/* Secondary navigation stays lightweight; buttons are reserved for primary actions. */
.nav a:not(.brand):not(.book):hover{opacity:1;text-decoration:underline;text-underline-offset:7px}
.nav .nav-page-link{padding-block:12px}
.person-caption h3{flex-wrap:wrap;column-gap:9px;row-gap:2px;line-height:1.3}
.person-focus{display:block}
.start-routes>a>div,.result-route>div,.preview-caption,.footer-nav,.footer-contact{min-width:0}
.start-routes .route-number{flex-shrink:0}
.footer-main{gap:clamp(24px,4vw,64px)}
.footer-bottom,.footer-bottom>div,.social-links{flex-wrap:wrap}
.footer-bottom>div{gap:12px 24px}
.site-footer a{overflow-wrap:anywhere}
.site-footer .footer-brand{display:inline-block;max-width:100%;line-height:1.2}
.footer-brand span{line-height:1.6}
.site-footer .replay{min-height:44px}
@media(max-width:700px){
 .team-preview:nth-child(n){grid-template-columns:105px minmax(0,1fr);column-gap:20px}
 .preview-caption h2{line-height:1.3}
 .footer-main{grid-template-columns:1fr;gap:30px}
 .footer-intro{display:block}
 .site-footer .replay{margin-top:16px}
 .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .footer-nav .footer-label{grid-column:1/-1;margin-bottom:8px}
 .footer-nav a{display:flex;align-items:center;min-height:44px;margin:0}
 .footer-contact>a,.social-links a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
 .footer-contact>a{display:flex;width:fit-content;margin:0}
 .social-links{flex-direction:row;gap:20px}
 .footer-label{font-size:11px}
}
@media(max-width:360px){
 .nav .brand .brand-tagline{display:none}
 .team-preview:nth-child(n){grid-template-columns:88px minmax(0,1fr);column-gap:16px}
}
