/* TKSE 008D2E - Sticky Header Fix
   Scope: lock header/menu on scroll for homepage desktop and mobile.
*/

html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.site-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  width: 100% !important;
  background: rgba(255,255,255,.96) !important;
  -webkit-backdrop-filter: saturate(150%) blur(14px) !important;
  backdrop-filter: saturate(150%) blur(14px) !important;
  box-shadow: 0 1px 0 rgba(15,23,42,.08), 0 16px 34px rgba(2,14,38,.06) !important;
  transform: translateZ(0) !important;
}

.site-header .nav-bar {
  position: relative !important;
  z-index: 2 !important;
}

/* Anchor offset for sticky header */
section[id], main[id] {
  scroll-margin-top: 96px !important;
}

/* Keep dropdown above all hero cards */
.flag-lang,
.lang,
.lang-list,
.mobile-menu,
.main-menu {
  z-index: 100002 !important;
}

.lang-list {
  position: absolute !important;
}

/* Desktop lock refinement */
@media (min-width:1181px){
  .site-header {
    min-height: 82px !important;
  }
  .site-header .nav-bar {
    min-height: 82px !important;
  }
  .tkse-008d2a-hero {
    isolation: isolate !important;
  }
}

/* Tablet and mobile sticky header */
@media (max-width:1180px){
  .site-header {
    min-height: 86px !important;
  }
  .site-header .nav-bar {
    min-height: 86px !important;
  }
  .mobile-toggle,
  .flag-lang > button,
  .brand {
    position: relative !important;
    z-index: 100001 !important;
  }
  section[id], main[id] {
    scroll-margin-top: 92px !important;
  }
}

@media (max-width:480px){
  .site-header {
    min-height: 78px !important;
  }
  .site-header .nav-bar {
    min-height: 78px !important;
  }
  section[id], main[id] {
    scroll-margin-top: 84px !important;
  }
}
