/* One header layout for every review route. Equal side tracks centre the nav. */
#site-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;position:relative;z-index:30;min-height:88px;padding-block:14px;flex-wrap:nowrap}
#site-header>.brand{grid-column:1;grid-row:1;justify-self:start;margin:0}
#site-header>#navigation{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:auto;gap:4px;margin:0;padding:0;border:0;background:transparent;border-radius:0;order:0}
#site-header>#navigation>a{font-size:12px;padding:11px 12px;min-height:44px;border-radius:7px}
#site-header>.header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:16px;align-items:center;margin:0;order:0}
#site-header>.menu-toggle{display:none}
#site-header .language{min-width:32px;justify-content:center}
@media(max-width:1100px){
 #site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:80px;padding-block:16px}
 #site-header>.header-actions{grid-column:2;gap:0}
 #site-header .header-contact{display:none}
 #site-header>.menu-toggle{display:none;grid-column:3;grid-row:1;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:72px;padding:10px 12px;margin:0;border:1px solid #d9e3ec;border-radius:9px;background:#f3f6f9;color:#172c42;font-size:12px;order:0}
 #site-header.header-ready>.menu-toggle{display:flex}
 #site-header>.menu-toggle>span{font-size:16px;line-height:1;width:16px;text-align:center}
 #site-header>.menu-toggle[aria-expanded=true]{background:#172c42;color:#fff;border-color:#172c42}
 #site-header>#navigation{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:5px;padding:10px;border:1px solid #dce4ec;border-radius:14px;background:#fff}
 #site-header.header-ready>#navigation{display:none;position:absolute;inset:calc(100% + 7px) 0 auto auto;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 112px);overflow:auto;margin:0;padding:12px;box-shadow:0 4px 10px #172c4208,0 18px 45px -12px #172c4240;border-top:2px solid #c5a473;z-index:50;transform-origin:top right;overscroll-behavior:contain}
 #site-header.header-ready>#navigation.is-open{display:grid;animation:header-pop-in .18s cubic-bezier(.2,.7,.2,1)}
 #site-header>#navigation>a{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:normal;min-height:48px;font-size:12px;line-height:1.5;padding:12px 14px}
 #site-header>#navigation>a[aria-current]{background:#eef3f7;color:#172c42;font-weight:600}
 #site-header>#navigation>a[aria-current]::before{content:'';width:4px;height:15px;background:#b18a52;border-radius:2px;flex:none}
 #site-header>#navigation>a[aria-current]::after{display:none}
 #site-header>#navigation>a:hover{background:#f5f7f9;color:#172c42}
}
@media(max-width:767px){#site-header{min-height:76px;gap:8px;padding-block:14px}#site-header>.menu-toggle{min-width:64px;font-size:11px;padding:10px}#site-header .language{font-size:11px;min-width:28px}}
@keyframes header-pop-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#site-header.header-ready>#navigation.is-open{animation:none}}
