/* Planner, route-card, map, timeline and pricing styles use the approved Paris stylesheet. */
.destination-navigation{background:#eaf5ef;border-bottom:1px solid #c5ddd0}
.destination-navigation>.shell{display:flex;justify-content:space-between;gap:18px;padding-block:13px}
.destination-navigation a{font-size:14px;font-weight:800;color:#086640;text-decoration:none}
.destination-navigation a:hover{text-decoration:underline}
.breadcrumbs a{color:inherit}
.destination-page .destination-gateways{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}
.destination-page .footer-bottom{flex-wrap:wrap;gap:15px;line-height:1.6;font-size:12px}
.footer-bottom a{color:inherit}
@media(max-width:480px){.destination-navigation>.shell{gap:10px}.destination-navigation a{font-size:13px}}
/* Destination photography occupies the approved Paris hero; the layout and
   shade remain shared. Full-height portraits retain complete landmark spires. */
.destination-page .hero{background-image:none;background-color:var(--navy);overflow:hidden}
.destination-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.destination-hero-image.full-landmark{left:auto;right:0;width:auto;max-width:none;object-fit:contain}
.destination-hero-image.geneva-landmark{left:auto;right:0;width:45%;object-fit:cover}
.destination-page .hero-photo-credit{max-width:calc(100% - 32px);text-align:right}
@media(max-width:700px){.destination-hero-image.geneva-landmark{width:65%;object-position:10% 50%!important}}

/* Keep Sagrada Família clear of the dark text area without trimming its spires. */
.destination-hero-image.barcelona-landmark{left:auto;right:0;width:55%;object-fit:cover}
@media(max-width:700px){.destination-hero-image.barcelona-landmark{width:65%;object-position:17% 50%!important}}

/* Keep small destination-template text readable on its existing pale surfaces. */
.destination-page .contact-strip a:last-child,.destination-page .kicker:not(.light){color:#057247}
.destination-page .planner-controls .card-title p,.destination-page .planner-controls .form-status:not(.error),.destination-page .price-explanation p{color:#526777}
.destination-page .verified-seal:not(.paris){background:#e2242b}
