.home-solo-travel { border-top: 1px solid var(--line); }
.home-solo-travel .section-heading .text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 12px; }
.solo-region-nav { display: grid; gap: 16px; padding-top: 24px; padding-bottom: 24px; }
.solo-region-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-top: 1px solid var(--line); }
.solo-region-links a { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 10px 12px; font-weight: 850; transition: background-color 180ms cubic-bezier(.22,1,.36,1), color 180ms cubic-bezier(.22,1,.36,1); }
.solo-region-links a:hover, .solo-region-links a:focus-visible, .solo-region-links a[aria-current="page"] { background: var(--wash); color: var(--soy); }
.solo-region-links em { color: var(--muted); font-size: 13px; font-style: normal; white-space: nowrap; }
.region-hub-list { display: grid; border-top: 1px solid var(--line); }
.region-hub-list a { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding: 12px; transition: background-color 180ms cubic-bezier(.22,1,.36,1); }
.region-hub-list a:hover, .region-hub-list a:focus-visible { background: var(--wash); }
.region-hub-list strong { font-size: 1.06rem; }
.region-hub-list span { color: var(--muted); font-size: 14px; text-align: right; }
@media (max-width: 560px) { .region-hub-list a { align-items: flex-start; flex-direction: column; gap: 4px; } .region-hub-list span { text-align: left; } }
@media (max-width: 620px) { .food-region-index .compact-hero h1 { max-width: 9ch; font-size: clamp(2rem, 10.5vw, 2.65rem); line-height: 1.14; } }
