@charset "UTF-8";
.site-breadcrumbs {
  width: 100%;
  margin: 0 0 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--color-text-muted, #64748b);
}

.site-breadcrumbs__inner {
  padding-top: 0.65rem;
  padding-bottom: 0.15rem;
}

.site-breadcrumbs__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 100%;
}

.site-breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin: 0 0.35rem;
  opacity: 0.55;
  font-weight: 400;
}

.site-breadcrumbs--sep-chevron .site-breadcrumbs__item:not(:last-child)::after {
  content: "›";
}

.site-breadcrumbs__link {
  color: inherit;
  text-decoration: none;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: bottom;
}

.site-breadcrumbs__link:hover {
  color: var(--color-primary, #206bc4);
  text-decoration: underline;
}

.site-breadcrumbs__text {
  color: var(--color-text, #0f172a);
  font-weight: 600;
  max-width: 16rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.site-breadcrumbs--scroll .site-breadcrumbs__list {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding-bottom: 0.25rem;
  scrollbar-width: thin;
}

.site-breadcrumbs--scroll .site-breadcrumbs__item {
  scroll-snap-align: start;
}

@media (min-width: 768px) {
  .site-breadcrumbs {
    font-size: 0.875rem;
  }
  .site-breadcrumbs--inline .site-breadcrumbs__list {
    flex-wrap: wrap;
    overflow: visible;
  }
  .site-breadcrumbs--scroll .site-breadcrumbs__list {
    flex-wrap: wrap;
    overflow: visible;
  }
}
@media (max-width: 767.98px) {
  .site-breadcrumbs {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .site-breadcrumbs--compact .site-breadcrumbs__item--middle {
    display: none;
  }
  .site-breadcrumbs--compact .site-breadcrumbs__item--ellipsis {
    display: inline-flex;
  }
}
.site-breadcrumbs--compact .site-breadcrumbs__item--ellipsis {
  display: none;
}

.site-breadcrumbs--compact .site-breadcrumbs__item--ellipsis::after {
  content: "…";
  margin: 0 0.25rem;
}

/* Kolory linków menu desktop - stan u góry vs po scrollu (Motyw → Nawigacja). */
@media (min-width: 1100px) {
  .site-shell-header.site-header {
    --color-nav-link: var(--color-nav-link-top);
    --color-nav-link-bg: var(--color-nav-link-top-bg, transparent);
    --color-nav-link-hover: var(--color-nav-link-top-hover);
    --color-nav-link-hover-bg: var(--color-nav-link-top-hover-bg);
    --color-nav-link-active: var(--color-nav-link-top-active);
    --color-nav-link-active-bg: var(--color-nav-link-top-active-bg);
    --color-nav-link-active-bar: var(--color-nav-link-top-active-bar);
    --color-nav-link-icon: var(--color-nav-link-top-icon, var(--color-nav-link-top));
    --color-nav-tabs-bg: var(--color-nav-tabs-bg-top, var(--color-nav-tabs-bg));
  }
  .site-shell-header.site-header.site-header--context-hero:not(.is-header-scrolled) {
    /* Motyw → Nawigacja ma pierwszeństwo; tokeny hero overlay tylko gdy pole puste. */
    --color-nav-link: var(
      --color-nav-link-top,
      var(--theme-comp-header-hero-nav-link, var(--theme-comp-header-hero-text, #fff))
    );
    --color-nav-link-hover: var(
      --color-nav-link-top-hover,
      var(--theme-comp-header-hero-nav-link-hover, var(--color-nav-link))
    );
    --color-nav-link-active: var(
      --color-nav-link-top-active,
      var(--theme-comp-header-hero-nav-link-active, var(--color-nav-link))
    );
    --color-nav-link-icon: var(
      --color-nav-link-top-icon,
      var(--theme-comp-header-hero-nav-link, var(--color-nav-link))
    );
  }
  .site-shell-header.site-header.is-header-scrolled {
    --color-nav-link: var(--color-nav-link-scrolled, var(--color-nav-link-top));
    --color-nav-link-bg: var(--color-nav-link-scrolled-bg, var(--color-nav-link-top-bg, transparent));
    --color-nav-link-hover: var(--color-nav-link-scrolled-hover, var(--color-nav-link-top-hover));
    --color-nav-link-hover-bg: var(
      --color-nav-link-scrolled-hover-bg,
      var(--color-nav-link-top-hover-bg)
    );
    --color-nav-link-active: var(--color-nav-link-scrolled-active, var(--color-nav-link-top-active));
    --color-nav-link-active-bg: var(
      --color-nav-link-scrolled-active-bg,
      var(--color-nav-link-top-active-bg)
    );
    --color-nav-link-active-bar: var(
      --color-nav-link-scrolled-active-bar,
      var(--color-nav-link-top-active-bar)
    );
    --color-nav-link-icon: var(
      --color-nav-link-scrolled-icon,
      var(--color-nav-link-top-icon, var(--color-nav-link-scrolled, var(--color-nav-link-top)))
    );
    --color-nav-tabs-bg: var(--color-nav-tabs-bg-scrolled, var(--color-nav-tabs-bg-top, var(--color-nav-tabs-bg)));
  }
}
/* Ostatnia warstwa kolorów menu desktop - Motyw → Nawigacja (--color-nav-* z :root) nad presetami shell.
   Używaj background-color (nie shorthand background), żeby --color-nav-link-hover-bg i gradient hover działały razem. */
@media (min-width: 1100px) {
  .site-shell-header.site-header .site-header__nav .home-nav-primary > a,
  .site-shell-header.site-header .site-header__nav .home-nav-primary .home-nav-dropdown-row > .home-nav-link,
  .site-shell-header.site-header .site-header__nav .home-nav-link,
  .site-shell-header.site-header .site-header__nav button.home-nav-link {
    color: var(--color-nav-link, var(--color-text));
    background-color: var(--color-nav-link-bg, transparent);
  }
  .site-shell-header.site-header .site-header__nav .home-nav-primary > a:hover,
  .site-shell-header.site-header .site-header__nav .home-nav-primary .home-nav-dropdown-row > .home-nav-link:hover,
  .site-shell-header.site-header .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header .site-header__nav .home-nav-primary > a:focus-visible,
  .site-shell-header.site-header .site-header__nav .home-nav-primary .home-nav-dropdown-row > .home-nav-link:focus-visible,
  .site-shell-header.site-header .site-header__nav .home-nav-link:focus-visible,
  .site-shell-header.site-header .site-header__nav button.home-nav-link:focus-visible {
    color: var(--color-nav-link-hover, var(--color-secondary));
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 6%, var(--color-header-bg)));
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none);
  }
  .site-shell-header.site-header .site-header__nav .home-nav-primary > a.is-active,
  .site-shell-header.site-header .site-header__nav .home-nav-link.is-active,
  .site-shell-header.site-header .site-header__nav button.home-nav-link.is-active {
    color: var(--color-nav-link-active, var(--color-secondary));
    background-color: var(--color-nav-link-active-bg, transparent);
  }
  /* Wariant tekstowy - tylko kolor, bez tła zakładki */
  .site-shell-header.site-header--nav-text .site-header__nav .home-nav-link,
  .site-shell-header.site-header.site-header--nav-text .site-header__nav button.home-nav-link {
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .site-shell-header.site-header.site-header--nav-text .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header.site-header--nav-text .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header.site-header--nav-text .site-header__nav .home-nav-link.is-active,
  .site-shell-header.site-header.site-header--nav-text .site-header__nav button.home-nav-link.is-active {
    background-color: var(--color-nav-link-hover-bg, transparent) !important;
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none) !important;
    box-shadow: none !important;
    border-color: transparent !important;
  }
  .site-shell-header.site-header.site-header--nav-text .site-header__nav .home-nav-link.is-active,
  .site-shell-header.site-header.site-header--nav-text .site-header__nav button.home-nav-link.is-active {
    background-color: var(--color-nav-link-active-bg, transparent) !important;
    background-image: none !important;
  }
  /* h17 caption menu - bez pigułek (nadpisuje warstwy pills/soft powyżej) */
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav .site-header__links.home-nav-primary {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav .home-nav-link,
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav button.home-nav-link {
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav .home-nav-link.is-active,
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav button.home-nav-link.is-active,
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav .home-nav-link:focus-visible,
  .site-shell-header.site-header.site-header--layout-h17 .site-header__nav button.home-nav-link:focus-visible {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    transform: none !important;
  }
}
/* Presety hover linków nawigacji (≥1100px) - rozszerzenie _shell-nav-behavior.scss */
/* hv31–hv50: kombinacje ::before / ::after (fallback w app.css; aktywny efekt też w theme-root.css) */
@media (min-width: 1100px) {
  .site-shell-header.site-header--nav-hover-slide-fill-down .home-nav-link,
  .site-shell-header.site-header--nav-hover-slide-fill-down button.home-nav-link,
  .site-shell-header.site-header--nav-hover-curtain-drop .home-nav-link,
  .site-shell-header.site-header--nav-hover-curtain-drop button.home-nav-link,
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-grow-left .home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-grow-left button.home-nav-link,
  .site-shell-header.site-header--nav-hover-strike-line .home-nav-link,
  .site-shell-header.site-header--nav-hover-strike-line button.home-nav-link,
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link,
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link,
  .site-shell-header.site-header--nav-hover-border-sweep .home-nav-link,
  .site-shell-header.site-header--nav-hover-border-sweep button.home-nav-link,
  .site-shell-header.site-header--nav-hover-glow-line .home-nav-link,
  .site-shell-header.site-header--nav-hover-glow-line button.home-nav-link,
  .site-shell-header.site-header--nav-hover-inset-glow .home-nav-link,
  .site-shell-header.site-header--nav-hover-inset-glow button.home-nav-link,
  .site-shell-header.site-header--nav-hover-stripe-diagonal .home-nav-link,
  .site-shell-header.site-header--nav-hover-stripe-diagonal button.home-nav-link,
  .site-shell-header.site-header--nav-hover-bg-swap .home-nav-link,
  .site-shell-header.site-header--nav-hover-bg-swap button.home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-rise .home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-rise button.home-nav-link,
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link,
  .site-shell-header.site-header--nav-hover-circle-under .home-nav-link,
  .site-shell-header.site-header--nav-hover-circle-under button.home-nav-link,
  .site-shell-header.site-header--nav-hover-arrow-slide .home-nav-link,
  .site-shell-header.site-header--nav-hover-arrow-slide button.home-nav-link,
  .site-shell-header.site-header--nav-hover-pill-morph .home-nav-link,
  .site-shell-header.site-header--nav-hover-pill-morph button.home-nav-link,
  .site-shell-header.site-header--nav-hover-gradient-reveal .home-nav-link,
  .site-shell-header.site-header--nav-hover-gradient-reveal button.home-nav-link,
  .site-shell-header.site-header--nav-hover-scan-line .home-nav-link,
  .site-shell-header.site-header--nav-hover-scan-line button.home-nav-link,
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=curtain-drop] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=curtain-drop] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=side-curtains] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=side-curtains] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=underline-grow-left] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=underline-grow-left] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=strike-line] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=strike-line] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=cross-lines] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=cross-lines] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=corner-dots] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=corner-dots] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=border-sweep] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=border-sweep] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=glow-line] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=glow-line] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=inset-glow] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=inset-glow] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=stripe-diagonal] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=stripe-diagonal] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=bg-swap] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=bg-swap] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=underline-rise] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=underline-rise] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=lines-expand] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=lines-expand] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=circle-under] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=circle-under] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=arrow-slide] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=arrow-slide] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=pill-morph] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=pill-morph] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=gradient-reveal] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=gradient-reveal] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=scan-line] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=scan-line] .site-shell-header.site-header button.home-nav-link,
  html[data-theme-nav-hover-effect=shine-underline] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=shine-underline] .site-shell-header.site-header button.home-nav-link {
    position: relative;
    overflow: hidden;
    isolation: isolate;
  }
  .site-shell-header.site-header--nav-hover-slide-fill-down .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-slide-fill-down .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-curtain-drop .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-curtain-drop .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-underline-grow-left .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-underline-grow-left .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-strike-line .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-strike-line .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-border-sweep .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-border-sweep .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-glow-line .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-glow-line .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-inset-glow .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-inset-glow .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-stripe-diagonal .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-stripe-diagonal .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-bg-swap .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-bg-swap .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-underline-rise .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-underline-rise .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-circle-under .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-circle-under .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-arrow-slide .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-arrow-slide .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-pill-morph .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-pill-morph .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-gradient-reveal .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-gradient-reveal .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-scan-line .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-scan-line .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link__label,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=curtain-drop] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=curtain-drop] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=side-curtains] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=side-curtains] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=underline-grow-left] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=underline-grow-left] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=strike-line] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=strike-line] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=cross-lines] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=cross-lines] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=corner-dots] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=corner-dots] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=border-sweep] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=border-sweep] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=glow-line] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=glow-line] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=inset-glow] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=inset-glow] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=stripe-diagonal] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=stripe-diagonal] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=bg-swap] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=bg-swap] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=underline-rise] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=underline-rise] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=lines-expand] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=lines-expand] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=circle-under] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=circle-under] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=arrow-slide] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=arrow-slide] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=pill-morph] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=pill-morph] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=gradient-reveal] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=gradient-reveal] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=scan-line] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=scan-line] .site-shell-header.site-header .home-nav-link__label,
  html[data-theme-nav-hover-effect=shine-underline] .site-shell-header.site-header .home-nav-link__text,
  html[data-theme-nav-hover-effect=shine-underline] .site-shell-header.site-header .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  /* hv31 - wypełnienie z góry */
  .site-shell-header.site-header--nav-hover-slide-fill-down .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-slide-fill-down button.home-nav-link::before,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header .home-nav-link::before,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface)));
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-slide-fill-down .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-slide-fill-down button.home-nav-link:hover::before,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header .home-nav-link:hover::before,
  html[data-theme-nav-hover-effect=slide-fill-down] .site-shell-header.site-header button.home-nav-link:hover::before {
    transform: scaleY(1);
  }
  /* hv32 - kurtyna */
  .site-shell-header.site-header--nav-hover-curtain-drop .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-curtain-drop button.home-nav-link::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 0;
    background: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 14%, transparent));
    transform: translateY(-102%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-curtain-drop .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-curtain-drop button.home-nav-link:hover::before {
    transform: translateY(0);
  }
  /* hv33 - zasłony z boków */
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 52%;
    z-index: 0;
    background: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link::before {
    left: 0;
    transform: translateX(-102%);
  }
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link::after {
    right: 0;
    transform: translateX(102%);
  }
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-side-curtains .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-side-curtains button.home-nav-link:hover::after {
    transform: translateX(0);
  }
  /* hv34 - podkreślenie z lewej (width) */
  .site-shell-header.site-header--nav-hover-underline-grow-left .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-grow-left button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 10%;
    bottom: 0.15rem;
    width: 0;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transition: width var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-underline-grow-left .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-underline-grow-left button.home-nav-link:hover::after {
    width: 80%;
  }
  /* hv35 - linia przez środek */
  .site-shell-header.site-header--nav-hover-strike-line .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-strike-line button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 50%;
    height: 1px;
    margin-top: -0.5px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-strike-line .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-strike-line button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  /* hv36 - krzyż */
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: translate(-50%, -50%) scale(0);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease), opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link::before {
    width: 70%;
    height: 1px;
  }
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link::after {
    width: 1px;
    height: 55%;
  }
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-cross-lines .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-cross-lines button.home-nav-link:hover::after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  /* hv37 - kropki w narożnikach */
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link::after {
    content: "";
    position: absolute;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    opacity: 0;
    transform: scale(0);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease), opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link::before {
    top: 0.12rem;
    left: 0.15rem;
  }
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link::after {
    right: 0.15rem;
    bottom: 0.12rem;
  }
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-corner-dots .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-corner-dots button.home-nav-link:hover::after {
    opacity: 1;
    transform: scale(1);
  }
  /* hv38 - obrys pojawia się (opacity) */
  .site-shell-header.site-header--nav-hover-border-sweep .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-border-sweep button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 2px solid var(--color-nav-link-active-bar, var(--color-secondary));
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-border-sweep .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-border-sweep button.home-nav-link:hover::before {
    opacity: 1;
  }
  /* hv39 - linia + poświata */
  .site-shell-header.site-header--nav-hover-glow-line .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-glow-line button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 0.12rem;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    box-shadow: 0 0 12px color-mix(in srgb, var(--color-secondary) 55%, transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease), box-shadow var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-glow-line .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-glow-line button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  /* hv40 - wewnętrzny blask */
  .site-shell-header.site-header--nav-hover-inset-glow .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-inset-glow button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: inherit;
    box-shadow: inset 0 0 0 0 color-mix(in srgb, var(--color-secondary) 35%, transparent);
    transition: box-shadow var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 0;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-inset-glow .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-inset-glow button.home-nav-link:hover::before {
    box-shadow: inset 0 0 14px 2px color-mix(in srgb, var(--color-secondary) 28%, transparent);
  }
  /* hv41 - pasek ukośny */
  .site-shell-header.site-header--nav-hover-stripe-diagonal .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-stripe-diagonal button.home-nav-link::after {
    content: "";
    position: absolute;
    inset: -40% -30%;
    background: linear-gradient(115deg, transparent 42%, color-mix(in srgb, var(--color-secondary) 22%, transparent) 50%, transparent 58%);
    transform: translateX(-80%) skewX(-10deg);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 0;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-stripe-diagonal .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-stripe-diagonal button.home-nav-link:hover::after {
    transform: translateX(80%) skewX(-10deg);
  }
  /* hv42 - warstwa za tekstem */
  .site-shell-header.site-header--nav-hover-bg-swap .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-bg-swap button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 16%, var(--color-surface)));
    opacity: 0;
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-bg-swap .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-bg-swap button.home-nav-link:hover::before {
    opacity: 1;
  }
  /* hv43 - linia „wyrasta” */
  .site-shell-header.site-header--nav-hover-underline-rise .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-rise button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 0;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleY(0);
    transform-origin: bottom center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-underline-rise .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-underline-rise button.home-nav-link:hover::after {
    transform: scaleY(1);
  }
  /* hv44 - dwie linie na zewnątrz */
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 20%;
    right: 20%;
    height: 1px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleX(0);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link::before {
    top: 0.1rem;
    transform-origin: left;
  }
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link::after {
    bottom: 0.1rem;
    transform-origin: right;
  }
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-lines-expand .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-lines-expand button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  /* hv45 - kółko pod tekstem */
  .site-shell-header.site-header--nav-hover-circle-under .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-circle-under button.home-nav-link::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.05rem;
    width: 0.4rem;
    height: 0.4rem;
    margin-left: -0.2rem;
    border-radius: 50%;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scale(0);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-circle-under .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-circle-under button.home-nav-link:hover::before {
    transform: scale(2.8);
  }
  /* hv46 - strzałka */
  .site-shell-header.site-header--nav-hover-arrow-slide .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-arrow-slide button.home-nav-link::after {
    content: "→";
    position: absolute;
    right: 0.35rem;
    top: 50%;
    margin-top: -0.45em;
    font-size: 0.75em;
    line-height: 1;
    opacity: 0;
    transform: translateX(-0.35rem);
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease), transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-arrow-slide .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-arrow-slide button.home-nav-link:hover {
    padding-right: calc(var(--theme-comp-nav-d-link-pad-x, 0.8rem) + 0.65rem);
  }
  .site-shell-header.site-header--nav-hover-arrow-slide .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-arrow-slide button.home-nav-link:hover::after {
    opacity: 0.85;
    transform: translateX(0);
  }
  /* hv47 - morph pill */
  .site-shell-header.site-header--nav-hover-pill-morph .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-pill-morph button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 0.25rem;
    background: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, transparent));
    transform: scale(0.92);
    opacity: 0;
    transition: border-radius var(--theme-comp-nav-d-hover-transition, 0.35s ease), transform var(--theme-comp-nav-d-hover-transition, 0.35s ease), opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 0;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-pill-morph .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-pill-morph button.home-nav-link:hover::before {
    border-radius: inherit;
    transform: scale(1);
    opacity: 1;
  }
  /* hv48 - gradient reveal */
  .site-shell-header.site-header--nav-hover-gradient-reveal .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-gradient-reveal button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 18%, transparent), transparent 55%);
    opacity: 0;
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 0;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-gradient-reveal .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-gradient-reveal button.home-nav-link:hover::before {
    opacity: 1;
  }
  /* hv49 - skan */
  .site-shell-header.site-header--nav-hover-scan-line .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-scan-line button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: color-mix(in srgb, var(--color-secondary) 70%, white);
    box-shadow: 0 0 8px color-mix(in srgb, var(--color-secondary) 40%, transparent);
    transform: translateY(-120%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 3;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-scan-line .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-scan-line button.home-nav-link:hover::after {
    transform: translateY(350%);
  }
  /* hv50 - połysk + linia */
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link::after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: 0;
  }
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link::before {
    inset: -30% -50%;
    background: linear-gradient(100deg, transparent 40%, color-mix(in srgb, var(--color-secondary) 30%, transparent) 50%, transparent 60%);
    transform: translateX(-100%) skewX(-8deg);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
  }
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link::after {
    left: 10%;
    right: 10%;
    bottom: 0.14rem;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link:hover::before {
    transform: translateX(100%) skewX(-8deg);
  }
  .site-shell-header.site-header--nav-hover-shine-underline .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-shine-underline button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  /* Przezroczyste tło linku - pseudo widoczne */
  .site-shell-header[class*=site-header--nav-hover-slide-fill] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-slide-fill] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-curtain] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-curtain] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-side-curtains] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-side-curtains] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-underline] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-underline] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-strike] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-strike] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-cross] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-cross] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-corner] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-corner] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-border-sweep] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-border-sweep] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-glow-line] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-glow-line] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-inset-glow] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-inset-glow] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-stripe] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-stripe] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-bg-swap] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-bg-swap] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-lines-expand] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-lines-expand] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-circle-under] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-circle-under] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-pill-morph] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-pill-morph] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-gradient-reveal] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-gradient-reveal] .site-header__nav button.home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-scan-line] .site-header__nav .home-nav-link:hover,
  .site-shell-header[class*=site-header--nav-hover-scan-line] .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-shine-underline .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-shine-underline .site-header__nav button.home-nav-link:hover {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none;
  }
}
@media (min-width: 1100px) {
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-left button.home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-right button.home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-left button.home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-right button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 0.18rem;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleX(0);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-left button.home-nav-link::after {
    transform-origin: left center;
  }
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-right button.home-nav-link::after {
    transform-origin: right center;
  }
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-underline-left .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-underline-left button.home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-underline-right .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-underline-right button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    height: 1px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scaleX(0);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link::before {
    top: 0.2rem;
    transform-origin: left center;
  }
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link::after {
    bottom: 0.2rem;
    transform-origin: right center;
  }
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-underline-double .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-underline-double button.home-nav-link:hover::after {
    transform: scaleX(1);
  }
  .site-shell-header.site-header--nav-hover-wipe-left .home-nav-link,
  .site-shell-header.site-header--nav-hover-wipe-left button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-wipe-left .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-wipe-left .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-wipe-left .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wipe-left button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none);
    transform: translateX(-101%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-wipe-left .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wipe-left .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-wipe-left button.home-nav-link:hover::before {
    transform: translateX(0);
  }
  .site-shell-header.site-header--nav-hover-wipe-right .home-nav-link,
  .site-shell-header.site-header--nav-hover-wipe-right button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-wipe-right .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-wipe-right .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-wipe-right .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wipe-right button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none);
    transform: translateX(101%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-wipe-right .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wipe-right .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-wipe-right button.home-nav-link:hover::before {
    transform: translateX(0);
  }
  .site-shell-header.site-header--nav-hover-wipe-top .home-nav-link,
  .site-shell-header.site-header--nav-hover-wipe-top button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-wipe-top .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-wipe-top .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-wipe-top .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wipe-top button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none);
    transform: translateY(-101%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-wipe-top .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wipe-top .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-wipe-top button.home-nav-link:hover::before {
    transform: translateY(0);
  }
  .site-shell-header.site-header--nav-hover-wipe-bottom .home-nav-link,
  .site-shell-header.site-header--nav-hover-wipe-bottom button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-wipe-bottom .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-wipe-bottom .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-wipe-bottom .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wipe-bottom button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    background-image: var(--theme-comp-nav-d-link-bg-gradient-hover, none);
    transform: translateY(101%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-wipe-bottom .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wipe-bottom .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-wipe-bottom button.home-nav-link:hover::before {
    transform: translateY(0);
  }
  .site-shell-header.site-header--nav-hover-wipe-center .home-nav-link,
  .site-shell-header.site-header--nav-hover-wipe-center button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-wipe-center .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-wipe-center .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-wipe-center .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wipe-center button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    transform: scaleX(0);
    transform-origin: center center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
  }
  .site-shell-header.site-header--nav-hover-wipe-center .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wipe-center .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-wipe-center button.home-nav-link:hover::before {
    transform: scaleX(1);
  }
  .site-shell-header.site-header--nav-hover-shine-sweep .home-nav-link,
  .site-shell-header.site-header--nav-hover-shine-sweep button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-shine-sweep .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-shine-sweep .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-shine-sweep .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-shine-sweep button.home-nav-link::after {
    content: "";
    position: absolute;
    inset: -20% -60%;
    z-index: 0;
    background: linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--color-nav-link-hover, var(--color-secondary)) 35%, transparent) 50%, transparent 62%);
    transform: translateX(-120%) skewX(-12deg);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.45s ease);
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-shine-sweep .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-shine-sweep button.home-nav-link:hover::after {
    transform: translateX(120%) skewX(-12deg);
  }
  .site-shell-header.site-header--nav-hover-letter-space .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-letter-space button.home-nav-link .home-nav-link__label {
    transition: letter-spacing var(--theme-comp-nav-d-hover-transition, 0.35s ease);
  }
  .site-shell-header.site-header--nav-hover-letter-space .home-nav-link:hover .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-letter-space button.home-nav-link:hover .home-nav-link__label {
    letter-spacing: var(--theme-comp-nav-d-hover-letter-spacing, 0.08em);
  }
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link,
  .site-shell-header.site-header--nav-hover-icon-reveal button.home-nav-link,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link,
  .site-shell-header.site-header--nav-hover-icon-slide button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link__label,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-icon-reveal button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-icon-slide button.home-nav-link::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 50%;
    width: var(--theme-comp-nav-d-hover-icon-size, 1.1rem);
    height: var(--theme-comp-nav-d-hover-icon-size, 1.1rem);
    margin-top: calc(var(--theme-comp-nav-d-hover-icon-size, 1.1rem) / -2);
    background-image: var(--theme-comp-nav-d-hover-icon-url, none);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transform: translateX(-0.35rem) scale(0.85);
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease), transform var(--theme-comp-nav-d-hover-transition, 0.35s ease);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link.is-active,
  .site-shell-header.site-header--nav-hover-icon-reveal button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link.is-active,
  .site-shell-header.site-header--nav-hover-icon-slide button.home-nav-link:hover {
    padding-left: calc(var(--theme-comp-nav-d-hover-icon-size, 1.1rem) + 0.65rem);
  }
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-icon-reveal button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-icon-slide button.home-nav-link:hover::before {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-icon-slide button.home-nav-link::before {
    transform: translateX(-120%) scale(0.9);
  }
  .site-shell-header.site-header--nav-hover-ripple .home-nav-link,
  .site-shell-header.site-header--nav-hover-ripple button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-ripple .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-ripple .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-ripple .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-ripple button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.5rem;
    height: 0.5rem;
    margin: -0.25rem 0 0 -0.25rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--color-secondary) 22%, transparent);
    transform: scale(0);
    opacity: 0;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.5s ease), opacity var(--theme-comp-nav-d-hover-transition, 0.5s ease);
    z-index: 0;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-ripple .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-ripple button.home-nav-link:hover::after {
    transform: scale(12);
    opacity: 1;
  }
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link,
  .site-shell-header.site-header--nav-hover-ring-expand button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-ring-expand button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 3px;
    border: 2px solid var(--color-nav-link-active-bar, var(--color-secondary));
    border-radius: inherit;
    transform: scale(0.82);
    opacity: 0;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.4s cubic-bezier(0.22, 1, 0.36, 1)), opacity var(--theme-comp-nav-d-hover-transition, 0.4s cubic-bezier(0.22, 1, 0.36, 1));
    pointer-events: none;
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-ring-expand button.home-nav-link:hover::before {
    transform: scale(1);
    opacity: 1;
  }
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link::after {
    content: "";
    position: absolute;
    width: 0.45rem;
    height: 0.45rem;
    border: 2px solid var(--color-nav-link-active-bar, var(--color-secondary));
    opacity: 0;
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease-out), transform var(--theme-comp-nav-d-hover-transition, 0.35s ease-out);
    pointer-events: none;
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link::before {
    top: 0.15rem;
    left: 0.2rem;
    border-right: none;
    border-bottom: none;
    transform: translate(-4px, -4px);
  }
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link::after {
    right: 0.2rem;
    bottom: 0.15rem;
    border-left: none;
    border-top: none;
    transform: translate(4px, 4px);
  }
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-brackets button.home-nav-link:hover::after {
    opacity: 1;
    transform: translate(0, 0);
  }
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link,
  .site-shell-header.site-header--nav-hover-dot-line button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-dot-line button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.12rem;
    width: 0.35rem;
    height: 0.35rem;
    margin-left: -0.175rem;
    border-radius: 50%;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    transform: scale(1);
    transition: width var(--theme-comp-nav-d-hover-transition, 0.3s ease-out), height var(--theme-comp-nav-d-hover-transition, 0.3s ease-out), margin var(--theme-comp-nav-d-hover-transition, 0.3s ease-out), border-radius var(--theme-comp-nav-d-hover-transition, 0.3s ease-out);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-dot-line button.home-nav-link:hover::after {
    width: 72%;
    height: 2px;
    margin-left: -36%;
    border-radius: 1px;
  }
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link,
  .site-shell-header.site-header--nav-hover-skew-wipe button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-skew-wipe button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: -8% -20%;
    z-index: 0;
    background: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface)));
    transform: skewX(-14deg) translateX(-108%);
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.4s cubic-bezier(0.22, 1, 0.36, 1));
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-skew-wipe button.home-nav-link:hover::before {
    transform: skewX(-14deg) translateX(0);
  }
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link,
  .site-shell-header.site-header--nav-hover-inset-frame button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-inset-frame button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid var(--color-nav-link-active-bar, var(--color-secondary));
    border-radius: calc(inherit - 2px);
    opacity: 0;
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.4s cubic-bezier(0.22, 1, 0.36, 1));
    pointer-events: none;
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-inset-frame button.home-nav-link:hover::before {
    opacity: 1;
  }
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link,
  .site-shell-header.site-header--nav-hover-gradient-border button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-gradient-border button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: inherit;
    background: linear-gradient(120deg, var(--color-secondary), color-mix(in srgb, var(--color-nav-link-hover, var(--color-secondary)) 40%, transparent));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.4s cubic-bezier(0.22, 1, 0.36, 1));
    pointer-events: none;
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-gradient-border button.home-nav-link:hover::before {
    opacity: 1;
  }
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link,
  .site-shell-header.site-header--nav-hover-line-fade button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-line-fade button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 0.15rem;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    opacity: 0;
    transform: scaleX(0.6);
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.3s ease-out), transform var(--theme-comp-nav-d-hover-transition, 0.3s ease-out);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-line-fade button.home-nav-link:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link,
  .site-shell-header.site-header--nav-hover-skew-bg button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-skew-bg button.home-nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: var(--color-nav-link-hover-bg, color-mix(in srgb, var(--color-secondary) 10%, var(--color-surface)));
    transform: skewX(-8deg) scaleX(0);
    transform-origin: left center;
    transition: transform var(--theme-comp-nav-d-hover-transition, 0.4s cubic-bezier(0.22, 1, 0.36, 1));
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-skew-bg button.home-nav-link:hover::before {
    transform: skewX(-8deg) scaleX(1);
  }
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    height: 2px;
    background: var(--color-nav-link-active-bar, var(--color-secondary));
    opacity: 0;
    transform: scaleX(0);
    transition: opacity var(--theme-comp-nav-d-hover-transition, 0.35s ease-out), transform var(--theme-comp-nav-d-hover-transition, 0.35s ease-out);
    z-index: 2;
    pointer-events: none;
  }
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link::before {
    top: 0.12rem;
    transform-origin: left;
  }
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link::after {
    bottom: 0.12rem;
    transform-origin: right;
  }
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link.is-active::before,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link:hover::before,
  .site-shell-header.site-header--nav-hover-wave-lines button.home-nav-link:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link,
  .site-shell-header.site-header--nav-hover-outline-grow button.home-nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link__text,
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link__label {
    position: relative;
    z-index: 1;
  }
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-outline-grow button.home-nav-link::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    outline: 2px solid transparent;
    outline-offset: 0;
    transition: outline-color var(--theme-comp-nav-d-hover-transition, 0.3s ease-out), outline-offset var(--theme-comp-nav-d-hover-transition, 0.3s ease-out);
    pointer-events: none;
    z-index: 2;
  }
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link:hover::after,
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link.is-active::after,
  .site-shell-header.site-header--nav-hover-outline-grow button.home-nav-link:hover::after {
    outline-color: color-mix(in srgb, var(--color-secondary) 55%, transparent);
    outline-offset: 3px;
  }
  .site-shell-header.site-header--nav-minimal.site-header--nav-hover-wipe-left .home-nav-link::before,
  .site-shell-header.site-header--nav-minimal.site-header--nav-hover-wipe-right .home-nav-link::before,
  .site-shell-header.site-header--nav-text.site-header--nav-hover-shine-sweep .home-nav-link::after {
    opacity: 0.85;
  }
}
/* Nad warstwą shell-nav-theme-priority - tło linku nie zasłania warstw ::before/::after */
@media (min-width: 1100px) {
  .site-shell-header.site-header[class*=site-header--nav-hover-wipe] .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header[class*=site-header--nav-hover-wipe] .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header[class*=site-header--nav-hover-underline] .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header[class*=site-header--nav-hover-underline] .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-shine-sweep .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-shine-sweep .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-ripple .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-ripple .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-reveal .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-reveal .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-slide .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-icon-slide .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-ring-expand .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-ring-expand .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-brackets .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-brackets .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-dot-line .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-dot-line .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-skew-wipe .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-skew-wipe .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-inset-frame .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-inset-frame .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-gradient-border .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-gradient-border .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-line-fade .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-line-fade .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-skew-bg .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-skew-bg .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-wave-lines .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-wave-lines .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-outline-grow .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-outline-grow .site-header__nav button.home-nav-link:hover {
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none;
  }
  .site-shell-header.site-header--nav-hover-underline-slide .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-underline-slide .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-underline-left .site-header__nav .home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-underline-left .site-header__nav button.home-nav-link:hover,
  .site-shell-header.site-header--nav-hover-underline-left .site-header__nav .home-nav-link.is-active,
  .site-shell-header.site-header--nav-hover-underline-left .site-header__nav button.home-nav-link.is-active {
    background-color: transparent !important;
    background-image: none !important;
  }
}
@media (min-width: 1100px) {
  html[data-theme-nav-hover-effect=default] .site-shell-header.site-header .home-nav-primary a,
  html[data-theme-nav-hover-effect=default] .site-shell-header.site-header .home-nav-link,
  html[data-theme-nav-hover-effect=default] .site-shell-header.site-header button.home-nav-link,
  .site-shell-header.site-header--nav-hover-default .home-nav-primary a,
  .site-shell-header.site-header--nav-hover-default .home-nav-link,
  .site-shell-header.site-header--nav-hover-default button.home-nav-link {
    transition: var(--theme-comp-nav-d-hover-transition, var(--theme-comp-nav-d-link-transition, color 0.35s ease, background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease));
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-shell-header[class*=site-header--nav-hover-wipe] .home-nav-link::before,
  .site-shell-header[class*=site-header--nav-hover-underline] .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-shine-sweep .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-ripple .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-icon-reveal .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-icon-slide .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-ring-expand .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-brackets .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-dot-line .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-skew-wipe .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-inset-frame .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-gradient-border .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-line-fade .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-skew-bg .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link::before,
  .site-shell-header.site-header--nav-hover-wave-lines .home-nav-link::after,
  .site-shell-header.site-header--nav-hover-outline-grow .home-nav-link::after {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
.site-shell-header {
  --header-tool-size: var(
    --theme-comp-h16-social-icon-size,
    var(--theme-comp-btn-min-height, 2.35rem)
  );
  --header-tool-radius: var(
    --theme-comp-btn-radius,
    calc(var(--layout-radius, 12px) * 0.65)
  );
}

.site-shell-header.site-header--dual-bar .site-header__utility {
  background: color-mix(in srgb, var(--color-header-bg) 94%, transparent);
  border-bottom-color: color-mix(in srgb, var(--color-header-border) 72%, transparent);
}

.site-shell-header.site-header--dual-bar .site-header__main-bar {
  background: color-mix(in srgb, var(--color-header-bg) 97%, transparent);
}

/* Wyrównanie prawej strefy: telefon / język / social / CTA / hamburger */
.site-shell-header .site-header__end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  min-height: var(--header-tool-size);
}

.site-shell-header .site-header__end > *:not(.nav-toggle):not(.site-header__toggle),
.site-shell-header .site-header__end .header-tools,
.site-shell-header .site-header__end .site-header__tools,
.site-shell-header .site-header__end .home-nav-aside,
.site-shell-header .site-header__end .home-nav-aside-block,
.site-shell-header .site-header__end .home-nav-aside-toolbar-desktop,
.site-shell-header .site-header__end .site-header__phone-slot,
.site-shell-header .site-header__end .site-header__whatsapp-slot,
.site-shell-header .site-header__end .site-header__cta-group,
.site-shell-header .site-header__end .site-social-links {
  display: flex;
  align-items: center;
  align-self: center;
  min-width: 0;
}

.site-shell-header .site-header__end .site-header-phone--bar,
.site-shell-header .site-header__end .site-header-whatsapp--bar,
.site-shell-header .site-header__end .site-header__cta {
  min-height: var(--header-tool-size);
  box-sizing: border-box;
}

/* Nie nadpisuj display:none hamburgera z _shell.scss (desktop ≥1100px). */
@media (min-width: 1100px) {
  .site-shell-header .site-header__end .nav-toggle,
  .site-shell-header .site-header__end .site-header__toggle.nav-toggle {
    display: none !important;
  }
}
@media (max-width: 1099.98px) {
  .site-shell-header {
    --header-mobile-tool-size: var(--theme-comp-nav-h-btn-size, 44px);
  }
  .site-shell-header .site-header__end {
    gap: var(--header-mobile-tool-gap, 0.35rem);
    align-items: center;
    min-height: var(--header-mobile-tool-size);
  }
  .site-shell-header .site-header__end .site-header__phone-slot,
  .site-shell-header .site-header__end .site-header__whatsapp-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: var(--header-mobile-tool-size);
    height: var(--header-mobile-tool-size);
    min-width: var(--header-mobile-tool-size);
    min-height: var(--header-mobile-tool-size);
  }
  .site-shell-header .site-header__end .site-header-phone--bar,
  .site-shell-header .site-header__end .site-header-whatsapp--bar,
  .site-shell-header .site-header__end .nav-toggle,
  .site-shell-header .site-header__end .site-header__toggle.nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: center;
    box-sizing: border-box;
    flex: 0 0 auto;
    width: var(--header-mobile-tool-size);
    height: var(--header-mobile-tool-size);
    min-width: var(--header-mobile-tool-size);
    min-height: var(--header-mobile-tool-size);
    max-width: var(--header-mobile-tool-size);
    max-height: var(--header-mobile-tool-size);
    margin: 0;
    padding: 0;
    gap: 0;
    line-height: 1;
  }
  .site-shell-header .site-header__end .site-header-phone--bar .site-header-phone__num {
    display: none !important;
  }
}
.site-shell-header .site-header__end .site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-shell-header .site-social-links--nav-aside {
  gap: 0.35rem;
}

