/* Cruise route-map pilot. The map is only requested on a page that has route data. */
.cruise-route-map{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:22px;margin:30px 0;padding:28px}.cruise-route-map-heading{align-items:start;display:flex;gap:24px;justify-content:space-between}.cruise-route-map-heading>div{max-width:760px}.cruise-route-map-heading h2{color:var(--navy);font-size:clamp(28px,3vw,40px);margin:4px 0 8px}.cruise-route-map-heading p:not(.eyebrow){color:#486174;margin:0}.route-map-status{background:#e8fbf8;border:1px solid rgba(0,166,166,.36);border-radius:999px;color:var(--navy);font-size:12px;font-weight:850;letter-spacing:.04em;padding:8px 11px;text-transform:uppercase;white-space:nowrap}.cruise-route-map-layout{display:grid;gap:0;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr)}.cruise-route-map-canvas{background:linear-gradient(145deg,#d5ecf4,#eef8f8);border:1px solid #c6dfe7;height:520px;overflow:hidden;position:relative}.route-map-loading{align-items:center;color:#486174;display:flex;font-weight:750;height:100%;justify-content:center;padding:32px;text-align:center}.route-map-port-card{background:#063b6d;color:#fff;display:flex;flex-direction:column;height:520px;min-width:0;overflow:hidden}.route-map-port-copy{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:20px 24px}.route-map-port-image{aspect-ratio:16/9;display:block;flex:0 0 auto;object-fit:cover;object-position:center;width:100%}.route-map-port-card h3{color:#fff!important;font-size:clamp(26px,2.3vw,34px);line-height:1.08;margin:0}.route-map-port-card p{line-height:1.5;margin:0}.route-map-port-card small{color:#c8e7eb;line-height:1.45;margin-top:auto}.route-map-port-step{color:#70eee2;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.route-map-port-country{color:#bcebed!important;font-size:15px;font-weight:800}.route-map-port-section{border-top:1px solid rgba(200,231,235,.28);padding-top:10px}.route-map-port-section p{margin:0}.route-map-marker{align-items:center;background:#00a6a6;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px rgba(6,59,109,.28);color:#fff;display:flex;font:800 12px/1 Arial,sans-serif;height:30px;justify-content:center;width:30px}.route-map-marker.is-active{background:#063b6d;transform:scale(1.13)}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px!important}.leaflet-popup-content-wrapper{border-radius:7px}.leaflet-popup-content{font-family:inherit;font-size:14px;line-height:1.35;margin:12px 14px}.leaflet-popup-content strong{color:#063b6d;display:block;font-size:16px;margin-bottom:3px}@media(max-width:780px){.cruise-route-map{gap:18px;margin:24px 0;padding:20px}.cruise-route-map-heading{align-items:start;flex-direction:column;gap:10px}.cruise-route-map-layout{grid-template-columns:1fr}.cruise-route-map-canvas{height:360px}.route-map-port-card{height:500px}.route-map-port-copy{padding:20px}}
.route-map-port-label{background:#fff;border:1px solid #9bdedb;border-radius:4px;box-shadow:0 2px 7px rgba(6,59,109,.16);color:#063b6d;font-family:inherit;font-size:11px;font-weight:800;padding:3px 6px}.route-map-port-label::before{border-top-color:#9bdedb}

/* A port can have more useful facts than another. Never let that change the map frame. */
.cruise-route-map-layout{height:520px;min-height:0}.cruise-route-map-canvas,.route-map-port-card{height:100%;min-height:0}
@media(max-width:780px){.cruise-route-map-layout{grid-template-columns:1fr;grid-template-rows:360px 500px;height:860px}.cruise-route-map-canvas{height:360px}.route-map-port-card{height:500px}}

.route-map-port-section-label{align-items:center;color:#70eee2;display:flex;font-size:10px;font-weight:850;gap:6px;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.route-map-port-section-label::before{background:#00a6a6;border-radius:50%;content:"";display:block;height:6px;width:6px}
