/* Owner-reviewed preview layout repair: natural card flow, no fixed text rows. */
.route-card { display:flex; flex-direction:column; min-width:0; grid-template-rows:none; height:auto; }
.route-card > * { min-width:0; max-width:100%; }
.route-card h2, .route-card h3 { overflow-wrap:anywhere; line-height:1.2; }
.route-card__intro { min-height:0; line-height:1.6; margin-bottom:1rem; }
.route-card p, .route-card li { overflow-wrap:anywhere; }
.route-card .button { box-sizing:border-box; max-width:100%; white-space:normal; overflow-wrap:anywhere; margin-top:auto; }
.site-header > .theme-toggle { order:initial; }

footer.site-footer { min-height:100svh; box-sizing:border-box; align-content:center; padding-block:clamp(2rem,8svh,6rem); }
.site-header--footer-view { visibility:hidden; pointer-events:none; }

.footer-navigation { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; flex:1 0 100%; min-width:0; width:100%; }
.footer-navigation a { overflow-wrap:anywhere; }

.hero-v3__grid { grid-template-columns:1fr; }
.hero-v3__grid > div { max-width:58rem; }

footer.site-footer { flex-wrap:wrap; gap:2rem; }
footer.site-footer > * { min-width:0; max-width:100%; }
.footer-navigation { flex-basis:100%; }
.route-card h2, .route-card h3 { font-size:clamp(1.55rem,2.4vw,2rem); }
@media(max-width:58rem) { footer.site-footer { flex-direction:column; } }

.support-bolt-on, .support-bolt-on > * { min-width:0; max-width:100%; }
.support-bolt-on { grid-template-columns:minmax(0,1fr) auto; }
.support-bolt-on p, .support-bolt-on span { overflow-wrap:anywhere; }
.support-bolt-on .route-card__eyebrow { flex-wrap:wrap; }
@media(max-width:62rem) { .support-bolt-on { grid-template-columns:minmax(0,1fr); } }