/* Social = ikonowy przycisk ghost (tokeny Motyw → Przyciski → ghost) */
.site-shell-header .site-social-links--nav-aside .site-social-link,
.site-shell-header .site-social-links--nav-aside .site-social-link.site-social-link--ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--header-tool-size);
  height: var(--header-tool-size);
  min-width: var(--header-tool-size);
  min-height: var(--header-tool-size);
  padding: 0;
  border-radius: var(--header-tool-radius);
  border-width: var(--theme-comp-btn-ghost-border-width, var(--theme-comp-btn-border-width, 1px));
  border-style: var(--theme-comp-btn-ghost-border-style, solid);
  border-color: var(--theme-comp-btn-ghost-border, var(--color-header-social-border, color-mix(in srgb, var(--color-nav-link, var(--color-text)) 22%, transparent)));
  background: var(--theme-comp-btn-ghost-bg, transparent);
  color: var(--theme-comp-btn-ghost-color, var(--color-header-social-fg, var(--color-nav-link, var(--color-text))));
  box-shadow: none;
  text-decoration: none;
  transition: color 0.22s ease, border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}

.site-shell-header .site-social-links--nav-aside .site-social-link:hover,
.site-shell-header .site-social-links--nav-aside .site-social-link:focus-visible,
.site-shell-header .site-social-links--nav-aside .site-social-link.site-social-link--ghost:hover,
.site-shell-header .site-social-links--nav-aside .site-social-link.site-social-link--ghost:focus-visible {
  color: var(--theme-comp-btn-secondary-color-hover, var(--color-header-social-hover, var(--color-nav-link-hover, var(--color-secondary))));
  border-color: var(--theme-comp-btn-ghost-border-hover, var(--color-header-social-hover, var(--theme-comp-btn-secondary-border-hover, var(--color-secondary))));
  background: var(--theme-comp-btn-secondary-bg-hover, color-mix(in srgb, var(--color-header-social-hover, var(--color-secondary)) 12%, transparent));
  transform: none;
  box-shadow: none;
}

