/* NOVARIS CLEAN — unified premium mobile navigation */
@media (max-width:767px){
  .novaris-home-mobile-toggle,.about-mobile-toggle,.legal-mobile-toggle,.mobile-menu,nav button[class*="lg:hidden"]{position:fixed!important;z-index:100002!important;top:14px!important;right:17px!important;width:48px!important;height:44px!important;padding:9px 8px!important;border:1px solid rgba(201,168,76,.9)!important;border-radius:2px!important;background:rgba(5,5,5,.94)!important;box-shadow:0 6px 20px rgba(0,0,0,.35)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;color:#d8b45c!important;cursor:pointer!important}
  .novaris-home-mobile-toggle span,.about-mobile-toggle span,.legal-mobile-toggle span,.mobile-menu span{display:block!important;width:27px!important;height:2px!important;background:#d8b45c!important;transition:transform .22s,opacity .22s!important}
  .mobile-menu i{font-size:0!important}.mobile-menu i:before{content:'☰';font-style:normal;font-size:25px!important;line-height:1;color:#d8b45c!important}
  .novaris-home-mobile-toggle[aria-expanded=true] span:nth-child(1),.about-mobile-toggle[aria-expanded=true] span:nth-child(1),.legal-mobile-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .novaris-home-mobile-toggle[aria-expanded=true] span:nth-child(2),.about-mobile-toggle[aria-expanded=true] span:nth-child(2),.legal-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .novaris-home-mobile-toggle[aria-expanded=true] span:nth-child(3),.about-mobile-toggle[aria-expanded=true] span:nth-child(3),.legal-mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .novaris-home-mobile-panel,.about-mobile-panel,.legal-mobile-panel,.contact-menu-overlay,nav + div.fixed.inset-0{position:fixed!important;z-index:100001!important;top:68px!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:none!important;overflow-x:hidden!important;background:rgba(5,5,5,.985)!important}
  .novaris-home-mobile-panel-inner,.about-mobile-panel-inner,.legal-mobile-panel-inner{width:100%!important;padding:24px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}
  .novaris-home-mobile-panel a,.about-mobile-panel a,.legal-mobile-panel a,.contact-menu-overlay a,nav + div.fixed.inset-0 a{display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;min-height:54px!important;padding:17px 0!important;border-bottom:1px solid rgba(201,168,76,.25)!important;color:#f4f1e8!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important}
  .novaris-home-mobile-panel a.active,.about-mobile-panel a.active,.legal-mobile-panel a.active,.contact-menu-overlay a.active{color:#d8b45c!important}
  .novaris-home-mobile-panel .home-panel-cta,.about-mobile-panel .panel-cta,.legal-mobile-panel .panel-cta,.contact-menu-overlay .contact-menu-cta,nav + div.fixed.inset-0 a[href="/kontakt"]{margin-top:26px!important;padding:17px 18px!important;border:1px solid #c9a84c!important;color:#d8b45c!important}
  .static-v46-mobile-menu-open{opacity:1!important;pointer-events:auto!important;transform:none!important}
  body.home-menu-open,body.about-menu-open,body.legal-menu-open,body.menu-overlay-open,body.static-v46-overlay-open{overflow:hidden!important}
}
@media (min-width:768px){.novaris-home-mobile-toggle,.novaris-home-mobile-panel,.about-mobile-toggle,.about-mobile-panel,.legal-mobile-toggle,.legal-mobile-panel{display:none!important}}

/* Global mobile menu normalization: keep one divider per menu item. */
@media (max-width:767px){
  nav + div.fixed.inset-0 { padding:24px!important; }
  nav + div.fixed.inset-0 a span { border-bottom:0!important; }
  nav + div.fixed.inset-0 a { border-bottom:1px solid rgba(201,168,76,.25)!important; }
}
