/* Hidden pages V4: compact header + single clean reveal.
   Applies only to body.hidden-pages-v4. */

/* Header must never animate or expand */
body.hidden-pages-v4 header,
body.hidden-pages-v4 header *,
body.hidden-pages-v4 .site-header,
body.hidden-pages-v4 .site-header *,
body.hidden-pages-v4 .header,
body.hidden-pages-v4 .header *{
  animation:none !important;
  transform:none !important;
  filter:none !important;
}

/* Compact native header layout for these long-menu pages */
body.hidden-pages-v4 header{
  min-height:66px !important;
  height:auto !important;
}

body.hidden-pages-v4 header .container.nav,
body.hidden-pages-v4 .container.nav{
  min-height:66px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:nowrap !important;
}

/* Keep logo compact */
body.hidden-pages-v4 .brand,
body.hidden-pages-v4 .logo,
body.hidden-pages-v4 a.logo{
  flex:0 0 auto !important;
}

/* Main menu: keep one row */
body.hidden-pages-v4 .menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:15px !important;
  white-space:nowrap !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}

body.hidden-pages-v4 .menu a{
  font-size:14px !important;
  line-height:1 !important;
  padding:8px 0 !important;
  white-space:nowrap !important;
}

/* Right icons do not fall */
body.hidden-pages-v4 .icons,
body.hidden-pages-v4 .header-icons{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  white-space:nowrap !important;
}

/* If Contacts still tries to wrap, keep it in the same flow */
body.hidden-pages-v4 .menu a[href*="contacts"]{
  white-space:nowrap !important;
}

/* Clean reveal only for main content */
@keyframes hiddenPageRevealV4{
  0%{
    opacity:0;
    transform:translateY(12px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

body.hidden-pages-v4 main .hp-reveal-v4{
  opacity:0;
  transform:translateY(12px);
}

body.hidden-pages-v4 main .hp-reveal-v4.hp-in{
  animation:hiddenPageRevealV4 1.15s cubic-bezier(.22,.72,.22,1) forwards;
  animation-delay:var(--hp-delay, 0ms);
}

/* Never animate header even if class accidentally appears */
body.hidden-pages-v4 header .hp-reveal-v4,
body.hidden-pages-v4 header .reveal,
body.hidden-pages-v4 .container.nav.hp-reveal-v4,
body.hidden-pages-v4 .container.nav.reveal{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

/* Tablet: allow menu to breathe instead of making header huge */
@media (max-width: 1180px){
  body.hidden-pages-v4 .menu{
    gap:11px !important;
  }

  body.hidden-pages-v4 .menu a{
    font-size:13px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  body.hidden-pages-v4 main .hp-reveal-v4,
  body.hidden-pages-v4 main .hp-reveal-v4.hp-in{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
}
