/* Header widget: Floating and Refined — theme via --tx-primary / --tx-dark */
.header-floating-refined {
  --hfr-ink: var(--tx-dark, #193047);
  --hfr-muted: #668096;
  --hfr-line: #dfe7ee;
  --hfr-accent: var(--tx-primary, #00bbe8);
  --hfr-pale: color-mix(in srgb, var(--hfr-accent) 12%, #fff);
  background: transparent;
  position: relative;
  z-index: 1030;
  padding-block: 10px 14px;
}

.header-floating-refined__shell {
  background: transparent;
  max-width: 1440px;
  margin-inline: auto;
}

.header-floating-refined__utility {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 22px;
  min-height: 42px;
  font-size: 14px;
  padding-inline: 8px;
}

.header-floating-refined__utility-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  color: var(--hfr-ink);
  text-decoration: none;
}

.header-floating-refined__utility-link:hover {
  color: var(--hfr-accent);
  text-decoration: underline;
}

.header-floating-refined__utility-icon {
  display: inline-flex;
  color: var(--hfr-accent);
  font-size: 14px;
  line-height: 1;
}

.header-floating-refined__bar {
  padding-inline: 8px;
}

/* Beat theme `header .header-nav .main-menu-wrapper { padding: 0 }` so logo/currency are not flush. */
.header-floating-refined header .header-nav .main-menu-wrapper.header-floating-refined__inner,
.header-floating-refined .header-floating-refined__inner {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  min-height: 98px;
  width: 100%;
  padding: 12px 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(18, 51, 72, 0.08);
  box-sizing: border-box;
}

.header-floating-refined__brand {
  flex: none;
  margin-right: 0;
}

.header-floating-refined__brand .logo,
.header-floating-refined__brand img {
  width: auto;
  max-width: 150px;
  max-height: 57px;
  height: auto;
  object-fit: contain;
}

.header-floating-refined__nav {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  justify-content: center;
}

.header-floating-refined .main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  /*gap: clamp(10px, 1.8vw, 20px);*/
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-floating-refined .main-nav > li {
  margin: 0;
  padding: 0;
}

/* Beat theme white-on-hero nav colors */
.header-floating-refined header .header-nav .main-menu-wrapper .main-nav > li > a,
.header-floating-refined .main-nav > li > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--hfr-ink) !important;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 10px;
}

.header-floating-refined header .header-nav .main-menu-wrapper .main-nav > li > a:hover,
.header-floating-refined .main-nav > li > a:hover {
  color: var(--hfr-accent) !important;
  background: var(--hfr-pale);
}

.header-floating-refined header .header-nav .main-menu-wrapper .main-nav > li > a.active,
.header-floating-refined header .header-nav .main-menu-wrapper .main-nav > li > a[aria-current="page"],
.header-floating-refined .main-nav > li > a.active,
.header-floating-refined .main-nav > li > a[aria-current="page"] {
  color: var(--hfr-ink) !important;
  background: var(--hfr-pale);
}

.header-floating-refined .main-nav > li > a.active::after,
.header-floating-refined .main-nav > li > a[aria-current="page"]::after,
.header-floating-refined header .header-nav .main-menu-wrapper .main-nav > li.active > a::after {
  display: none !important;
  content: none !important;
}

.header-floating-refined__actions {
  flex: none;
  gap: 12px;
  margin-left: auto;
}

.header-floating-refined__currency {
  align-items: center;
}

.header-floating-refined__currency .b2c-currency-widget,
.header-floating-refined__offcanvas-currency .b2c-currency-widget {
  margin: 0;
}

.header-floating-refined__currency .b2c-currency-widget__select,
.header-floating-refined__offcanvas-currency .b2c-currency-widget__select {
  min-width: 7.5rem;
  max-width: 11rem;
  min-height: 40px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--hfr-ink);
  background: color-mix(in srgb, var(--hfr-accent) 16%, #fff);
  border: 1px solid var(--hfr-accent);
  border-radius: 8px;
  cursor: pointer;
}

.header-floating-refined__currency .b2c-currency-widget__select:focus,
.header-floating-refined__offcanvas-currency .b2c-currency-widget__select:focus {
  outline: 2px solid color-mix(in srgb, var(--hfr-accent) 45%, transparent);
  outline-offset: 2px;
}

.header-floating-refined .header__hamburger .sidebar-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--hfr-line);
  border-radius: 9px;
  background: #fff;
  color: var(--hfr-ink);
  cursor: pointer;
}

.header-floating-refined__offcanvas-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

@media (max-width: 1250px) {
  .header-floating-refined__inner {
    gap: 16px;
  }

  .header-floating-refined .main-nav > li > a {
    padding-inline: 8px;
  }
}

@media (max-width: 1199.98px) {
  .header-floating-refined__nav {
    display: none !important;
  }

  .header-floating-refined__inner,
  .header-floating-refined header .header-nav .main-menu-wrapper.header-floating-refined__inner {
    min-height: 86px;
    padding: 10px 20px !important;
    border-radius: 12px;
  }

  .header-floating-refined__brand .logo,
  .header-floating-refined__brand img {
    max-width: 100px;
    max-height: 46px;
  }
}

@media (max-width: 575.98px) {
  .header-floating-refined {
    padding-block: 8px 10px;
  }

  .header-floating-refined__utility {
    min-height: 34px;
    gap: 10px;
  }

  .header-floating-refined__utility-email {
    display: none;
  }

  .header-floating-refined__bar {
    padding-inline: 4px;
  }

  .header-floating-refined__inner,
  .header-floating-refined header .header-nav .main-menu-wrapper.header-floating-refined__inner {
    min-height: 80px;
    padding: 8px 16px !important;
    gap: 12px;
  }
}

/* --------------------------------------------------------------------------
   Overlay on page / home slider (match reference: scene shows around the pill)
   Header is taken out of flow so hero/slider paints underneath the transparent shell.
   White pill (__inner) stays opaque; only the chrome around it is transparent.
   -------------------------------------------------------------------------- */
.main-wrapper:has(> .header-floating-refined) {
  --hfr-overlay-space: 158px;
  position: relative;
}

.main-wrapper:has(> .header-floating-refined) > .header-floating-refined {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1040;
}

/* Home hero: keep background under header; push search/content below the bar */
.main-wrapper:has(> .header-floating-refined) .hero-sec-eight {
  padding-top: var(--hfr-overlay-space);
}

/* Non-home pages: reserve space so content is not hidden under the absolute header */
.main-wrapper:has(> .header-floating-refined):not(:has(.hero-sec-eight)) {
  padding-top: var(--hfr-overlay-space);
}

/* Soft readability for utility links over busy hero images */
.main-wrapper:has(> .header-floating-refined) .header-floating-refined__utility-link {
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.55);
}

@media (max-width: 1199.98px) {
  .main-wrapper:has(> .header-floating-refined) {
    --hfr-overlay-space: 132px;
  }
}

@media (max-width: 575.98px) {
  .main-wrapper:has(> .header-floating-refined) {
    --hfr-overlay-space: 118px;
  }
}
