/* Shared navigation actions, loaded after page styles. Keep real links/buttons
   and their existing handlers; card CTAs remain spans inside one accessible link. */
body .action-link.action-link {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 width:fit-content;max-width:100%;min-width:0;min-height:40px;
 padding:9px 15px;border:1px solid #f2c9ae;border-radius:9px;
 background:#fff3e8;color:#a83a08;font-size:13px;font-weight:550;
 line-height:1.45;letter-spacing:-.025em;text-decoration:none;
 white-space:normal;word-break:keep-all;text-align:center;vertical-align:middle;
 box-shadow:none;transition:background-color .16s,border-color .16s,color .16s;
}
body .action-link.action-link:hover {background:#ffe9d8;border-color:#eaa77e;color:#8f3106}
body .action-link.action-link--more {background:#fff;border-color:#e2ddd7;color:#45423e}
body .action-link.action-link--more:hover {background:#faf7f2;border-color:#d2c2b2;color:#a83a08}
body .action-link.action-link--solid {background:var(--primary);border-color:var(--primary);color:#fff}
body .action-link.action-link--solid:hover {background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}
body .action-link.action-link svg {width:16px;height:16px;flex:0 0 16px;margin:0}
body .action-link.action-link--route svg {width:18px;height:18px;flex-basis:18px}
body .action-link.action-link--compact {min-height:32px;padding:5px 10px;font-size:11px}
body .action-link[hidden] {display:none}
body .action-link:focus-visible {outline:3px solid #ff8649;outline-offset:3px}
body .action-link[aria-disabled="true"] {opacity:.6;cursor:wait}
/* Legacy page-specific rules must not collapse the mobile label to an icon. */
.home-page .section-head .action-link.action-link {font-size:13px;gap:7px;flex-shrink:0}
.home-page .home-market-more.action-link {margin-top:8px}
.home-promo .action-link.action-link {margin-top:13px;font-size:12px;min-height:36px;padding:8px 13px}
.home-more-markets[open]>summary.action-link>svg {transform:rotate(180deg)}
.home-photo-label>svg {width:18px;height:18px;padding:0;border:0;border-radius:0;background:transparent;flex-shrink:0}
.home-shortcut-arrow {width:18px;height:18px;background:transparent;border-radius:0}
body .tourism-actions,body .festival-links {gap:8px;flex-wrap:wrap;justify-content:flex-start}
body .festival-links .action-link {font-size:12px;padding:8px 11px}
body .tourism-actions .action-link {font-size:12px;padding:8px 12px}
.news-guide-links {gap:10px;flex-wrap:wrap}
.event-detail-sidebar .news-original>a.action-link {width:100%}
.news-market-link .news-market-directions.action-link {padding:8px 12px;border:1px solid #f2c9ae;font-size:12px}
body .news-back.action-link {margin-top:24px}
body .merchant-route.action-link {justify-content:center;gap:8px}
@media(max-width:760px) {
 body .action-link.action-link {min-height:44px;padding:9px 13px;font-size:12px}
 .home-page .section-head .action-link.action-link {font-size:12px}
 .home-page .section-head,.tourism-heading,.festival-market-heading,.combined-heading {flex-wrap:wrap;gap:12px}
 .home-page .section-head>div,.tourism-heading>div,.festival-market-heading>div {min-width:0}
 body .action-link.action-link--compact {min-height:30px;padding:5px 8px;font-size:10px}
 .home-promo .action-link.action-link {min-height:40px;font-size:12px}
 .price-section-actions {flex-wrap:wrap;gap:8px}
 body .tourism-actions,body .festival-links {gap:8px}
 .home-more-markets>summary.action-link {min-width:0}
}
@media(prefers-reduced-motion:reduce) {body .action-link.action-link {transition:none}}