.site-shell-header .site-social-links--nav-aside .site-social-icon {
  font-size: 1.1rem;
  line-height: 1;
}

.site-shell-header .gtranslate_wrapper.gtranslate--toolbar {
  /* Nie nadpisuj --gtranslate-*-radius: wartości z Motyw → Komponenty muszą wygrać.
     Przycisk bez wpisu w CMS dogania --header-tool-radius w _utilities-gtranslate.scss. */
  --gtranslate-chevron: var(--gtranslate-trigger-text, var(--color-nav-link));
}

.site-shell-header .gtranslate_wrapper.gtranslate--toolbar .gt_float_switcher .gt-selected .gt-current-lang {
  height: var(--header-tool-size) !important;
  border-color: var(--gtranslate-trigger-border, color-mix(in srgb, var(--color-nav-link) 18%, transparent)) !important;
  background: var(--gtranslate-trigger-bg, color-mix(in srgb, var(--color-nav-link) 6%, transparent)) !important;
  color: var(--gtranslate-trigger-text, var(--color-nav-link)) !important;
  backdrop-filter: none !important;
}

.site-shell-header .gtranslate_wrapper.gtranslate--toolbar .gt_float_switcher .gt-selected .gt-current-lang:hover {
  border-color: var(--gtranslate-trigger-border-hover, var(--color-secondary)) !important;
  background: color-mix(in srgb, var(--gtranslate-trigger-border-hover, var(--color-secondary)) 10%, transparent) !important;
}

