/* Countertrade V86 — universal persistent navigation */
:root{
  --ct-sticky-admin-offset:0px;
  --ct-sticky-header-height:82px;
  --ct-sticky-header-z:999900;
}
body.admin-bar{--ct-sticky-admin-offset:32px}

html.ct-global-sticky-header-ready{
  scroll-padding-top:calc(var(--ct-sticky-header-height) + var(--ct-sticky-admin-offset) + 18px)!important;
}

.ctu-header,
.ct-global-header,
header[data-global-component="header-v1"]{
  position:fixed!important;
  inset:auto 0 auto 0!important;
  top:var(--ct-sticky-admin-offset)!important;
  right:0!important;
  left:0!important;
  z-index:var(--ct-sticky-header-z)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
  translate:none!important;
  scale:none!important;
  rotate:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
  isolation:isolate!important;
  visibility:visible!important;
  opacity:1!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
  will-change:box-shadow,background-color!important;
}

.ctu-header.ct-sticky-header-scrolled,
.ct-global-header.ct-sticky-header-scrolled,
header[data-global-component="header-v1"].ct-sticky-header-scrolled{
  background:rgba(3,11,27,.992)!important;
  border-bottom-color:rgba(141,234,255,.18)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.42),inset 0 -1px 0 rgba(141,234,255,.18)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}

/* Keep overlays and application modals above the persistent navigation. */
.ct-modal,
[role="dialog"][aria-modal="true"]{
  z-index:1000000!important;
}

@media(max-width:782px){
  body.admin-bar{--ct-sticky-admin-offset:46px}
}
@media(max-width:720px){
  :root{--ct-sticky-header-height:72px}
}
