/* Shared header geometry: consistent alignment and responsive spacing */
header.top{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,1.5vw,28px);width:100%;min-height:82px;padding-left:clamp(18px,3vw,56px);padding-right:clamp(18px,3vw,56px);overflow:visible!important}
header.top .brand{flex:0 0 auto;min-width:0}
header.top .nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(7px,.9vw,18px);margin-left:auto;min-width:0}
header.top .nav>a:not(.btn),header.top .nav .facilities-toggle{font-family:inherit!important;font-size:clamp(11px,.82vw,14px)!important;line-height:1.35;letter-spacing:0!important;white-space:nowrap}
header.top .nav>a:not(.btn),header.top .nav>.facilities-dropdown{display:inline-flex;align-items:center;min-height:42px}
header.top .nav .facilities-toggle{min-height:42px;display:inline-flex;align-items:center;gap:6px}
header.top .nav .btn{white-space:nowrap;flex-shrink:0}
header.top .facilities-submenu{z-index:10050}
header.top .facilities-submenu a{font-family:inherit!important;font-size:13px!important;line-height:1.45}
img{max-width:100%}img:not([width]):not([height]){object-position:center}
@media(min-width:992px) and (max-width:1250px){header.top{padding-left:18px;padding-right:18px;gap:10px}header.top .nav{gap:7px}header.top .nav>a:not(.btn),header.top .nav .facilities-toggle{font-size:11px!important}header.top .nav .btn{padding:10px 12px}}
@media(max-width:991px){header.top{min-height:72px;flex-wrap:wrap}header.top .menu{margin-left:auto}header.top .nav{width:100%;margin:0;align-items:stretch;justify-content:flex-start;gap:0}header.top .nav>a:not(.btn),header.top .nav>.facilities-dropdown{min-height:44px}header.top .nav .facilities-dropdown{display:block}header.top .nav .facilities-toggle{width:100%;justify-content:space-between}header.top .facilities-submenu{max-width:100%}}
@media(max-width:480px){header.top{padding-left:16px;padding-right:16px}header.top .brandtext{max-width:190px}}