.site-shell-header .site-header__cta--featured {
  box-shadow: 0 8px 22px color-mix(in srgb, var(--color-primary) 22%, transparent);
}

.site-shell-header .site-header__cta--featured:hover {
  box-shadow: 0 11px 26px color-mix(in srgb, var(--color-primary) 28%, transparent);
}

/* Pasek przewijania - Motyw → Komponenty → Pasek scroll (--theme-comp-scrollbar-*).
   Selektory w :where() mają zerową specyficzność: to tylko domyślny "skin" -
   komponenty (np. karuzele ze scrollbar-width: none) mogą go nadpisać zwykłą klasą. */
@supports (scrollbar-color: auto) {
  html {
    scrollbar-gutter: var(--theme-comp-scrollbar-gutter, stable);
  }
  :where(html, .site-body, .site-body *) {
    scrollbar-width: var(--theme-comp-scrollbar-width, auto);
    scrollbar-color: var(--theme-comp-scrollbar-thumb, color-mix(in srgb, var(--color-secondary) 42%, var(--color-border))) var(--theme-comp-scrollbar-track, transparent);
  }
}
:where(html, .site-body *)::-webkit-scrollbar {
  width: var(--theme-comp-scrollbar-size, 10px);
  height: var(--theme-comp-scrollbar-size, 10px);
}

