/* Use the homepage header proportions across the public MVC website. */
body[data-page] .site-header { background:#fffdf9; border-bottom:0; }
body[data-page] .site-header .header-inner { width:91%; max-width:1720px; min-height:96px; gap:42px; }
body[data-page] .site-header .brand { flex:none; }
body[data-page] .site-header .brand-logo { width:250px; }
body[data-page] .site-header .primary-nav { font-size:15px; font-weight:500; color:#071a30; }
body[data-page] .site-header .primary-nav > a,
body[data-page] .site-header .primary-nav summary { white-space:nowrap; }
body[data-page] .site-header .nav-actions > a:not(.button) { display:none; }
body[data-page] .site-header .nav-actions { flex:none; gap:10px; }
body[data-page] .site-header .nav-actions .button { min-width:0; padding:12px 16px; font-size:15px; white-space:nowrap; }
@media(min-width:981px) and (max-width:1350px) {
    body[data-page] .site-header .header-inner { gap:25px; }
    body[data-page] .site-header .brand-logo { width:200px; }
    body[data-page] .site-header .primary-nav { font-size:11px; gap:9px; }
    body[data-page] .site-header .nav-actions { gap:7px; }
    body[data-page] .site-header .nav-actions .button { padding:10px 11px; font-size:12px; }
}
@media(max-width:980px) {
    body[data-page] .site-header .header-inner { min-height:84px; width:calc(100% - 40px); }
    body[data-page] .site-header .brand-logo { width:210px; }
    body[data-page] .site-header .primary-nav { width:100%; }
    body[data-page] .site-header .nav-actions { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:15px 0 0; }
    body[data-page] .site-header .nav-actions .button { width:100%; justify-content:center; padding:12px 10px; font-size:14px; }
}
@media(max-width:600px) {
    body[data-page] .site-header .header-inner { width:calc(100% - 32px); gap:15px; }
    body[data-page] .site-header .brand-logo { width:170px; }
    body[data-page] .site-header .nav-actions { gap:8px; }
    body[data-page] .site-header .nav-actions .button { gap:7px; padding:10px 7px; font-size:12px; }
}
