/* v35.1: scoped navigation contrast, wrapping and mobile layout */
.site-header #main-menu,
.site-header #main-menu * { box-sizing:border-box; min-width:0; }
.site-header #main-menu > a,
.site-header #main-menu > details > summary {
 background:#faf7ef !important; color:#102037 !important;
 opacity:1 !important; visibility:visible !important;
 white-space:normal !important; overflow-wrap:anywhere;
 text-align:left !important; line-height:1.4 !important;
}
.site-header #main-menu .nav-dropdown a {
 display:block !important; background:#172b44 !important;
 color:#fff !important; white-space:normal !important;
 padding:14px 16px !important; text-align:left !important;
 height:auto !important; min-width:0 !important; max-width:100% !important;
}
.site-header #main-menu .nav-dropdown a strong,
.site-header #main-menu .nav-dropdown a span,
.site-header #main-menu .nav-dropdown a em {
 position:static !important; display:block !important;
 transform:none !important; width:auto !important; max-width:100% !important;
 white-space:normal !important; overflow-wrap:anywhere !important;
 opacity:1 !important; visibility:visible !important; text-indent:0 !important;
 line-height:1.45 !important; margin:0 !important;
}
.site-header #main-menu .nav-dropdown a strong {color:#f0d28c !important;font-size:1rem !important;}
.site-header #main-menu .nav-dropdown a span {color:#fff !important;font-size:.9rem !important;margin-top:5px !important;}
.site-header #main-menu .nav-dropdown a em {color:#f0d28c !important;font-size:.75rem !important;}
.site-header #main-menu details:not([open]) > .nav-dropdown {display:none !important;}
@media(max-width:1100px){
 .site-header nav {display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;}
 .site-header .brand {min-width:0;max-width:calc(100% - 110px);}
 .site-header .brand span {font-size:clamp(22px,6vw,36px) !important;}
 .site-header .brand small {font-size:clamp(8px,2vw,12px) !important;white-space:normal !important;}
 .site-header .tablet-nav-quick {display:none !important;}
 .site-header .nav-toggle {display:flex !important;margin-left:auto !important;color:#fff !important;background:#172b44 !important;}
 .site-header #main-menu {display:none !important;position:static !important;flex:0 0 100% !important;width:100% !important;max-width:100% !important;transform:none !important;padding:12px 0 !important;margin:0 !important;}
 .site-header #main-menu[data-v35-open="true"] {display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;}
 .site-header #main-menu > a,.site-header #main-menu > details {display:block !important;width:100% !important;max-width:100% !important;margin:0 !important;}
 .site-header #main-menu > a,.site-header #main-menu summary {padding:14px 16px !important;border:1px solid #b79452 !important;border-radius:9px !important;font-size:1rem !important;height:auto !important;}
 .site-header #main-menu .nav-dropdown {position:static !important;transform:none !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:8px 0 0 !important;padding:8px !important;}
 .site-header #main-menu details[open] > .nav-dropdown {display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:8px !important;}
}
@media(max-width:1100px){
 .site-header button.nav-toggle {display:grid !important;grid-template-columns:22px auto !important;column-gap:8px !important;position:relative;}
 .site-header button.nav-toggle span {background:#fff !important;grid-column:1 !important;width:22px !important;height:2px !important;}
 .site-header button.nav-toggle b {position:static !important;display:block !important;width:auto !important;height:auto !important;clip:auto !important;overflow:visible !important;grid-column:2 !important;grid-row:1/4 !important;margin:0 !important;color:#fff !important;}
}
