/* CALF product navigation; shared VibePackr tokens remain the style owner. */
.vp-site-header nav { position:static; max-height:none; overflow:visible; align-self:center; }
.vp-site-header [hidden] { display:none!important; }
.vp-site-header .vp-language button { min-width:var(--vp-nav-control-height); cursor:pointer; }
body:has([data-calf-navigation="manual"]) section { scroll-margin-top:0; }
@media(max-width:850px) {
  body:has([data-calf-navigation="manual"]) .layout>nav { max-height:240px; overflow:auto; }
}
@media(min-width:601px) {
  header.vp-site-header .vp-primary { display:flex; }
  header.vp-site-header .vp-mobile { display:none; }
}
@media(max-width:600px) {
  header.vp-site-header .vp-primary { display:none; }
  header.vp-site-header .vp-mobile { display:block; }
}