:where(html, .site-body *)::-webkit-scrollbar-track {
  background: var(--theme-comp-scrollbar-track, transparent);
  border-radius: var(--theme-comp-scrollbar-thumb-radius, 999px);
}

:where(html, .site-body *)::-webkit-scrollbar-thumb {
  background: var(--theme-comp-scrollbar-thumb, color-mix(in srgb, var(--color-secondary) 42%, var(--color-border)));
  border-radius: var(--theme-comp-scrollbar-thumb-radius, 999px);
  border: var(--theme-comp-scrollbar-thumb-border, none);
}

:where(html, .site-body *)::-webkit-scrollbar-thumb:hover {
  background: var(--theme-comp-scrollbar-thumb-hover, var(--theme-comp-scrollbar-thumb, color-mix(in srgb, var(--color-secondary) 55%, var(--color-border))));
}

@media (prefers-reduced-motion: reduce) {
  :where(html, .site-body *)::-webkit-scrollbar-thumb:hover {
    background: var(--theme-comp-scrollbar-thumb, color-mix(in srgb, var(--color-secondary) 42%, var(--color-border)));
  }
}
/* Presety czcionek - sloty H1–H4, treść, nawigacja (wyższa specyficzność niż legacy / CMS). */
/* Nagłówki w main (nadpisuje legacy-front-blocks main h1–h4) */
.site-body main h1,
.site-body main .h1,
.site-body .cms-builder-page h1,
.site-body .cms-builder-page .h1,
.site-body .cms-builder-page .cms-c-hero__title,
.site-body .cms-builder-page .cms-c-vhero__title,
.site-body .cms-builder-page .cms-slider-overlay-inner h1,
.site-body .blog-post-hero__intro h1 {
  font-family: var(--font-family-h1, var(--font-family-heading, var(--font-family-base)));
}

.site-body main h2,
.site-body main .h2,
.site-body .cms-builder-page h2,
.site-body .cms-builder-page .h2,
.site-body .cms-builder-page .cms-c-cta__title,
.site-body .cms-builder-page .cms-c-features__title,
.site-body .cms-builder-page .cms-c-stats__title,
.site-body .cms-builder-page .cms-c-steps__title,
.site-body .cms-builder-page .cms-c-story__title,
.site-body .cms-builder-page .cms-c-vslider__title,
.site-body .cms-builder-page .cms-c-vgal__title,
.site-body .cms-builder-page .cms-c-mapx__title,
.site-body .cms-builder-page .cms-c-pgt__title,
.site-body .cms-builder-page .cms-c-gallery-pick__title,
.site-body .cms-builder-page .cms-c-pricing__title,
.site-body .cms-builder-page .cms-c-team__title,
.site-body .blog-post-article h2,
.site-body .blog-post-below .section-head h2 {
  font-family: var(--font-family-h2, var(--font-family-heading, var(--font-family-base)));
}

.site-body main h3,
.site-body main .h3,
.site-body .cms-builder-page h3,
.site-body .cms-builder-page .h3,
.site-body .cms-builder-page .cms-c-faq__title,
.site-body .cms-builder-page .cms-c-listing-embed__title,
.site-body .cms-builder-page .cms-c-blog-grid__title,
.site-body .cms-builder-page .cms-c-attractions-grid__title,
.site-body .cms-builder-page .cms-c-seo-tiles__title,
.site-body .cms-builder-page .cms-c-checklist__title,
.site-body .cms-builder-page .cms-c-logos__title,
.site-body .cms-builder-page .cms-c-pictogram__title,
.site-body .cms-builder-page .pg-shortcode__title,
.site-body .cms-builder-page .cms-shortcode-placeholder__title,
.site-body .blog-post-article h3 {
  font-family: var(--font-family-h3, var(--font-family-heading, var(--font-family-base)));
}

.site-body main h4,
.site-body main .h4,
.site-body .cms-builder-page h4,
.site-body .cms-builder-page .h4,
.site-body .cms-builder-page .cms-c-tile__title,
.site-body .cms-builder-page .cms-c-tile--card-magazine .cms-c-tile__title,
.site-body .cms-builder-page .cms-c-step__title,
.site-body .cms-builder-page .cms-c-feature__title,
.site-body .cms-builder-page .cms-c-blog-card__title,
.site-body .cms-builder-page .cms-c-universal-block__title,
.site-body .cms-builder-page .cms-c-iframe__title {
  font-family: var(--font-family-h4, var(--font-family-heading, var(--font-family-base)));
}

.site-body .cms-builder-page .cms-c-stats__value {
  font-family: var(--font-family-h1, var(--font-family-heading, var(--font-family-base)));
}

.site-body,
.site-body main {
  font-family: var(--font-family-body, var(--font-family-heading, var(--font-family-base)));
}

.site-body p {
  font-family: var(--font-family-paragraph, var(--font-family-heading, var(--font-family-base)));
}

.site-body .lead,
.site-body p.lead {
  font-family: var(--font-family-lead, var(--font-family-heading, var(--font-family-base)));
}

.site-body small,
.site-body .small {
  font-family: var(--font-family-small, var(--font-family-heading, var(--font-family-base)));
}

.site-body main a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.flat-tag):not(.cms-c-btn):not(.cms-c-pricing__btn):not(.front-admin-bar__link):not(.front-admin-edit-badge) {
  font-family: var(--font-family-link, var(--font-family-heading, var(--font-family-base)));
}

/* Przyciski: bez fallbacku na font nagłówków - dziedziczą wprost z --font-family-base. */
.site-body .btn,
.site-body .btn-primary,
.site-body .btn-secondary,
.site-body .btn-medium,
.site-body .btn-ghost,
.site-body a.cms-c-btn,
.site-body a.cms-c-pricing__btn {
  font-family: var(--font-family-button, var(--font-family-base));
}

.site-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),
.site-body select,
.site-body textarea {
  font-family: var(--font-family-form, var(--font-family-heading, var(--font-family-base)));
}

.site-body figcaption,
.site-body .caption {
  font-family: var(--font-family-caption, var(--font-family-heading, var(--font-family-base)));
}

@media (min-width: 1100px) {
  .site-shell-header.site-header .site-header__nav .home-nav-link,
  .site-shell-header.site-header .site-header__nav button.home-nav-link,
  .site-shell-header.site-header .site-header__nav .home-nav-primary > a {
    font-family: var(--font-family-nav-primary, inherit);
  }
}
.site-shell-header .home-nav-sublink,
.site-shell-header button.home-nav-sublink {
  font-family: var(--font-family-nav-submenu, inherit);
}

@media (max-width: 1099.98px) {
  .site-shell-header .home-nav-link,
  .site-shell-header button.home-nav-link,
  .site-shell-header .home-nav-primary > a,
  .site-shell-header .home-nav-sublink,
  .site-shell-header button.home-nav-sublink {
    font-family: var(--font-family-nav-mobile, var(--font-family-nav-primary, inherit));
  }
}
.site-body .card,
.site-body .ui-card,
.site-body .ui-tile {
  font-family: var(--font-family-ui, var(--font-family-heading, var(--font-family-base)));
}

/* Ostatnia warstwa SCSS frontu (app-theme-overrides.css, przed theme-root.css):
   - shell-nav-theme-priority - kolory menu z :root nad presetami shell
   - theme-cms-priority - stopka, hero overlay
   - shell-header-position-priority - pozycja nagłówka z klas PHP (nie sticky na sztywno)
   theme-root.css (build/theme-root.css) ładuje się NA KOŃCU <head> - :root i --theme-comp-* mają pierwszeństwo nad app-core.
   Nie dodawaj tu kolorów „na sztywno” - tylko var(--color-*) / var(--theme-comp-*). */
/* -- Stopka -- */
.site-shell-footer.footer-nea .footer-nea-column__heading {
  color: var(--color-footer-column-title, color-mix(in srgb, var(--color-footer-muted) 62%, transparent));
}
.site-shell-footer.footer-nea a.footer-nea-link,
.site-shell-footer.footer-nea button.footer-nea-link {
  color: color-mix(in srgb, var(--color-footer-muted) 15%, var(--color-footer-link) 85%);
}
.site-shell-footer.footer-nea a.footer-nea-link:hover,
.site-shell-footer.footer-nea a.footer-nea-link:focus-visible,
.site-shell-footer.footer-nea button.footer-nea-link:hover,
.site-shell-footer.footer-nea button.footer-nea-link:focus-visible {
  color: var(--color-footer-link-hover);
}
.site-shell-footer.footer-nea a.footer-nea-contact-link {
  color: color-mix(in srgb, var(--color-footer-link) 55%, var(--color-footer-muted) 45%);
}
.site-shell-footer.footer-nea a.footer-nea-contact-link:hover,
.site-shell-footer.footer-nea a.footer-nea-contact-link:focus-visible {
  color: var(--color-footer-link-hover);
}
.site-shell-footer.footer-nea a.footer-nea-cta:not(.btn):not(.btn-primary):not(.btn-secondary) {
  color: color-mix(in srgb, var(--color-footer-link) 92%, transparent);
}
.site-shell-footer.footer-nea a.footer-nea-cta:not(.btn):not(.btn-primary):not(.btn-secondary):hover,
.site-shell-footer.footer-nea a.footer-nea-cta:not(.btn):not(.btn-primary):not(.btn-secondary):focus-visible {
  color: var(--color-footer-link-hover);
}
.site-shell-footer.footer-nea .footer-nea__bottom-legal a {
  color: color-mix(in srgb, var(--color-footer-muted) 52%, transparent);
}
.site-shell-footer.footer-nea .footer-nea__bottom-legal a:hover,
.site-shell-footer.footer-nea .footer-nea__bottom-legal a:focus-visible {
  color: var(--color-footer-link-hover);
}
.site-shell-footer.footer-nea .footer-nea__attribution a {
  color: var(--color-footer-credit-link);
}
.site-shell-footer.footer-nea .footer-nea__attribution a:hover,
.site-shell-footer.footer-nea .footer-nea__attribution a:focus-visible {
  color: var(--color-footer-credit-link-hover);
}

