/* Responsive header repair; preserve each site's theme. */
@media(max-width:640px){
 .site-header .wrap{gap:12px;padding-inline:18px;box-sizing:border-box;width:100%;min-width:0}
 .brand-line{min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:0;white-space:normal;line-height:1.5}
 .brand-line strong{font-size:18px;overflow-wrap:anywhere}
 .brand-line small{font-size:8px;letter-spacing:.18em;overflow-wrap:anywhere}
 .site-header .header-cta{display:none}
 .site-header .menu-toggle{flex:none;white-space:nowrap;min-width:54px;min-height:40px}
 #main-nav.is-open{top:100%;box-sizing:border-box;max-height:calc(100dvh - 80px);overflow-y:auto}
 .breadcrumbs ol{flex-wrap:wrap}
}
