/* SE-D-FULL-01: the link itself owns its complete hit area. */
.site-header .wordmark{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.site-footer nav a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}

/* Carry the approved two-row phone pattern across every route and cell.
   Pixel-bounded spacing keeps enlarged root text from multiplying empty space. */
@media(max-width:600px){
 body[data-page] .site-header .header-row{min-height:0;padding:6px min(1.375rem,6vw);gap:4px 8px}
 body[data-page] .site-header .wordmark{flex:1 1 100%;font-size:min(1.375rem,10vw);min-height:44px}
 body[data-page] .site-header .header-inquiry,
 body[data-page] .site-header .mobile-menu{min-height:44px}
 body[data-page] .site-header .mobile-menu>summary{height:44px;min-height:44px;padding:0;line-height:1.2;gap:6px}
}

/* Preserve the accepted early Contact opening with its compact single row. */
@media(max-width:600px){
 body[data-page=contact] .site-header .header-row{min-height:72px;padding:10px min(1.375rem,22px);gap:12px}
 body[data-page=contact] .site-header .wordmark{flex:1 1 7ch;font-size:min(1.375rem,22px)}
 body[data-page=contact] .site-header .header-inquiry{font-size:min(.75rem,12px)}
 body[data-page=contact] .site-header .mobile-menu{font-size:min(.8125rem,13px)}
}
@media(max-width:360px){body[data-page=contact] .site-header .wordmark{font-size:min(1.375rem,18px)}}
