/* Shared public header. Dimensions match sarl-2026.vercel.app (measured live). */
.site-header{--nav-height:84px;--nav-logo-width:clamp(160px,15vw,215px);height:var(--nav-height);min-height:var(--nav-height);max-height:var(--nav-height);position:relative;z-index:30;overflow:visible;background:var(--bg);border-bottom:1px solid #ffffff0a}
.site-header .header-inner{width:91.4%;max-width:1610px;margin-inline:auto;height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}
.site-header .wordmark{display:flex;align-items:center;min-width:160px;flex-shrink:0;line-height:1;padding:10px 0}
.site-header .wordmark img{display:block;width:var(--nav-logo-width);height:auto;max-height:43px;object-fit:contain}
.site-header .desktop-nav{position:static;display:flex;align-items:center;gap:clamp(16px,1.8vw,30px);margin:0;transform:none;white-space:nowrap}
.site-header .desktop-nav>a,.site-header .nav-group-heading>a{font:400 13px/1.4 var(--body);padding-block:15px;color:#c7c7cc}
.site-header .desktop-nav a:hover{color:#fff}.site-header .desktop-nav a[aria-current=page]{color:#ff8b80;box-shadow:inset 0 -2px var(--red)}
.site-header .header-cta{width:auto;height:42px;min-height:42px;padding:10px 14px;font:400 12px/1.4 var(--body);white-space:nowrap;border:1px solid #aaa;transform:none}
.site-header .nav-group{position:relative}.site-header .nav-group-heading{display:flex;align-items:center;gap:4px}
.site-header .submenu-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:36px;padding:0;border:0;background:transparent;color:#d5d8df;cursor:pointer}
.site-header .submenu-toggle span{font-size:0;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .15s}
.site-header .submenu-toggle[aria-expanded=true] span{transform:rotate(225deg);margin-top:3px}
.site-header .submenu-toggle:focus-visible,.site-header .nav-submenu a:focus-visible{outline:2px solid #f43b32;outline-offset:3px}
.site-header .nav-submenu{position:absolute;top:100%;left:-18px;width:235px;padding:10px;background:#111317;border:1px solid #3a3d43;box-shadow:0 18px 40px #0009;z-index:40}
.site-header .nav-submenu[hidden]{display:none}.site-header .desktop-nav .nav-submenu a{display:block;white-space:normal;font:400 12px/1.5 var(--body);padding:10px 12px;color:#d3d7df;box-shadow:none}
.site-header .desktop-nav .nav-submenu a:hover,.site-header .desktop-nav .nav-submenu a[aria-current=page]{background:#241717;color:#ff8b80}
.site-header .nav-submenu .submenu-overview{border-bottom:1px solid #35383f;margin-bottom:6px}.site-header .submenu-overview span{float:right;color:#fa5047}
.site-header .menu-toggle,.site-header .mobile-nav{display:none}
.resource-loading{padding-block:70px}
@media(max-width:1180px){
 .site-header{--nav-height:76px}
 .site-header .desktop-nav,.site-header .header-cta{display:none}
 .site-header .menu-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent;border:1px solid #3d3e43;padding:0}
 .site-header .menu-toggle span{display:block;width:19px;height:1px;background:#e3e3e7;transition:transform .2s}
 .site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
 .site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .site-header .mobile-nav:not([hidden]){display:flex;position:absolute;left:0;right:0;top:calc(var(--nav-height) - 1px);flex-direction:column;gap:0;padding:16px 24px 24px;background:#111216;border-bottom:1px solid #3a3b40;box-shadow:0 20px 35px #0007;max-height:calc(100dvh - var(--nav-height));overflow:auto}
 .site-header .mobile-nav>a{font:400 14px/1.5 var(--body);padding:14px 0;border-bottom:1px solid #ffffff15}
 .site-header .mobile-nav .button{margin-top:20px;font-weight:600}
 .site-header .mobile-nav a[aria-current=page]{color:#ff8b80}
 .site-header .mobile-nav .nav-group{border-bottom:1px solid #ffffff15}
 .site-header .mobile-nav .nav-group-heading{justify-content:space-between}
 .site-header .mobile-nav .nav-group-heading>a{font:400 14px/1.5 var(--body);padding:14px 0;flex:1}
 .site-header .mobile-nav .submenu-toggle{width:44px;height:44px}
 .site-header .mobile-nav .nav-submenu{position:static;width:100%;border:0;border-left:1px solid #72433e;box-shadow:none;background:#0b0d11;padding:0 12px;margin-bottom:14px}
 .site-header .mobile-nav .nav-submenu a{display:block;padding:12px 10px;color:#b9c0cb;font:400 13px/1.5 var(--body)}
 .site-header .mobile-nav .nav-submenu a[aria-current=page]{color:#ff8b80}
}
@media(max-width:760px){
 .site-header .header-inner{width:calc(100% - 48px)}
 .site-header .wordmark{padding-block:12px}
 .site-header .wordmark img{max-height:none}
}
@media print{.site-header{display:none}}