/* Hero overlay link colors: _shell-nav-scroll-colors.scss (CSS vars on .site-header). */
/* Motyw → Typografia: formatowanie tekstu z :root (theme-root.css) nad legacy i komponentami JSON. */
/* -- Treść -- */
.site-body main,
.site-body .cms-builder-page {
  font-style: var(--font-style-body, normal);
  letter-spacing: var(--letter-spacing-body, inherit);
}

.site-body main p,
.site-body main li,
.site-body main dd,
.site-body main blockquote,
.site-body .cms-builder-page p,
.site-body .cms-builder-page li {
  text-transform: var(--text-transform-body, none);
}

.site-body main a:not(.btn):not(.btn-primary):not(.btn-secondary):not(.flat-tag):not(.cms-c-btn):not(.cms-c-pricing__btn):not(.front-admin-bar__link):not(.front-admin-edit-badge):not(.home-nav-link):not(.home-nav-sublink):not(.footer-nea-link):not(.footer-nea-contact-link):not(.footer-nea-cta):not(.site-breadcrumbs__link):not(.brand):not(.site-header-phone) {
  font-weight: var(--font-weight-link, inherit);
  text-decoration: var(--text-decoration-link, inherit);
}

/* -- Nagłówki -- */
.site-body main h1,
.site-body main .h1,
.site-body .cms-builder-page h1,
.site-body .cms-builder-page .h1 {
  font-weight: var(--font-weight-h1, var(--font-weight-heading, 700));
  text-transform: var(--text-transform-heading, none);
  font-style: var(--font-style-heading, normal);
  line-height: var(--line-height-heading, inherit);
  letter-spacing: var(--letter-spacing-heading, inherit);
}

.site-body main h2,
.site-body main .h2,
.site-body .cms-builder-page h2,
.site-body .cms-builder-page .h2 {
  font-weight: var(--font-weight-h2, var(--font-weight-heading, 700));
  text-transform: var(--text-transform-heading, none);
  font-style: var(--font-style-heading, normal);
  line-height: var(--line-height-heading, inherit);
  letter-spacing: var(--letter-spacing-heading, inherit);
}

.site-body main h3,
.site-body main .h3,
.site-body .cms-builder-page h3,
.site-body .cms-builder-page .h3 {
  font-weight: var(--font-weight-h3, var(--font-weight-heading, 700));
  text-transform: var(--text-transform-heading, none);
  font-style: var(--font-style-heading, normal);
  line-height: var(--line-height-heading, inherit);
  letter-spacing: var(--letter-spacing-heading, inherit);
}

.site-body main h4,
.site-body main .h4,
.site-body .cms-builder-page h4,
.site-body .cms-builder-page .h4 {
  font-weight: var(--font-weight-h4, var(--font-weight-heading, 700));
  text-transform: var(--text-transform-heading, none);
  font-style: var(--font-style-heading, normal);
  line-height: var(--line-height-heading, inherit);
  letter-spacing: var(--letter-spacing-heading, inherit);
}

/* -- Marka w nagłówku -- */
.site-shell-header .brand,
.site-shell-header .brand-text,
.site-shell-header .site-header__brand .brand-text {
  text-transform: var(--text-transform-brand, none);
  letter-spacing: var(--letter-spacing-brand, inherit);
  font-family: var(--font-family-brand, inherit);
}

/* -- Menu (token typografii + JSON komponentów) -- */
.site-shell-header.site-header .site-header__nav .home-nav-link,
.site-shell-header.site-header .site-header__nav button.home-nav-link,
.site-shell-header.site-header .site-header__nav .home-nav-primary > a {
  font-weight: var(--font-weight-nav, inherit);
  letter-spacing: var(--letter-spacing-nav, inherit);
  text-transform: var(--text-transform-nav, var(--theme-comp-nav-d-link-transform, none));
}

.site-shell-header .home-nav-sublink,
.site-shell-header button.home-nav-sublink {
  text-transform: var(--text-transform-nav, var(--theme-comp-nav-d-link-transform, none));
}

/* -- Przyciski -- */
.site-body .btn,
.site-body .btn-primary,
.site-body .btn-secondary,
.site-body .btn-medium,
.site-body .btn-ghost {
  font-weight: var(--font-weight-button, inherit);
  letter-spacing: var(--letter-spacing-button, inherit);
  text-transform: var(--text-transform-button, var(--theme-comp-btn-text-transform, unset));
}

/* -- Stopka -- */
.site-shell-footer.footer-nea {
  text-transform: var(--text-transform-footer, none);
}
.site-shell-footer.footer-nea .footer-nea-column__heading,
.site-shell-footer.footer-nea a.footer-nea-link,
.site-shell-footer.footer-nea button.footer-nea-link,
.site-shell-footer.footer-nea a.footer-nea-contact-link,
.site-shell-footer.footer-nea a.footer-nea-cta,
.site-shell-footer.footer-nea .footer-nea__cta-btn {
  font-family: var(--font-family-footer, inherit);
}

/* -- Okruszki -- */
.site-body .site-breadcrumbs,
.site-body .site-breadcrumbs__link {
  font-family: var(--font-family-breadcrumb, inherit);
}

/* Motyw → HTML i body - tylko gdy w :root ustawiono --doc-* (theme-root). */
html {
  scroll-behavior: var(--doc-scroll-behavior, smooth);
  scroll-padding-top: var(--doc-scroll-padding-top);
  overscroll-behavior-x: var(--doc-overscroll-behavior-x);
  -webkit-tap-highlight-color: var(--doc-tap-highlight-color);
  text-size-adjust: var(--doc-text-size-adjust);
  color-scheme: var(--doc-color-scheme);
  overflow-x: var(--doc-overflow-x, clip);
}

body {
  scroll-behavior: var(--doc-scroll-behavior, smooth);
  overscroll-behavior-x: var(--doc-body-overscroll-behavior-x);
  -webkit-font-smoothing: var(--doc-font-smoothing);
  -moz-osx-font-smoothing: var(--doc-moz-font-smoothing);
  text-rendering: var(--doc-text-rendering);
  font-optical-sizing: var(--doc-font-optical-sizing);
  font-synthesis: var(--doc-font-synthesis);
  hyphens: var(--doc-hyphens);
  overflow-x: var(--doc-overflow-x, clip);
}

@media (prefers-reduced-motion: reduce) {
  html.site-doc-respect-prm,
  html.site-doc-respect-prm body {
    scroll-behavior: auto;
  }
}
/* Pozycja nagłówka - wyłącznie ze zmiennych CSS (--theme-comp-shell-header-*-d/m)
   ustawianych inline z motywu (HeaderShellPositionCssVarBuilder).
   Stan B: sufiks -scrolled z fallbackiem do stanu A (puste positionModeScrolled = bez skoku).

   Dual-bar split + native-stick: sticky shell z top: -utility (patrz dual-bar-split-position).
   Bez native-stick: shell relative (fallback). */
@media (min-width: 1100px) {
  .site-shell-header:not(.site-header--dual-bar-split-pos) {
    position: var(--theme-comp-shell-header-position-d);
    top: var(--theme-comp-shell-header-top-d);
    inset-inline: var(--theme-comp-shell-header-inset-inline-d);
    width: var(--theme-comp-shell-header-width-d, 100%);
    z-index: var(--theme-comp-shell-header-z-index-d, 99);
  }
  .site-shell-header.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick):not(.site-header--position-absolute):not(.site-header--position-fixed):not(.site-header--desktop-fixed):not(.site-header--position-d-fixed) {
    position: relative;
    top: auto;
    inset-inline: auto;
    width: 100%;
    z-index: var(--site-shell-header-z, var(--theme-comp-shell-header-z-index-d, 99));
  }
  .site-shell-header:not(.site-header--dual-bar-split-pos).is-header-scrolled {
    position: var(--theme-comp-shell-header-position-d-scrolled, var(--theme-comp-shell-header-position-d));
    top: var(--theme-comp-shell-header-top-d-scrolled, var(--theme-comp-shell-header-top-d));
    inset-inline: var(--theme-comp-shell-header-inset-inline-d-scrolled, var(--theme-comp-shell-header-inset-inline-d));
    width: var(--theme-comp-shell-header-width-d-scrolled, var(--theme-comp-shell-header-width-d, 100%));
    z-index: var(--theme-comp-shell-header-z-index-d-scrolled, var(--theme-comp-shell-header-z-index-d, 99));
  }
  .site-shell-header.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick):not(.site-header--position-absolute):not(.site-header--position-fixed):not(.site-header--desktop-fixed):not(.site-header--position-d-fixed).is-header-scrolled {
    position: relative;
    top: auto;
    inset-inline: auto;
    width: 100%;
    z-index: var(--site-shell-header-z, var(--theme-comp-shell-header-z-index-d-scrolled, var(--theme-comp-shell-header-z-index-d, 99)));
  }
}
@media (max-width: 1099.98px) {
  .site-shell-header:not(.site-header--dual-bar-split-pos) {
    position: var(--theme-comp-shell-header-position-m);
    top: var(--theme-comp-shell-header-top-m);
    inset-inline: var(--theme-comp-shell-header-inset-inline-m);
    width: var(--theme-comp-shell-header-width-m, 100%);
    z-index: var(--theme-comp-shell-header-z-index-m, 99);
  }
  .site-shell-header.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick):not(.site-header--position-absolute):not(.site-header--position-fixed):not(.site-header--mobile-fixed):not(.site-header--position-m-fixed) {
    position: relative;
    top: auto;
    inset-inline: auto;
    width: 100%;
    z-index: var(--site-shell-header-z, var(--theme-comp-shell-header-z-index-m, 99));
  }
  .site-shell-header:not(.site-header--dual-bar-split-pos).is-header-scrolled {
    position: var(--theme-comp-shell-header-position-m-scrolled, var(--theme-comp-shell-header-position-m));
    top: var(--theme-comp-shell-header-top-m-scrolled, var(--theme-comp-shell-header-top-m));
    inset-inline: var(--theme-comp-shell-header-inset-inline-m-scrolled, var(--theme-comp-shell-header-inset-inline-m));
    width: var(--theme-comp-shell-header-width-m-scrolled, var(--theme-comp-shell-header-width-m, 100%));
    z-index: var(--theme-comp-shell-header-z-index-m-scrolled, var(--theme-comp-shell-header-z-index-m, 99));
  }
  .site-shell-header.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick):not(.site-header--position-absolute):not(.site-header--position-fixed):not(.site-header--mobile-fixed):not(.site-header--position-m-fixed).is-header-scrolled {
    position: relative;
    top: auto;
    inset-inline: auto;
    width: 100%;
    z-index: var(--site-shell-header-z, var(--theme-comp-shell-header-z-index-m-scrolled, var(--theme-comp-shell-header-z-index-m, 99)));
  }
}
/* Pozycja CSS nie animuje się - tylko warstwy tła A/B (crossfade). */
.site-shell-header {
  transition: none;
}

/* Dual-bar h16/h18 - osobna pozycja górnego (utility) i dolnego (main) pasa.
   Wymaga klasy site-header--dual-bar-split-pos + zmiennych z HeaderShellPositionCssVarBuilder.

   Native stick (.is-dual-bar-native-stick):
   shell = sticky z top: -wysokość utility → dolny pas wjeżdża scrollem na górę
   viewportu bez JS pin/collapse (te przycinały Lenis przy top 0). */
