body.joverla-design-joverla {
  --j-radius-sm: 12px;
  --j-radius: 20px;
  --j-radius-lg: 32px;
  --j-shadow-sm: 0 10px 30px rgb(25 41 89 / 8%);
  --j-shadow: 0 24px 70px rgb(25 41 89 / 14%);
  --j-transition: 180ms cubic-bezier(.2, .75, .3, 1);
  background: var(--j-background);
  color: var(--j-ink);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

.joverla-design-joverla h1,
.joverla-design-joverla h2,
.joverla-design-joverla h3,
.joverla-design-joverla h4,
.joverla-design-joverla h5,
.joverla-design-joverla h6,
.joverla-design-joverla .uk-article-title,
.joverla-design-joverla .page-header {
  color: var(--j-dark);
}

.joverla-design-joverla a {
  color: var(--j-primary);
  transition: color var(--j-transition), opacity var(--j-transition);
}

.joverla-design-joverla a:hover {
  color: var(--j-accent);
  text-decoration: none;
}

.joverla-design-joverla .tm-header,
.joverla-design-joverla .tm-header-mobile {
  position: relative;
  z-index: 980;
}

.joverla-design-joverla .tm-header .uk-navbar-container,
.joverla-design-joverla .tm-header-mobile .uk-navbar-container {
  background: color-mix(in srgb, var(--j-background) 94%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--j-line) 82%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.joverla-design-joverla .tm-header .uk-navbar-sticky,
.joverla-design-joverla .tm-header-mobile .uk-navbar-sticky {
  background: color-mix(in srgb, var(--j-background) 98%, transparent);
  box-shadow: 0 8px 35px rgb(30 43 77 / 8%);
}

.joverla-design-joverla .tm-header .uk-navbar,
.joverla-design-joverla .tm-header .uk-navbar-item,
.joverla-design-joverla .tm-header .uk-navbar-nav > li > a {
  min-height: 82px;
}

.joverla-design-joverla .tm-header .uk-logo,
.joverla-design-joverla .tm-header-mobile .uk-logo {
  align-items: center;
  display: inline-flex;
}

.joverla-design-joverla .tm-header .uk-logo img,
.joverla-design-joverla .tm-header .uk-logo svg {
  height: auto;
  max-height: 42px;
  max-width: min(210px, 42vw);
  object-fit: contain;
}

.joverla-design-joverla .tm-header .uk-navbar-nav {
  gap: 6px;
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a {
  color: var(--j-ink);
  padding: 0 16px;
  position: relative;
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a::before {
  background: linear-gradient(90deg, var(--j-primary), var(--j-accent), var(--j-secondary));
  border-radius: 999px;
  bottom: 18px;
  height: 3px;
  left: 16px;
  opacity: 0;
  right: 16px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: opacity 160ms ease, transform 420ms cubic-bezier(.16, 1, .3, 1);
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a:hover,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.uk-active > a,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.active > a {
  color: var(--j-primary);
}

.joverla-design-joverla .tm-header .uk-navbar-nav > li > a:hover::before,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.uk-active > a::before,
.joverla-design-joverla .tm-header .uk-navbar-nav > li.active > a::before {
  opacity: 1;
  transform: scaleX(1);
}

.joverla-design-joverla .uk-button,
.joverla-design-joverla .btn {
  border-radius: 999px;
}

.joverla-design-joverla .uk-button-primary,
.joverla-design-joverla .btn-primary {
  background: linear-gradient(115deg, var(--j-primary), color-mix(in srgb, var(--j-primary) 55%, var(--j-accent)));
  border: 2px solid transparent;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--j-primary) 26%, transparent);
  color: var(--j-inverse);
}

.joverla-design-joverla .uk-button-primary:hover,
.joverla-design-joverla .btn-primary:hover {
  background: var(--j-background);
  border-color: var(--j-primary);
  color: var(--j-primary);
  transform: translateY(-2px);
}

.joverla-design-joverla .tm-main {
  background: var(--j-background);
  color: var(--j-ink);
  min-height: 35vh;
}

.joverla-design-joverla .tm-main > .uk-container {
  max-width: 1400px;
}

.joverla-design-joverla .uk-card-default,
.joverla-design-joverla .card {
  background: var(--j-background);
  border: 1px solid var(--j-line);
  border-radius: var(--j-radius);
  box-shadow: var(--j-shadow-sm);
}

@media (max-width: 959px) {
  .joverla-design-joverla .tm-header-mobile .uk-navbar {
    min-height: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .joverla-design-joverla *,
  .joverla-design-joverla *::before,
  .joverla-design-joverla *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
