/* croaziere-itinerary-map 0.1.0 */
@font-face{font-family:"CZ Map Serif";font-weight:600;font-display:swap;src:url(fonts/cormorant-latin.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-203A,U+20AC,U+2122}
@font-face{font-family:"CZ Map Serif";font-weight:600;font-display:swap;src:url(fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0218-021B}
.czm-col{--czm-ink:#1C1F1A;--czm-body:#3A3E36;--czm-cap:#6F746A;--czm-line:#E4E5E0;--czm-green:#2F5D4E;--czm-soft:rgba(47,93,78,.18);--czm-sea:#F7F5F0;--czm-land:#E7E0D4;--czm-coast:#D6CCBC;--czm-border:#CBBFAD;--czm-country:#A39A8C;margin:0 0 28px;min-width:0}
.czm{position:relative;background:var(--czm-sea);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;width:100%}
.czm .czm-svg{display:block;width:100%;height:auto}
.czm .czm-sea{fill:var(--czm-sea)}
.czm .czm-land{fill:var(--czm-land);stroke:none}
.czm .czm-coast{fill:none;stroke:var(--czm-coast);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.czm .czm-bord{fill:none;stroke:var(--czm-border);stroke-width:.7;vector-effect:non-scaling-stroke;stroke-dasharray:2.5 2.5;stroke-linecap:round}
.czm .czm-mk{cursor:pointer}
.czm .czm-vis{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.3,1.4,.5,1),opacity .35s}
.czm .czm-dot{fill:var(--czm-green);stroke:var(--czm-sea);stroke-width:1.2;vector-effect:non-scaling-stroke}
.czm .czm-ring{fill:var(--czm-sea);stroke:var(--czm-green);stroke-width:1.7;vector-effect:non-scaling-stroke}
.czm .czm-core{fill:var(--czm-green)}
.czm .czm-halo{fill:var(--czm-soft);opacity:0;transition:opacity .3s}
.czm .czm-hit{fill:transparent}
.czm .czm-mk.on .czm-vis{transform:scale(1.55)}.czm .czm-mk.on .czm-halo{opacity:1}
.czm.anim .czm-vis{transform:scale(.2);opacity:0}.czm.anim .czm-mk.in .czm-vis{transform:none;opacity:1}
.czm .czm-lbls{position:absolute;inset:0;pointer-events:none}
.czm .czm-ct{position:absolute;white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:8px;letter-spacing:.34em;text-transform:uppercase;color:var(--czm-country);line-height:1}
.czm .czm-lb{position:absolute;white-space:nowrap;font-family:"CZ Map Serif","Cormorant Garamond",Georgia,serif;font-weight:600;font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--czm-ink);line-height:1.05;transition:opacity .4s,color .3s;pointer-events:auto;cursor:pointer;padding:2px 2px 3px}
.czm .czm-lb span{background-image:linear-gradient(var(--czm-green),var(--czm-green));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s}
.czm .czm-lb small{display:block;font-family:Montserrat,Arial,sans-serif;font-weight:400;font-size:7.5px;letter-spacing:.18em;color:var(--czm-cap);margin-top:2px}
.czm .czm-lb.on{color:var(--czm-green)}.czm .czm-lb.on span{background-size:100% 1px}
.czm.anim .czm-lb{opacity:0}.czm.anim .czm-lb.in{opacity:1}
.czm-bar{display:flex;align-items:center;gap:10px;border-top:1px solid var(--czm-line);background:#fff;padding:12px 14px;min-height:66px}
.czm-bar button{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--czm-line);background:#fff;color:var(--czm-ink);font-size:16px;line-height:1;cursor:pointer;border-radius:50%;display:grid;place-items:center;padding:0;margin:0;box-shadow:none}
.czm-bar button:active{background:var(--czm-sea)}
.czm-cap{flex:1;min-width:0;text-align:center}
.czm-k{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--czm-cap);margin-bottom:2px;font-family:Montserrat,Arial,sans-serif}
.czm-v{display:block;font-family:"Didot",Georgia,serif;font-size:18px;line-height:1.25;color:var(--czm-ink)}
.czm-v.czm-vp{font-family:Montserrat,Arial,sans-serif;font-size:12.5px;line-height:1.45;color:var(--czm-body)}
.czm-t{display:block;font-size:11.5px;color:var(--czm-cap);font-family:Montserrat,Arial,sans-serif}
.czm-rows tr.czm-row{cursor:pointer;transition:background .25s}
.czm-rows tr.czm-row:hover td{background:#F3F1EC}
.czm-rows tr.czm-row.czm-on td{background:#EEF1EC}
.czm-rows tr.czm-row.czm-on td:first-child{box-shadow:inset 2px 0 0 #2F5D4E}
@media(min-width:700px){.czm .czm-lb{font-size:15px}.czm .czm-lb small{font-size:8.5px}.czm .czm-ct{font-size:9px}}
@media(min-width:1000px){.czm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0 40px;align-items:start}.czm-grid>.czp-st,.czm-grid>h2{grid-column:1/-1}.czm-grid>.czm-col{position:sticky;top:96px;margin-bottom:0}}
@media (prefers-reduced-motion:reduce){.czm *,.czm-rows tr{transition:none!important}}
.czm .czm-lb.czm-x{opacity:0!important;pointer-events:none}.czm .czm-lb.czm-x.on{opacity:1!important;z-index:3;background:rgba(247,245,240,.92);border-radius:2px;padding:2px 4px 3px}
.czm.czm-dense .czm-lb{font-size:12px;letter-spacing:.1em}.czm.czm-dense .czm-lb small{display:none}