/* Country/region pages: extras added 2026-10-18 (h2 sections, last-minute box, season strip note). */
.exn-dest-extra .exn-dest-prose { max-width: 72ch; }
.exn-dest-extra .exn-section__head { margin-bottom: var(--exn-space-md); }
.exn-dest-lm { display: flex; flex-wrap: wrap; gap: var(--exn-space-sm) var(--exn-space-md); align-items: center; justify-content: space-between; margin: var(--exn-space-md) 0; padding: var(--exn-space-md); border-left: 3px solid var(--exn-turquoise-500); background: var(--exn-neutral-50); border-radius: var(--exn-radius-md); }
.exn-dest-lm p { margin: 0; }
.exn-dest-lm__stat, .exn-dest-lm--empty { display: flex; gap: var(--exn-space-sm); align-items: flex-start; }
.exn-dest-lm--empty { margin: var(--exn-space-md) 0; padding: var(--exn-space-md); border-left: 3px solid var(--exn-turquoise-500); background: var(--exn-neutral-50); border-radius: var(--exn-radius-md); }
.exn-dest-lm .exn-icon { flex: none; margin-top: 3px; }
.exn-besttime__note { margin: var(--exn-space-md) 0 0; color: var(--exn-color-text-muted); font-size: var(--exn-fs-sm); max-width: 72ch; }
/* The global .exn-hero rule (Breakdance selector) lost its colour on import; restore the design-system white text here. */
.exn-hero { color: var(--exn-white); }
.exn-hero h1, .exn-hero h2, .exn-hero p, .exn-hero li, .exn-hero .exn-freshness { color: var(--exn-white); }
.exn-hero .exn-deststats li { background-color: rgba(255, 255, 255, .12); }
.exn-section.exn-dest-extra { padding-block: var(--exn-space-2xl); }
.exn-section.exn-dest-extra + .exn-section.exn-dest-extra { padding-top: 0; }

/* Prelaunch QA 2026-10-18 (Lighthouse a11y): rich-text link colour overrode the CTA text (2.26:1); the subtle
   text token (neutral-600) is only 4.32:1 on the tinted neutral-50 / sand panels → muted (neutral-700). */
.exn-dest-lm .exn-dest-lm__cta a.exn-btn, .exn-dest-lm .exn-dest-lm__cta a.exn-btn:hover { color: var(--_fg); }
p.exn-dest-offers__note, p.exn-climate__src, .exn-dest-offers__note.bde-f-text { color: var(--exn-color-text-muted); }
