/* v1.6 — compact departure booking marketplace */
.departure-compact-head{min-height:190px;padding:34px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:7%;background:radial-gradient(circle at 78% 0,rgba(116,224,218,.23),transparent 37%),linear-gradient(115deg,#043343,#087983);color:#fff}.departure-compact-head h1{margin:3px 0 7px;font:650 clamp(34px,4vw,52px)/1 Manrope;letter-spacing:-.045em}.departure-compact-head>div>p:last-child{max-width:670px;margin:0;color:#c5dedd;font-size:14px}.departure-compact-head form{display:grid;grid-template-columns:150px 90px auto;align-items:end;gap:1px;padding:7px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(1,42,54,.38);box-shadow:0 18px 42px rgba(0,25,34,.2),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px)}.departure-compact-head label{padding:5px 9px;color:#9bd6d4;font-size:8px;font-weight:850;letter-spacing:.1em}.departure-compact-head input,.departure-compact-head select{display:block;width:100%;height:36px;margin-top:3px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#eef6f3;color:#103b44;font-size:12px}.departure-compact-head button{height:36px;padding:0 14px;border:0;border-radius:8px;background:linear-gradient(135deg,#f0d18a,#dda94c);color:#123841;font-size:8px;font-weight:900;letter-spacing:.08em}.port-jump{position:sticky;z-index:20;top:0;display:flex;justify-content:center;gap:5px;padding:8px;background:rgba(4,52,65,.94);box-shadow:0 7px 20px rgba(0,33,43,.16);backdrop-filter:blur(14px)}.port-jump a{padding:7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#d8ebea;font-size:9px;font-weight:800;letter-spacing:.08em}.port-jump a:hover{border-color:#ecc873;color:#fff;background:rgba(255,255,255,.08)}.departure-market-v2{padding:24px max(18px,calc((100vw - 1240px)/2)) 65px;background:linear-gradient(180deg,#cfe4e3,#dceae7)}.port-card{display:grid;grid-template-columns:330px 1fr;grid-template-rows:1fr auto;min-height:360px;margin-bottom:22px;overflow:hidden;border:1px solid rgba(5,74,85,.18);background:#edf5f2;box-shadow:0 18px 48px rgba(3,49,60,.13);scroll-margin-top:62px}.port-card>header{grid-row:1/3;position:relative;min-height:360px;padding:25px;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.port-card>header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.port-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,30,40,.92),rgba(3,50,63,.08) 72%),linear-gradient(90deg,rgba(3,42,54,.3),transparent)}.port-card>header>span{position:absolute;left:20px;top:18px;width:37px;height:37px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;font-size:8px}.port-card>header>div:last-child{position:relative;z-index:2}.port-card h2{margin:3px 0 8px;font:650 34px/1 Manrope}.port-card header p:not(.eyebrow){margin:0 0 11px;color:#d6e6e5;font-size:13px;line-height:1.55}.port-card header small{color:#efcd7d;font-size:8px;font-weight:850;letter-spacing:.09em}.port-products{padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px}.port-product{min-height:112px;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:11px;padding:14px;border:1px solid rgba(4,76,88,.14);background:linear-gradient(120deg,#f8fbf9,#e7f0ed);transition:.22s}.port-product:hover{transform:translateY(-2px);border-color:rgba(204,155,58,.62);box-shadow:0 12px 28px rgba(4,58,69,.13)}.port-product>div small{display:block;color:#628086;font-size:8px;font-weight:850;letter-spacing:.08em}.port-product>div b{display:block;margin:3px 0;color:#0b3541;font-size:13px;line-height:1.25}.port-product>div span{display:block;color:#468087;font-size:9px}.port-product strong{text-align:right;color:#087786;font:750 20px Manrope;white-space:nowrap}.port-product strong small{display:block;color:#6b8589;font:800 7px sans-serif;letter-spacing:.1em}.port-product>i{color:#bc8730;font-style:normal;font-size:17px}.port-product.is-live:before{content:"";width:6px;height:6px;position:absolute;margin:-89px 0 0 -11px;border-radius:50%;background:#1fa675;box-shadow:0 0 0 4px rgba(31,166,117,.1)}.port-product{position:relative}.port-card>footer{padding:9px 15px;display:flex;justify-content:space-between;border-top:1px solid rgba(5,75,86,.12);color:#638086;font-size:9px}.port-card>footer a{color:#a67425;font-weight:850}.port-empty{grid-column:1/-1;padding:28px;text-align:center;border:1px dashed #8eb5b6}.port-empty b,.port-empty span{display:block}.port-empty span{color:#648187;font-size:12px}
/* The public site always shows only the final payable trip price. */
.boat-rate strong small,.hero-price span .price-net,.public-net-price{display:none!important}
@media(max-width:1000px){.departure-compact-head{grid-template-columns:1fr}.departure-compact-head form{margin-top:18px}.port-card{grid-template-columns:280px 1fr}.port-products{grid-template-columns:1fr}}
@media(max-width:680px){.departure-compact-head{padding:29px 16px}.departure-compact-head form{grid-template-columns:1fr 78px}.departure-compact-head button{grid-column:1/-1}.port-jump{justify-content:flex-start;overflow:auto}.departure-market-v2{padding:14px 10px 45px}.port-card{grid-template-columns:1fr}.port-card>header{grid-row:auto;min-height:245px}.port-products{padding:9px}.port-product{min-height:105px;padding:12px 10px;grid-template-columns:1fr auto}.port-product>i{display:none}.port-card>footer{grid-column:1}.port-card h2{font-size:30px}}