/* Split-pos: shell relative tylko gdy nie jest absolute/fixed overlay
   ani native-stick (sticky + ujemne top). Wiele :not() ma wyższą
   specyficzność niż .is-dual-bar-native-stick - bez wykluczenia
   relative wygrywało, a top: -utilityHeight zostawało i chowało
   górny pas już przy scrollY=0. */
.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick):not(.site-header--position-absolute):not(.site-header--position-fixed):not(.site-header--desktop-fixed):not(.site-header--position-d-fixed):not(.site-header--mobile-fixed):not(.site-header--position-m-fixed) {
  position: relative !important;
  z-index: var(--site-shell-header-z, 99999) !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--position-absolute,
.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--position-fixed,
.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--desktop-fixed,
.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--position-d-fixed {
  position: var(--theme-comp-shell-header-position-d, absolute) !important;
  top: var(--theme-comp-shell-header-top-d, 0);
  inset-inline: var(--theme-comp-shell-header-inset-inline-d, 0);
  width: var(--theme-comp-shell-header-width-d, 100%);
  z-index: var(--site-shell-header-z, var(--theme-comp-shell-header-z-index-d, 99999)) !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

@media (max-width: 1099.98px) {
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--mobile-fixed,
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--position-m-fixed,
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--position-absolute,
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.site-header--position-fixed {
    position: var(--theme-comp-shell-header-position-m, absolute) !important;
    top: var(--theme-comp-shell-header-top-m, 0);
    inset-inline: var(--theme-comp-shell-header-inset-inline-m, 0);
    width: var(--theme-comp-shell-header-width-m, 100%);
    z-index: var(--site-shell-header-z, var(--theme-comp-shell-header-z-index-m, 99999)) !important;
  }
}
/* -- Native sticky shell (domyślna ścieżka) --
   Specyficzność ≥ reguły relative (klasy + :not), żeby sticky zawsze wygrało. */
.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick:not(.site-header--position-absolute):not(.site-header--position-fixed):not(.site-header--desktop-fixed):not(.site-header--position-d-fixed):not(.site-header--mobile-fixed):not(.site-header--position-m-fixed) {
  position: sticky !important;
  /* Ujemny top działa TYLKO ze sticky: przy scrollu utility wyjeżdża,
     dolny pas ląduje na top:0. Przy position:relative ten sam top
     trwale chowa górny pas - stąd sticky musi zawsze wygrywać. */
  top: calc(-1 * var(--site-dual-bar-utility-height, 2.5rem)) !important;
  inset-inline: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: var(--site-shell-header-z, 99999) !important;
  /* overflow ≠ visible psuje sticky (clip z _shell.scss) i przycina dropdown. */
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick .site-header__utility,
.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick .site-header__main-bar {
  position: relative !important;
  top: auto !important;
  inset-inline: auto;
  width: 100%;
  transform: none;
  max-height: none;
  opacity: 1;
  /* Żadnych transition wysokości / transform - ruch tylko ze scrollem. */
  transition: none;
  will-change: auto;
}

.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick .site-header__utility {
  z-index: var(--theme-comp-shell-header-utility-z-index-d, calc(var(--theme-comp-shell-header-main-z-index-d, var(--site-shell-header-z, 99999)) + 1));
  overflow: visible;
}

.site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick .site-header__main-bar {
  z-index: var(--theme-comp-shell-header-main-z-index-d, var(--site-shell-header-z, 99999));
}

@media (max-width: 1099.98px) {
  /* Mobile: zwykle bez utility - shell sticky przy top: 0. */
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick {
    top: 0;
  }
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick .site-header__utility {
    z-index: var(--theme-comp-shell-header-utility-z-index-m, calc(var(--theme-comp-shell-header-main-z-index-m, var(--site-shell-header-z, 99999)) + 1));
  }
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos.is-dual-bar-native-stick .site-header__main-bar {
    z-index: var(--theme-comp-shell-header-main-z-index-m, var(--site-shell-header-z, 99999));
  }
}
@media (min-width: 1100px) {
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick) .site-header__utility {
    position: var(--theme-comp-shell-header-utility-position-d, relative) !important;
    top: var(--theme-comp-shell-header-utility-top-d, auto);
    inset-inline: var(--theme-comp-shell-header-utility-inset-inline-d, auto);
    width: var(--theme-comp-shell-header-utility-width-d, 100%);
    overflow: visible;
    z-index: var(--theme-comp-shell-header-utility-z-index-d, calc(var(--theme-comp-shell-header-main-z-index-d, var(--site-shell-header-z, 99999)) + 1));
  }
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick) .site-header__main-bar {
    position: var(--theme-comp-shell-header-main-position-d, sticky) !important;
    top: var(--theme-comp-shell-header-main-top-d, 0);
    inset-inline: var(--theme-comp-shell-header-main-inset-inline-d, auto);
    width: var(--theme-comp-shell-header-main-width-d, 100%);
    z-index: var(--theme-comp-shell-header-main-z-index-d, var(--site-shell-header-z, 99999));
  }
}
@media (max-width: 1099.98px) {
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick) .site-header__utility {
    position: var(--theme-comp-shell-header-utility-position-m, relative) !important;
    top: var(--theme-comp-shell-header-utility-top-m, auto);
    inset-inline: var(--theme-comp-shell-header-utility-inset-inline-m, auto);
    width: var(--theme-comp-shell-header-utility-width-m, 100%);
    overflow: visible;
    z-index: var(--theme-comp-shell-header-utility-z-index-m, calc(var(--theme-comp-shell-header-main-z-index-m, var(--site-shell-header-z, 99999)) + 1));
  }
  .site-shell-header.site-header.site-header--dual-bar.site-header--dual-bar-split-pos:not(.is-dual-bar-native-stick) .site-header__main-bar {
    position: var(--theme-comp-shell-header-main-position-m, sticky) !important;
    top: var(--theme-comp-shell-header-main-top-m, 0);
    inset-inline: var(--theme-comp-shell-header-main-inset-inline-m, auto);
    width: var(--theme-comp-shell-header-main-width-m, 100%);
    z-index: var(--theme-comp-shell-header-main-z-index-m, var(--site-shell-header-z, 99999));
  }
}
.site-shell-header.site-header.site-header--dual-bar-split-pos .site-header__utility-inner,
.site-shell-header.site-header.site-header--dual-bar-split-pos .site-header__utility-lang,
.site-shell-header.site-header.site-header--dual-bar-split-pos .site-header__utility-end {
  overflow: visible;
}

.site-shell-header.site-header.site-header--dual-bar-split-pos .site-header__utility-lang .gtranslate_wrapper:has(.gt_options.gt-open) {
  z-index: calc(var(--theme-comp-shell-header-utility-z-index-d, var(--site-shell-header-z, 99999)) + 20);
}

/* Legacy pin/collapse - zostawione tylko gdy ktoś wyłączy native-stick; bez transition wysokości. */
.site-shell-header.site-header.site-header--dual-bar-split-pos.is-dual-bar-main-pinned .site-header__main-bar {
  position: fixed !important;
  top: 0;
  inset-inline: 0;
  width: 100% !important;
  z-index: var(--theme-comp-shell-header-main-z-index-d, var(--site-shell-header-z, 99999)) !important;
}

.site-shell-header.site-header.site-header--dual-bar-split-pos.is-dual-bar-main-pinned::after {
  content: "";
  display: block;
  width: 100%;
  height: var(--site-dual-bar-spacer-height, var(--site-dual-bar-main-height, 4.25rem));
  flex: 0 0 auto;
  pointer-events: none;
}

/* Hero overlay: dolny pas dual-bar zawsze nad warstwą hero CMS. */
.site-shell-header.site-header.site-header--dual-bar-split-pos.site-header--context-hero .site-header__main-bar {
  z-index: var(--theme-comp-shell-header-main-z-index-d, var(--site-shell-header-z, 99999)) !important;
}

/* Dual-bar - kolory elementów górnego pasa (tokeny headerUtility + hero fallback). */
.site-header.site-header--dual-bar .site-header__utility-address,
.site-header.site-header--dual-bar .site-header__utility-email {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--theme-comp-h16-utility-nav-fs, 0.8125rem);
  text-decoration: none;
  white-space: nowrap;
}
.site-header.site-header--dual-bar .site-header__utility-address {
  color: var(--theme-comp-header-utility-address-color, var(--theme-comp-header-utility-text-color, var(--theme-comp-header-hero-text, var(--color-nav-link, var(--color-text-muted)))));
}
.site-header.site-header--dual-bar .site-header__utility-email {
  color: var(--theme-comp-header-utility-email-color, var(--theme-comp-header-utility-text-color, var(--theme-comp-header-hero-text, var(--color-nav-link, var(--color-text-muted)))));
}
.site-header.site-header--dual-bar .site-header__utility-address-icon,
.site-header.site-header--dual-bar .site-header__utility-email-icon {
  flex-shrink: 0;
  opacity: 0.88;
  color: inherit;
}
.site-header.site-header--dual-bar a.site-header__utility-email:hover,
.site-header.site-header--dual-bar a.site-header__utility-email:focus-visible {
  color: var(--theme-comp-header-utility-email-color-hover, var(--theme-comp-header-utility-text-color-hover, var(--theme-comp-header-hero-nav-link-hover, var(--color-nav-link-hover, var(--color-primary)))));
}
.site-header.site-header--dual-bar .site-header__utility-nav .home-nav-link,
.site-header.site-header--dual-bar .site-header__utility-nav button.home-nav-link {
  color: var(--theme-comp-header-utility-nav-color, var(--theme-comp-header-utility-text-color, var(--theme-comp-header-hero-nav-link, var(--color-nav-link, inherit))));
}
.site-header.site-header--dual-bar .site-header__utility-nav .home-nav-link:hover,
.site-header.site-header--dual-bar .site-header__utility-nav button.home-nav-link:hover {
  color: var(--theme-comp-header-utility-nav-color-hover, var(--theme-comp-header-utility-text-color-hover, var(--theme-comp-header-hero-nav-link-hover, var(--color-nav-link-hover, inherit))));
}
.site-header.site-header--dual-bar {
  /* Utility social: ten sam ghost co w site-header__end (nadpisania koloru pasa). */
}
.site-header.site-header--dual-bar .site-header__utility-social .site-social-links--nav-aside .site-social-link {
  border-color: var(--theme-comp-header-utility-social-border, var(--theme-comp-btn-ghost-border, var(--color-header-social-border, color-mix(in srgb, var(--color-nav-link) 22%, transparent))));
  background: var(--theme-comp-header-utility-social-bg, var(--theme-comp-btn-ghost-bg, transparent));
  color: var(--theme-comp-header-utility-social-color, var(--theme-comp-btn-ghost-color, var(--color-header-social-fg, var(--color-nav-link))));
}
.site-header.site-header--dual-bar .site-header__utility-social .site-social-links--nav-aside .site-social-link:hover,
.site-header.site-header--dual-bar .site-header__utility-social .site-social-links--nav-aside .site-social-link:focus-visible {
  color: var(--theme-comp-header-utility-social-color-hover, var(--theme-comp-btn-secondary-color-hover, var(--color-header-social-hover, var(--color-nav-link-hover, var(--color-secondary)))));
  border-color: var(--theme-comp-header-utility-social-color-hover, var(--theme-comp-btn-ghost-border-hover, var(--color-header-social-hover, var(--color-nav-link-hover))));
  background: var(--theme-comp-btn-secondary-bg-hover, color-mix(in srgb, var(--color-header-social-hover, var(--color-nav-link-hover)) 12%, transparent));
}
.site-header.site-header--dual-bar .site-header-whatsapp--utility {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-comp-header-utility-text-color, var(--theme-comp-header-hero-text, var(--color-nav-link, inherit)));
}
.site-header.site-header--dual-bar .site-header-whatsapp--utility:hover {
  color: var(--theme-comp-header-utility-text-color-hover, var(--theme-comp-header-hero-nav-link-hover, var(--color-nav-link-hover, inherit)));
}

