/* Europe B shares K's visual language. These additions only serve its two departures. */
.europe-discovery .eu-date-summary{max-width:100%;min-width:0;margin:0 0 12px}
.europe-discovery .eu-date-summary>p{font-size:1rem;line-height:1.5;font-weight:700}
.europe-discovery .eu-date-summary>a{display:inline-flex;align-items:center;flex-wrap:wrap;min-height:44px;font-size:.8125rem;line-height:1.5;gap:4px;text-underline-offset:3px}
.europe-discovery .journal-hero .eu-date-summary{margin-bottom:0}
.europe-discovery .journal-hero .eu-date-summary>a{color:#d4e7df}
.europe-discovery .eu-hero-note{font-size:.9375rem;line-height:1.55;color:#d4e7df;max-width:34ch;margin:10px 0 24px}
.europe-discovery .g-desktop-offer{margin-top:12px}
.europe-discovery .eu-program-note{margin-top:14px}
.europe-discovery .day-content p{line-height:1.75}
.europe-discovery .day-stop+.day-stop{margin-top:14px}
.europe-discovery .day-stop h4{display:block;font-size:.9375rem;margin:0 0 5px}
.europe-discovery .eu-hotel-list{list-style:none;padding:0;margin:12px 0 0}
.europe-discovery .eu-hotel-list li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #d7e1db;font-size:.9375rem}
.europe-discovery .eu-hotel-list li+li{margin:0}
.europe-discovery .eu-hotel-list a{display:inline-flex;align-items:center;min-height:32px}
.europe-discovery .eu-dates{border-top:1px solid #d2dfd8}
.europe-discovery .eu-departures{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:22px 0 30px;min-width:0}
.europe-discovery .eu-date-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #b8cbbf;border-radius:6px;padding:20px;cursor:pointer;background:#fff}
.europe-discovery .eu-date-option:has(input:checked){border-color:#194f43;box-shadow:inset 0 0 0 1px #194f43;background:#f1f6f2}
.europe-discovery .eu-date-option:focus-within{outline:2px solid #194f43;outline-offset:3px}
.europe-discovery .eu-date-option input{width:20px;height:20px;flex-shrink:0;accent-color:#194f43;margin:4px 0 0}
.europe-discovery .eu-date-option>span{min-width:0}
.europe-discovery .eu-date-option small{display:block;font-size:.875rem;color:#405d50;line-height:1.5}
.europe-discovery .eu-date-option strong{display:block;font-size:1.125rem;line-height:1.5;margin:3px 0 12px}
.europe-discovery .eu-option-price{display:block;font-size:1.4rem;font-weight:700;line-height:1.3;margin-bottom:4px}
.europe-discovery .eu-budget{padding-top:24px}
.europe-discovery .eu-budget h3{font-size:1.5rem;line-height:1.3;margin:0 0 14px}
.europe-discovery .eu-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:18px}
.europe-discovery .proof-source{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.europe-discovery .eu-alternatives{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:.875rem;margin-block:16px 24px}
.europe-discovery .eu-alternatives a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.europe-discovery .eu-alternatives a[aria-current=page]{background:#193e34;color:#fff;border-radius:4px;text-decoration:none}
.europe-discovery .journal-dock .apply span{display:none}
.europe-discovery .journal-dock .dock-action>span{max-width:28ch}
.europe-discovery .f-night-grid>div{min-width:0}
.europe-discovery .f-night-grid strong{flex-shrink:0}
.europe-discovery .atlas-stops a{overflow-wrap:anywhere}
@media(max-width:700px){
 .europe-discovery .journal-hero-copy{padding-block:18px 18px}
 .europe-discovery .journal-hero .eu-date-summary{margin-top:2px}
 .europe-discovery .eu-hero-note{font-size:.875rem;max-width:none;margin:8px 0 0}
 .europe-discovery .eu-departures{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
 .europe-discovery .eu-date-option{padding:16px}
 .europe-discovery .eu-date-option strong{font-size:1rem;margin-bottom:10px}
 .europe-discovery .eu-option-price{font-size:1.25rem}
 .europe-discovery .eu-video-grid{grid-template-columns:1fr;gap:24px}
 .europe-discovery .eu-hotel-list li{grid-template-columns:1fr;gap:2px}
 .europe-discovery .journal-dock .dock-action>span{font-size:.8125rem}
}
@media(max-width:380px){
 .europe-discovery .journal-hero-copy{padding-block:16px}
 .europe-discovery .eu-hero-note{max-width:38ch}
}
