/* =============================================================
   ML Trip Pages - Design V3 (Airbnb-style product page)
   Opt-in via ?design=v3 -> body.ml-tp-design-v3, loads after trip-page.css.
   Light product look, ML navy/gold anchor, Ubuntu. Built 2026-06-30.
   ============================================================= */

.ml-v3{
  --navy:#001436; --gold:#d49900; --gold-2:#b88300;
  --text:#222222; --sec:#717171; --line:#ebebeb; --line-2:#dddddd; --bg2:#f7f7f7;
  font-family:'Ubuntu',sans-serif; color:var(--text); line-height:1.5;
  background:#fff; -webkit-font-smoothing:antialiased;
}
.ml-v3 *{box-sizing:border-box}
.ml-v3 h1,.ml-v3 h2,.ml-v3 h3,.ml-v3 h4{font-family:'Ubuntu',sans-serif;color:var(--navy);margin:0;font-weight:700;letter-spacing:-.01em;line-height:1.18}
.ml-v3 p{margin:0}
.ml-v3 a{color:inherit;text-decoration:none}
.ml-v3 img{display:block;max-width:100%}
.ml-v3-shell{max-width:1130px;margin:0 auto;padding:18px 30px 60px}
.ml-v3 .ml-v3-ic{width:24px;height:24px;stroke:var(--navy);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ml-v3-star svg{width:15px;height:15px;fill:var(--gold);display:block}

.ml-v3-btn-gold,.ml-v3-btn-out,.ml-v3-btn-navy{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;font-family:'Ubuntu',sans-serif !important;font-weight:700 !important;font-size:15px;cursor:pointer;border:1px solid transparent;border-radius:9px;transition:background .18s,transform .12s;text-decoration:none !important}
.ml-v3-btn-gold{background:var(--gold) !important;color:#fff !important;padding:14px 24px;border:0 !important}
.ml-v3-btn-gold:hover{background:var(--gold-2) !important;color:#fff !important}
.ml-v3-btn-navy{background:var(--navy) !important;color:#fff !important;padding:13px 24px;border:0 !important}
.ml-v3-btn-navy:hover{background:#0a2a5c !important;color:#fff !important}
.ml-v3-btn-navy:active{transform:scale(.99)}
.ml-v3-btn-out{background:#fff !important;color:var(--navy) !important;border-color:#222 !important;padding:11px 18px;font-size:14px}
.ml-v3-btn-out:hover{background:var(--bg2) !important}
.ml-v3-btn-block{width:100%}
.ml-v3-btn-gold:active,.ml-v3-btn-out:active{transform:scale(.99)}
/* White button text everywhere incl. the kept mobile sticky CTA */
body.ml-tp-design-v3 .ml-tp-sticky-btn,body.ml-tp-design-v3 .ml-tp-booking-cta{color:#fff !important}
/* No red focus ring; keyboard focus is navy, not red */
.ml-v3 a:focus,.ml-v3 button:focus,.ml-v3 .ml-v3-btn-gold:focus,.ml-v3 .ml-v3-btn-out:focus{outline:none !important;box-shadow:none !important}
.ml-v3 a:focus-visible,.ml-v3 button:focus-visible{outline:2px solid var(--navy) !important;outline-offset:2px}

/* breadcrumb */
.ml-v3-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:#000 !important;flex-wrap:wrap;padding:6px 0 18px}
.ml-v3-crumb a{color:#000 !important;text-decoration:none !important}
.ml-v3-crumb a:hover{color:#000 !important;text-decoration:none !important}
.ml-v3-crumb span{opacity:.6}
.ml-v3-crumb .ml-v3-crumb-current{color:#000 !important;opacity:1}

/* title block */
.ml-v3-titleblock{padding:0 0 16px}
.ml-v3-titleblock h1{font-size:27px;font-weight:700;margin-bottom:8px}
.ml-v3-tb-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--navy)}
.ml-v3-tb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ml-v3-tb-meta .ml-v3-b{font-weight:700;display:inline-flex;align-items:center;gap:5px}
.ml-v3-tb-meta .ml-v3-dot{color:var(--sec)}
.ml-v3-ul{text-decoration:underline}
.ml-v3-tb-meta a,.ml-v3-tb-meta a:hover{color:#000 !important}
.ml-v3-tb-actions{display:flex;gap:6px}
.ml-v3-tb-actions button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;font-family:inherit;font-size:14px;font-weight:700;color:var(--navy);text-decoration:underline;cursor:pointer;padding:8px}
.ml-v3-tb-actions svg{width:16px;height:16px}

/* gallery */
.ml-v3-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:16px;overflow:hidden;height:440px;margin-bottom:8px}
.ml-v3-g{overflow:hidden;background:#dfe6ee}
.ml-v3-g img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ml-v3-g:hover img{transform:scale(1.04)}
.ml-v3-g-big{grid-row:1 / span 2}
.ml-v3-showall{position:absolute;right:16px;bottom:16px;background:var(--gold) !important;border:0 !important;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700;color:#fff !important;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px rgba(0,20,54,.3)}
.ml-v3-showall:hover{background:var(--gold-2) !important}
.ml-v3-showall svg{stroke:#fff}
.ml-v3-showall svg{width:14px;height:14px}

/* main split */
.ml-v3-main{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:80px;padding:34px 0 0;align-items:start}
.ml-v3-sec{padding:30px 0;border-bottom:1px solid var(--line)}
.ml-v3-sec-last{border-bottom:0}
.ml-v3-sec h2{font-size:22px;font-weight:700;margin-bottom:20px}

.ml-v3-hosted{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:6px}
.ml-v3-hosted h2{margin:0 0 6px}
.ml-v3-facts{color:var(--sec);font-size:15px}
.ml-v3-facts b{color:var(--text);font-weight:500}
.ml-v3-host-av{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:none;border:1px solid var(--line)}
.ml-v3-host-av img{width:100%;height:100%;object-fit:cover}

.ml-v3-hl{display:flex;gap:18px;align-items:flex-start;padding:14px 0}
.ml-v3-hl svg{margin-top:2px}
.ml-v3-hl b{display:block;color:var(--navy);font-weight:700;font-size:16px}
.ml-v3-hl span{color:var(--sec);font-size:14px}

.ml-v3-desc p{font-size:16px;color:var(--text);line-height:1.7}
.ml-v3-morelink{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-weight:700;color:var(--navy);text-decoration:underline;font-size:15px}
.ml-v3-morelink svg{width:15px;height:15px;stroke:var(--navy)}

.ml-v3-amen{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}
.ml-v3-a{display:flex;align-items:center;gap:15px;padding:9px 0;font-size:15.5px;color:var(--text)}
.ml-v3-a svg{width:22px;height:22px}
.ml-v3-ok{stroke:#16a34a}
.ml-v3-info{stroke:#f59e0b}
.ml-v3-no{stroke:var(--sec)}
.ml-v3-a-no{color:var(--sec)}
.ml-v3 h3.ml-v3-inc-sub{font-size:22px;color:var(--navy) !important;font-weight:700;margin:36px 0 24px}
.ml-v3 h2.ml-v3-inc-head{margin:0 0 24px}
/* The theme forces h2 to font-weight 400 with a class-based selector that
   outranks .ml-v3-sec h2 - restore the intended bold section headings. */
.ml-v3 .ml-v3-sec h2{font-weight:700}

/* map */
.ml-v3-map{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg2)}
.ml-v3-map-vis{height:340px;background:#dfeaf3;position:relative}
.ml-v3-map-vis #ml-v3-divemap{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.ml-v3 .leaflet-container{font-family:'Ubuntu',sans-serif}
.ml-v3-dive-tip{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(0,20,54,.3)}
.ml-v3-dive-tip::before{border-top-color:var(--navy)}
.ml-v3-routelist{display:grid;grid-template-columns:repeat(3,1fr)}
.ml-v3-rl{padding:16px 18px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ml-v3-rl:nth-child(3n+1){border-left:0}
.ml-v3-rl .ml-v3-d{font-size:12px;color:var(--gold);font-weight:700}
.ml-v3-rl b{display:block;color:var(--navy);font-size:15px}
.ml-v3-rl span{color:var(--sec);font-size:13px}
.ml-v3-map-disclaimer{margin:0;padding:14px 18px;border-top:1px solid var(--line);color:var(--sec);font-size:12px;line-height:1.55;font-style:italic}

/* reviews */
.ml-v3-revhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}
.ml-v3-revtop{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:var(--navy)}
.ml-v3-revtop .ml-v3-star svg{width:24px;height:24px}
.ml-v3-revsource{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px;color:var(--sec);margin-bottom:26px}
.ml-v3-ta{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--navy)}
.ml-v3-owl{display:inline-flex;gap:3px}
.ml-v3-owl i{width:9px;height:9px;border-radius:50%;background:#00aa6c;display:block;box-shadow:0 0 0 1px #00aa6c}
.ml-v3-talink{color:#00875a;font-weight:700;text-decoration:underline}
.ml-v3-reviews{display:grid;grid-template-columns:1fr 1fr;gap:30px 50px}
.ml-v3-review .ml-v3-who{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.ml-v3-av{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.ml-v3-who b{display:block;color:var(--navy);font-size:15px;font-weight:700}
.ml-v3-who span{color:var(--sec);font-size:13px}
.ml-v3-rstars{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.ml-v3-rscore{background:var(--navy);color:#fff;font-size:13px;font-weight:700;padding:3px 8px;border-radius:6px 6px 6px 0;line-height:1}
.ml-v3-rlabel{font-size:13px;font-weight:700;color:var(--navy)}
.ml-v3-rstars svg{width:13px;height:13px;fill:var(--gold)}
.ml-v3-review p{font-size:14.5px;color:var(--text);line-height:1.6}
.ml-v3-revwho{margin-top:12px;font-size:13.5px;color:var(--sec)}
.ml-v3-revwho b{color:var(--navy);font-weight:700}
.ml-v3-norev{color:var(--sec);font-size:15px;padding:6px 0 4px}
.ml-v3-revactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.ml-v3-review.pending{border:1px dashed var(--gold);border-radius:12px;padding:16px;background:rgba(212,153,0,.05)}
.ml-v3-pending-pill{background:rgba(212,153,0,.16);color:var(--gold-2);font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;margin-left:auto}

/* review form */
.ml-v3-reviewform{border:1px solid var(--line-2);border-radius:14px;padding:24px;margin-bottom:30px;background:#fff;box-shadow:0 6px 20px rgba(0,20,54,.07)}
.ml-v3-reviewform h3{font-size:18px;margin-bottom:4px}
.ml-v3-rf-sub{color:var(--sec);font-size:13.5px;margin-bottom:18px}
.ml-v3-rfcats{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.ml-v3-rfcat{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ml-v3-rfcat-label{width:64px;font-size:14px;font-weight:600;color:var(--navy)}
.ml-v3-rfcat-scale{display:flex;gap:4px}
.ml-v3 .ml-v3-rfcat-scale button{width:30px;height:30px;min-width:0;border:1px solid var(--line) !important;border-radius:6px;background:#fff !important;color:var(--navy) !important;font-size:12.5px;font-weight:600;cursor:pointer;transition:.1s;padding:0;line-height:1}
.ml-v3 .ml-v3-rfcat-scale button:hover{border-color:var(--navy) !important}
.ml-v3 .ml-v3-rfcat-scale button.on{background:var(--navy) !important;border-color:var(--navy) !important;color:#fff !important}
.ml-v3-rfoverall{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy);margin-top:4px}
.ml-v3-rfgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}
.ml-v3-reviewform input,.ml-v3-reviewform textarea{width:100%;font-family:'Ubuntu',sans-serif;font-size:14px;color:var(--text);border:1px solid var(--line-2);border-radius:9px;padding:11px 13px;background:#fff;outline:none}
.ml-v3-reviewform input:focus,.ml-v3-reviewform textarea:focus{border-color:var(--navy)}
.ml-v3-reviewform textarea{min-height:96px;resize:vertical;margin-bottom:12px}
.ml-v3-rffoot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.ml-v3-rf-note{color:var(--sec);font-size:12.5px;max-width:42ch}
.ml-v3-rfthanks{display:none;align-items:center;gap:10px;padding:14px 16px;border-radius:10px;background:rgba(22,163,74,.1);color:#157a3a;font-size:14px;font-weight:500;margin-bottom:30px}
.ml-v3-rfthanks.show{display:flex}

/* things to know */
.ml-v3-know{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ml-v3-know h4{font-size:16px;color:var(--navy);margin:0 0 14px;font-weight:700}
.ml-v3-know ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ml-v3-know li{font-size:14px;color:var(--text);line-height:1.5}

/* booking card */
.ml-v3-bookwrap{position:sticky;top:92px}
.ml-v3-book{border:1px solid var(--line-2);border-radius:14px;box-shadow:0 6px 20px rgba(0,20,54,.12);padding:24px;background:#fff}
.ml-v3-book-price{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}
.ml-v3-book-price b{font-size:24px;color:var(--navy);font-weight:700}
.ml-v3-book-price s{color:var(--sec);font-size:16px}
.ml-v3-book-price em{font-style:normal;color:var(--text);font-size:15px}
.ml-v3-book-tags{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:13px}
.ml-v3-pill-gold{background:rgba(212,153,0,.14);color:var(--gold-2);font-weight:700;padding:3px 9px;border-radius:6px}
.ml-v3-book-rate{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-weight:700}
.ml-v3-book-rows{padding:0 0 8px}
.ml-v3-brow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.ml-v3-brow .ml-v3-l{color:var(--sec)}
.ml-v3-brow .ml-v3-v{margin-left:auto;font-weight:700;color:var(--navy)}
.ml-v3-brow .ml-v3-v.ml-v3-warn{color:#e63331}
.ml-v3-book-foot .ml-v3-btn-gold{margin-bottom:10px;width:100%}
.ml-v3-book-foot .ml-v3-btn-navy{margin-bottom:16px;width:100%}
.ml-v3-secondary-link{display:block;text-align:center;margin:4px 0 16px;font-size:13.5px;color:var(--gold-2);font-weight:700}
.ml-v3-brk{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:var(--text);padding:8px 0}
.ml-v3-brk .ml-v3-u{text-decoration:underline;color:var(--sec)}
.ml-v3-brk.ml-v3-total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-weight:700;color:var(--navy);font-size:16px}

/* ===== mobile ===== */
@media(max-width:870px){
  .ml-v3-shell{padding:12px 18px 90px}
  .ml-v3-gallery{grid-template-columns:1fr;grid-template-rows:1fr;height:280px}
  .ml-v3-g:not(.ml-v3-g-big){display:none}
  .ml-v3-g-big{grid-row:auto}
  .ml-v3-main{grid-template-columns:1fr;gap:0;padding-top:26px}
  .ml-v3-bookwrap{display:none}
  .ml-v3-amen{grid-template-columns:1fr}
  .ml-v3-reviews{grid-template-columns:1fr;gap:24px}
  .ml-v3-know{grid-template-columns:1fr;gap:26px}
  .ml-v3-rfgrid{grid-template-columns:1fr}
  .ml-v3-routelist{grid-template-columns:1fr 1fr}
  .ml-v3-rl:nth-child(3n+1){border-left:1px solid var(--line)}
  .ml-v3-rl:nth-child(2n+1){border-left:0}
  .ml-v3-map-vis{height:260px}
}

/* ===== Gallery lightbox ===== */
.ml-v3-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,20,54,.93);display:flex;align-items:center;justify-content:center}
.ml-v3-lightbox[hidden]{display:none}
.ml-v3-lb-img{max-width:90vw;max-height:86vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ml-v3-lb-close{position:absolute;top:16px;right:24px;background:none !important;border:0 !important;color:#fff !important;font-size:42px;line-height:1;cursor:pointer;padding:4px}
.ml-v3-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.14) !important;border:0 !important;color:#fff !important;font-size:34px;width:54px;height:54px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.ml-v3-lb-prev{left:24px}.ml-v3-lb-next{right:24px}
.ml-v3-lb-nav:hover{background:rgba(255,255,255,.26) !important}
.ml-v3-lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;font-family:'Ubuntu',sans-serif}
@media(max-width:870px){.ml-v3-lb-nav{width:44px;height:44px;font-size:26px}.ml-v3-lb-prev{left:8px}.ml-v3-lb-next{right:8px}}

/* ===== Site header (custom, navy ML) ===== */
.ml-v3-siteheader{position:sticky;top:0;z-index:60;background:#001436 !important;border-bottom:1px solid rgba(255,255,255,.12);font-family:'Ubuntu',sans-serif}
.ml-v3-sh-in{display:flex !important;align-items:center;justify-content:space-between;height:70px;max-width:1130px;margin:0 auto;padding:0 30px}
.ml-v3-sh-brand{display:inline-flex;align-items:center}
.ml-v3-sh-brand img{height:36px;width:auto;display:block}
.ml-v3-sh-nav{display:flex;gap:28px;align-items:center}
.ml-v3-sh-nav a{font-size:14px;color:#fff !important;font-weight:500;text-decoration:none !important}
.ml-v3-sh-nav a:hover{color:#d49900 !important}
@media(max-width:870px){.ml-v3-sh-nav{display:none}.ml-v3-sh-in{height:58px}.ml-v3-sh-brand img{height:30px}}

/* ===== Vessel video (YouTube facade) ===== */
.ml-v3-video{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#000;cursor:pointer}
.ml-v3-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ml-v3-video:hover img{transform:scale(1.03)}
.ml-v3-video-play{position:absolute !important;top:50% !important;left:50% !important;right:auto !important;bottom:auto !important;transform:translate(-50%,-50%) !important;width:72px !important;height:72px !important;min-width:0 !important;max-width:none !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:rgba(212,153,0,.95) !important;color:#001436 !important;display:grid !important;place-items:center !important;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.ml-v3-video-play svg{width:34px;height:34px;margin-left:3px}
.ml-v3-video:hover .ml-v3-video-play{background:#d49900 !important}
.ml-v3-video iframe{width:100%;height:100%;border:0;display:block}

/* V3 uses the real Elementor site header. The standalone trip-page.css hid it
   for .ml-trip-page bodies; re-show it here (this file loads after trip-page.css). */
body.ml-tp-design-v3 .elementor-location-header,
body.ml-tp-design-v3 header.elementor-location-header{display:block !important}

/* ---- Recommendations ("Other trips you might like" / view-history) ---- */
.ml-v3-recs-shell{padding-top:8px;padding-bottom:8px}
.ml-v3-recs{margin:14px 0 34px}
.ml-v3-recs h2{font-size:22px;margin:0 0 16px}
.ml-v3-recs-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 2px 14px;scrollbar-width:none;-ms-overflow-style:none}
.ml-v3-recs-row::-webkit-scrollbar{display:none}
.ml-v3-rc{scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none !important;color:var(--text) !important;border-radius:14px;overflow:hidden;background:#fff;transition:transform .14s,box-shadow .14s}
.ml-v3-rc:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,20,54,.13)}
.ml-v3-rc-img{position:relative;aspect-ratio:4/3;background:var(--bg2) center/cover no-repeat;border-radius:14px}
.ml-v3-rc-badge,.ml-v3-rc-left{position:absolute;top:10px;font-size:12px;font-weight:700;padding:5px 9px;border-radius:7px;line-height:1}
.ml-v3-rc-badge{left:10px;background:var(--gold);color:#fff}
.ml-v3-rc-left{right:10px;background:rgba(0,20,54,.92);color:#fff}
.ml-v3-rc-body{padding:11px 3px 4px}
.ml-v3-rc-dest{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--gold-2);margin-bottom:3px}
.ml-v3-rc-title{font-family:'Ubuntu',sans-serif;font-weight:700;color:var(--navy);font-size:15.5px;line-height:1.25;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ml-v3-rc-meta{font-size:13px;color:var(--sec);margin-bottom:7px}
.ml-v3-rc-price{font-size:13.5px;color:var(--text)}
.ml-v3-rc-price span{font-weight:700;color:var(--navy)}
.ml-v3-rc-price em{font-style:normal;color:var(--sec);font-size:12.5px}
@media (max-width:680px){
  .ml-v3-recs h2{font-size:19px}
  .ml-v3-recs-row{grid-auto-columns:minmax(200px,72%)}
}

/* "See the full day-by-day itinerary" link under About this itinerary */
.ml-v3-itinlink{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 18px;border:1px solid var(--line-2);border-radius:10px;font-family:'Ubuntu',sans-serif;font-weight:700;font-size:14.5px;color:var(--navy) !important;text-decoration:none !important;transition:background .15s,border-color .15s}
.ml-v3-itinlink:hover{background:var(--bg2);border-color:var(--navy)}
.ml-v3-itinlink svg{stroke:var(--gold-2);flex:none}