.site-body {
  background-color: var(--color-bg, #fffcf7);
  color: var(--color-text, #33403a);
}
.site-body :where(a:not([class*=btn]):not(.site-header a):not(.footer-nea a)) {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}
.site-body :where(a:not([class*=btn]):focus-visible, button:focus-visible, [role=button]:focus-visible) {
  outline: 2px solid var(--color-primary, #5d8a6b);
  outline-offset: 3px;
}

.cms-builder-page .cms-section,
.home-flow .cms-builder-page .cms-section {
  scroll-margin-top: calc(env(safe-area-inset-top, 0px) + var(--doc-scroll-padding-top, 5rem));
}
.cms-builder-page .cms-section:nth-child(odd):not(.cms-section--has-bg-stack):not(.cms-section--has-bg-image):not(.cms-section--has-bg-video):not(.cms-section--has-bg-fill):not(.cms-section--has-bg-pattern):not(.cms-section--tone-dark):not(.cms-section--tone-light):not(.cms-home-booking-section),
.home-flow .cms-builder-page .cms-section:nth-child(odd):not(.cms-section--has-bg-stack):not(.cms-section--has-bg-image):not(.cms-section--has-bg-video):not(.cms-section--has-bg-fill):not(.cms-section--has-bg-pattern):not(.cms-section--tone-dark):not(.cms-section--tone-light):not(.cms-home-booking-section) {
  background-color: var(--color-bg, #fffcf7);
}
.cms-builder-page .cms-section:nth-child(even):not(.cms-section--has-bg-stack):not(.cms-section--has-bg-image):not(.cms-section--has-bg-video):not(.cms-section--has-bg-fill):not(.cms-section--has-bg-pattern):not(.cms-section--tone-dark):not(.cms-section--tone-light):not(.cms-home-booking-section),
.home-flow .cms-builder-page .cms-section:nth-child(even):not(.cms-section--has-bg-stack):not(.cms-section--has-bg-image):not(.cms-section--has-bg-video):not(.cms-section--has-bg-fill):not(.cms-section--has-bg-pattern):not(.cms-section--tone-dark):not(.cms-section--tone-light):not(.cms-home-booking-section) {
  background-color: var(--color-surface-soft, #eef6f0);
}
.cms-builder-page .cms-section--tone-soft,
.home-flow .cms-builder-page .cms-section--tone-soft {
  background: var(--color-surface-soft, #eef6f0) !important;
}
.cms-builder-page .cms-section--tone-contrast,
.home-flow .cms-builder-page .cms-section--tone-contrast {
  background: var(--color-surface-strong, #e3ece6) !important;
}

.footer-nea {
  position: relative;
  background: var(--color-footer-bg, #17231c);
  color: var(--color-footer-text, rgba(255, 255, 255, 0.9));
  border-top: none;
}
.footer-nea::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-primary, #127916) 55%, transparent) 15%, color-mix(in srgb, var(--color-secondary, #00ff12) 45%, var(--color-primary, #127916) 55%) 50%, color-mix(in srgb, var(--color-primary, #127916) 55%, transparent) 85%, transparent 100%);
  pointer-events: none;
}
.footer-nea .footer-nea__inner {
  padding-block: clamp(3rem, 5vw, 4.25rem) clamp(1.75rem, 3vw, 2.25rem);
}
.footer-nea .footer-nea-column__heading {
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--color-footer-column-title, rgba(255, 255, 255, 0.94));
}
.footer-nea .footer-nea__desc,
.footer-nea .footer-nea__contact-item,
.footer-nea .footer-nea__contact-list {
  color: color-mix(in srgb, var(--color-footer-muted, rgba(255, 255, 255, 0.58)) 88%, var(--color-footer-text) 12%);
}
.footer-nea a:not(.btn) {
  color: var(--color-footer-link, #b8d4bc);
  text-decoration-color: color-mix(in srgb, var(--color-footer-link, #b8d4bc) 45%, transparent);
}
.footer-nea a:not(.btn):hover, .footer-nea a:not(.btn):focus-visible {
  color: var(--color-footer-link-hover, #e8f5ea);
}
.footer-nea .footer-nea__bottom {
  margin-top: clamp(2rem, 3.5vw, 2.75rem);
  padding-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, var(--color-footer-border, rgba(255, 255, 255, 0.1)) 100%, transparent);
}
.footer-nea .footer-nea__credit a {
  color: var(--color-footer-credit-link, rgba(255, 255, 255, 0.52));
}
.footer-nea .footer-nea__credit a:hover {
  color: var(--color-footer-credit-link-hover, #e8f5ea);
}

.footer-nea.footer-nea--layout-f08 .footer-nea__masthead .footer-nea__logo-img {
  filter: brightness(1.05);
}
.footer-nea.footer-nea--layout-f08 .footer-nea__nav-band--auto {
  padding-top: 0.25rem;
}

.footer-nea.footer-nea--layout-f01 .footer-nea__masthead .footer-nea__logo-img {
  max-height: var(--theme-comp-footer-logo-max-height, 3rem);
  height: var(--theme-comp-footer-logo-max-height, 3rem);
}
.footer-nea.footer-nea--layout-f01 .footer-nea__desc {
  max-width: 36ch;
}
@media (min-width: 1024px) {
  .footer-nea.footer-nea--layout-f01 .footer-nea__grid {
    margin-bottom: 2rem;
  }
}

.footer-nea .footer-nea__contact-ctas .footer-nea__cta-btn.btn-primary,
.footer-nea .footer-nea__contact-ctas .footer-nea__cta-btn.btn-secondary {
  box-shadow: none;
}
.footer-nea .footer-nea__contact-ctas .footer-nea__cta-btn.btn-primary:hover,
.footer-nea .footer-nea__contact-ctas .footer-nea__cta-btn.btn-primary:focus-visible,
.footer-nea .footer-nea__contact-ctas .footer-nea__cta-btn.btn-secondary:hover,
.footer-nea .footer-nea__contact-ctas .footer-nea__cta-btn.btn-secondary:focus-visible {
  text-decoration: none;
}

.home-flow .cms-c-section-header__eyebrow,
.cms-builder-page .cms-c-section-header__eyebrow {
  color: var(--theme-comp-cms-section-header-eyebrow-color, var(--color-secondary, #c9b896));
}
.home-flow .cms-c-section-header--align-center .cms-c-section-header__title,
.home-flow .cms-c-section-header--align-m-center .cms-c-section-header__title,
.cms-builder-page .cms-c-section-header--align-center .cms-c-section-header__title,
.cms-builder-page .cms-c-section-header--align-m-center .cms-c-section-header__title {
  text-wrap: balance;
  letter-spacing: -0.015em;
}
.home-flow .cms-c-section-header--align-center .cms-c-section-header__lead,
.home-flow .cms-c-section-header--align-m-center .cms-c-section-header__lead,
.cms-builder-page .cms-c-section-header--align-center .cms-c-section-header__lead,
.cms-builder-page .cms-c-section-header--align-m-center .cms-c-section-header__lead {
  text-wrap: pretty;
  color: var(--color-text-muted, #6b7d73);
}

.cms-c-features__grid {
  gap: var(--theme-comp-feature-grid-gap, var(--cms-feature-gap, 1.25rem));
}

.cms-c-feature {
  border: 1px solid color-mix(in srgb, var(--color-border, #dce8df) 85%, #fff);
  border-radius: var(--theme-comp-tiles-card-radius, var(--layout-radius, 16px));
  background: color-mix(in srgb, var(--color-surface, #fff) 94%, var(--color-surface-soft, #eef6f0));
  box-shadow: 0 1px 0 rgba(93, 138, 107, 0.04), 0 12px 32px rgba(51, 64, 58, 0.06);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
@media (hover: hover) and (pointer: fine) {
  .cms-c-feature:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--color-primary, #5d8a6b) 28%, var(--color-border, #dce8df));
    box-shadow: 0 16px 40px rgba(51, 64, 58, 0.1);
  }
}

.cms-c-trust-strip {
  border: 1px solid color-mix(in srgb, var(--color-border, #dce8df) 70%, transparent);
  border-radius: var(--layout-radius, 16px);
  background: color-mix(in srgb, var(--color-surface, #fff) 80%, var(--color-surface-soft, #eef6f0));
  box-shadow: 0 10px 28px rgba(51, 64, 58, 0.05);
}

.cms-c-cta {
  border-radius: var(--layout-radius, 16px);
  box-shadow: 0 16px 40px rgba(23, 35, 28, 0.12);
}

.cms-c-cta--soft {
  background: color-mix(in srgb, var(--color-surface-soft, #eef6f0) 88%, #fff);
  border: 1px solid var(--color-border, #dce8df);
}

.cms-c-room-catalog__card,
.cms-c-reviews__card,
.cms-c-review-card {
  border: 1px solid color-mix(in srgb, var(--color-border, #dce8df) 78%, transparent);
  border-radius: var(--layout-radius, 16px);
  background: var(--color-surface, #fff);
  box-shadow: 0 8px 24px rgba(51, 64, 58, 0.06);
}

.cms-c-availability__calendar {
  border: 1px solid color-mix(in srgb, var(--color-border, #dce8df) 72%, transparent);
  border-radius: var(--layout-radius, 16px);
  background: var(--color-surface, #fff);
}

.home-flow .section-head {
  max-width: min(44rem, 100%);
  margin-inline: auto;
  margin-bottom: clamp(2.25rem, 4vw, 3.25rem);
  text-align: center;
}
.home-flow .section-head__eyebrow {
  color: var(--color-secondary, #c9b896);
}
.home-flow .section-head h2 {
  text-wrap: balance;
  letter-spacing: -0.015em;
}
.home-flow .section-head__lead {
  text-wrap: pretty;
  max-width: 40rem;
  margin-inline: auto;
  color: var(--color-text-muted, #6b7d73);
}

.searchbar--hero,
.hero-booking-bar .searchbar {
  box-shadow: var(--theme-comp-search-bar-strip-shadow, 0 16px 40px rgba(23, 35, 28, 0.1));
  border: 1px solid color-mix(in srgb, var(--color-border, #dce8df) 55%, #fff);
  backdrop-filter: blur(8px);
}

/*# sourceMappingURL=app-theme-overrides.css.map */
