/* E keeps the established palette and radios; both departures are visible early. */
.europe-panorama .eu-hero-departures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:8px;margin:0;width:100%;max-width:none}

.europe-panorama .journal-hero h1{text-wrap:balance}
.europe-panorama .eu-title-year{font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}
.europe-panorama .eu-hero-departures .eu-date-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:54px;align-items:center;gap:0;padding:9px 8px;background:transparent;border-color:#a6c4b780;color:#f3f6f1;font-size:.9375rem;line-height:1.45}
.europe-panorama .eu-hero-departures .eu-date-option:has(input:checked){background:#f1f6f2;border-color:#d5e6dc;box-shadow:none;color:#193e34}
.europe-panorama .eu-hero-departures .eu-date-option:focus-within{outline-color:#fff}
.europe-panorama .eu-hero-departures .eu-date-option>span{grid-column:1;overflow-wrap:anywhere}.europe-panorama .eu-hero-departures .eu-date-end{grid-row:2}
.europe-panorama .eu-hero-departures .eu-date-option>span{text-align:center}
.europe-panorama .story-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}
.europe-panorama .story-price-unit{font-size:.875rem;line-height:1.2;font-weight:400}
.europe-panorama .eu-more-proof .eu-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){
 .europe-panorama .eu-hero-departures{max-width:none;margin-bottom:0;gap:8px}
 .europe-panorama .eu-hero-departures .eu-date-option{font-size:.9375rem;padding:9px 8px}
 .europe-panorama .journal-hero .hero-facts{margin-top:12px}
 .europe-panorama .eu-more-proof .eu-video-grid{grid-template-columns:minmax(0,1fr)}
}
