/* VOZAYA 0.19.32 — FIXED HEADER + PRECISE SECTION LANDING */

:root{
  --vozaya-fixed-header-height: 88px;
  --vozaya-anchor-gap: 18px;
}

/* Fixed rather than sticky: immune to ancestor overflow/scroll-container behaviour. */
html body .site-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:12000!important;
  background:rgba(3,8,18,.93)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.16)!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Reserve exactly the space taken by the fixed header. */
html body{
  padding-top:var(--vozaya-fixed-header-height)!important;
}

/* Compact visual state after scrolling; header remains fixed. */
html body .site-header.vozaya-header-compact{
  background:rgba(3,8,18,.97)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.22)!important;
}
html body .site-header .wrap.nav{
  transition:min-height .2s ease,padding .2s ease!important;
}
html body .site-header.vozaya-header-compact .wrap.nav{
  min-height:62px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}

html{
  scroll-padding-top:calc(var(--vozaya-fixed-header-height) + var(--vozaya-anchor-gap))!important;
}
[id]{
  scroll-margin-top:calc(var(--vozaya-fixed-header-height) + var(--vozaya-anchor-gap))!important;
}

@media(max-width:820px){
  :root{
    --vozaya-fixed-header-height:74px;
    --vozaya-anchor-gap:14px;
  }
}
