/* ===== Massalia single excursion (mxt-) — dark, like the approved mockup ===== */
body.mxt-page{background:#0b1324;background-image:radial-gradient(at 8% 6%,rgba(3,105,161,.28) 0,transparent 45%),radial-gradient(at 92% 14%,rgba(217,119,6,.16) 0,transparent 45%);background-attachment:fixed;color:#cbd5e1;overflow-x:clip}
.mxt-root{display:block;width:100%}
.mxt,.mxt *{box-sizing:border-box}
.mxt{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.65;color:#cbd5e1;padding-bottom:40px}
.mxt a{color:inherit;text-decoration:none}
.mxt h1,.mxt h2,.mxt h3,.mxt p,.mxt ul,.mxt figure{margin:0;padding:0}
.mxt svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mxt button{font:inherit;cursor:pointer}
.mxt-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.mxt-crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:22px;padding-bottom:6px;font-size:14px;color:#94a3b8}
.mxt-crumbs a:hover{color:#f5a623}.mxt-crumbs b{color:#e2e8f0;font-weight:600}.mxt-crumbs span{opacity:.5}
/* hero */
.mxt-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-top:12px;padding-bottom:22px}
.mxt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.mxt-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:#e2e8f0;background:#1e293b;border:1px solid rgba(255,255,255,.1)}
.mxt-chip svg{width:15px;height:15px}
.mxt-chip--gold{color:#f5a623;background:rgba(217,119,6,.18);border-color:rgba(217,119,6,.4);text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.mxt-chip--red{color:#fecaca;background:rgba(220,38,38,.22);border-color:rgba(248,113,113,.4);text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.mxt .mxt-title{font-size:clamp(24px,3.2vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:#fff}
.mxt-lead{margin-top:12px;max-width:62ch;font-size:16.2px;color:#cbd5e1}
.mxt-iconbtn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:16px;color:#e2e8f0;background:#1e293b;border:1px solid rgba(255,255,255,.12);font-weight:600;font-size:15px}
.mxt-iconbtn:hover{background:#334155}
/* gallery */
.mxt-gal{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;padding:10px;border-radius:28px;background:#060b16;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}
.mxt-gal__it{position:relative;display:block;padding:0;border:0;overflow:hidden;border-radius:18px;background:#0f172a}
.mxt-gal__it img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mxt-gal__it:hover img{transform:scale(1.05)}
.mxt-gal__it:first-child{grid-column:span 2;grid-row:span 2}
.mxt-gal--1{grid-template-columns:1fr;grid-auto-rows:clamp(260px,42vw,520px)}.mxt-gal--1 .mxt-gal__it:first-child{grid-column:auto;grid-row:auto}
.mxt-gal--2{grid-template-columns:1fr 1fr;grid-auto-rows:clamp(240px,34vw,440px)}.mxt-gal--2 .mxt-gal__it:first-child{grid-column:auto;grid-row:auto}
.mxt-gal--3 .mxt-gal__it:nth-child(n+2){grid-column:span 2}
.mxt-gal--4 .mxt-gal__it:nth-child(2){grid-column:span 2}
.mxt-gal__more{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;font-weight:700;font-size:15px;color:#fff;background:rgba(6,11,22,.72);backdrop-filter:blur(3px)}
.mxt-gal__more svg{width:26px;height:26px}
/* spec bar */
.mxt-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px auto 34px;padding:16px;border-radius:22px;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.mxt-spec__it{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;text-align:center;border-radius:16px;background:rgba(30,41,59,.55);border:1px solid rgba(255,255,255,.06)}
.mxt-spec__it svg{width:24px;height:24px;margin-bottom:4px;color:#f5a623}
.mxt-spec__it small{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}
.mxt-spec__it b{font-size:15.5px;line-height:1.35;font-weight:700;color:#fff}
/* columns */
.mxt-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.mxt-main{display:grid;gap:22px;min-width:0}
.mxt-side{position:sticky;top:96px}
/* jump nav */
.mxt-nav{position:sticky;top:78px;z-index:30;display:flex;gap:6px;overflow-x:auto;padding:7px;border-radius:18px;background:rgba(10,19,36,.94);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.35);scrollbar-width:none}
.mxt-nav::-webkit-scrollbar{display:none}
.mxt-nav a{flex:none;padding:10px 18px;border-radius:12px;font-size:15px;font-weight:600;color:#cbd5e1;white-space:nowrap;transition:background .2s,color .2s}
.mxt-nav a:hover{background:rgba(51,65,85,.7);color:#fff}
.mxt-nav a.is-on{background:linear-gradient(90deg,#c59b27,#f59e0b);color:#0a1324;font-weight:800}
.mxt-card{padding:30px;border-radius:26px;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);scroll-margin-top:150px}
.mxt .mxt-card h2{margin:0 0 18px;font-size:clamp(19px,2vw,23px);line-height:1.25;font-weight:800;color:#fff}
.mxt-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:18px}
.mxt-card__head h2{margin:0!important}
.mxt-link{padding:0;border:0;background:none;color:#f5a623;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.mxt-prose{font-size:15.2px;line-height:1.75;color:#d5deea}
.mxt-prose p{margin:0 0 14px}.mxt-prose p:last-child{margin:0}
.mxt-prose strong{color:#fff}.mxt-prose a{color:#f5a623;text-decoration:underline}
.mxt-prose ul{margin:0 0 14px 20px;padding:0;list-style:disc}.mxt-prose li{margin:4px 0}
.mxt-prose h2,.mxt-prose h3,.mxt-prose h4{margin:22px 0 10px!important;font-size:17.4px!important;color:#fff}
.mxt-note{margin-top:20px;padding:16px 18px;border-radius:16px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}
.mxt-note b{display:block;margin-bottom:4px;color:#f8c276}
/* program / faq accordion */
.mxt-days{display:grid;gap:12px}
.mxt-day{border-radius:18px;background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.mxt-day summary{display:flex;align-items:center;gap:14px;padding:16px 20px;list-style:none;cursor:pointer}
.mxt-day summary::-webkit-details-marker{display:none}
.mxt-day summary:hover{background:rgba(51,65,85,.5)}
.mxt-day__n{flex:none;padding:5px 12px;border-radius:10px;font-size:13px;font-weight:900;letter-spacing:.04em;color:#0a1324;background:linear-gradient(90deg,#c59b27,#f59e0b)}
.mxt-day__t{flex:1;font-size:15.2px;font-weight:700;line-height:1.4;color:#fff}
.mxt-day summary i{flex:none;display:flex;transition:transform .25s;color:#94a3b8}
.mxt-day[open] summary i{transform:rotate(180deg)}
.mxt-day__b{display:grid;gap:14px;padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.1);font-size:14.8px;color:#d5deea}
.mxt-row{display:flex;gap:16px;align-items:flex-start}
.mxt-time{flex:none;min-width:56px;font-variant-numeric:tabular-nums;font-weight:800;color:#f5a623}
.mxt-time--pill{min-width:0;padding:7px 12px;border-radius:12px;color:#0a1324;background:linear-gradient(90deg,#c59b27,#f59e0b);font-size:14px}
.mxt-dayhotel{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#f8d9a8}
.mxt-dayhotel svg{color:#f5a623}.mxt-dayhotel b{color:#fff}
/* included */
.mxt-inc{display:grid;gap:16px}.mxt-inc--2{grid-template-columns:1fr 1fr}
.mxt-box{padding:20px;border-radius:20px}
.mxt-box h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mxt-box ul{list-style:none;display:grid;gap:10px}.mxt-box li{display:flex;gap:10px;align-items:flex-start;color:#e2e8f0;font-size:14.5px}
.mxt-box li svg{margin-top:3px;width:17px;height:17px}
.mxt-box--yes{background:rgba(6,78,59,.28);border:1px solid rgba(16,185,129,.35)}.mxt-box--yes h3,.mxt-box--yes li svg{color:#34d399}
.mxt-box--no{background:rgba(127,29,29,.26);border:1px solid rgba(244,63,94,.35)}.mxt-box--no h3,.mxt-box--no li svg{color:#fb7185}
/* prices */
.mxt-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.mxt-table th{padding:10px 16px;text-align:left;font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}
.mxt-table td{padding:16px;background:rgba(30,41,59,.7);vertical-align:middle}
.mxt-table td:first-child{border-radius:16px 0 0 16px}.mxt-table td:last-child{border-radius:0 16px 16px 0}
.mxt-table .r{text-align:right}
.mxt-table td b{display:block;color:#fff;font-size:15.2px}.mxt-table td small{display:block;margin-top:2px;font-size:13.5px;color:#94a3b8}
.mxt-table s{margin-right:12px;color:#64748b;font-size:14.5px}
.mxt-table strong{font-size:21.8px;font-weight:800;color:#f5a623}
.mxt-fine{margin-top:10px;font-size:14px;color:#94a3b8}.mxt-center{text-align:center}
/* dates & meeting */
.mxt-dates,.mxt-meet{display:grid;gap:10px}
.mxt-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px;padding:16px 18px;border-radius:16px;background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.07)}
.mxt-date__d,.mxt-date__h{display:inline-flex;align-items:center;gap:8px}.mxt-date__d{font-weight:800;color:#fff;font-size:15.2px}.mxt-date__d svg{color:#f5a623}.mxt-date__h{color:#cbd5e1;font-size:15px}
.mxt-pt{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.07);color:#fff;font-weight:600}
/* hotel */
.mxt-hotel+.mxt-hotel{margin-top:26px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1)}
.mxt-hotel__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.mxt .mxt-hotel h3{margin:4px 0;font-size:21.8px;font-weight:800;color:#fff}.mxt-hotel__top p{color:#94a3b8;font-size:15px}
.mxt-stars{display:inline-flex;gap:2px;color:#fbbf24}.mxt-stars svg{width:16px;height:16px;fill:currentColor;stroke:none}
.mxt-hotel__gal{display:grid;gap:10px;margin-bottom:16px}.mxt-hg--2,.mxt-hg--4{grid-template-columns:1fr 1fr}.mxt-hg--3{grid-template-columns:repeat(3,1fr)}
.mxt-hotel__gal img{display:block;width:100%;height:190px;object-fit:cover;border-radius:16px}
.mxt-hotel__d{color:#d5deea;font-size:14.8px}
.mxt-video{overflow:hidden;border-radius:18px;aspect-ratio:16/9;background:#000}.mxt-video iframe,.mxt-video video{width:100%;height:100%;border:0;display:block}
/* widget */
.mxt-widget{padding:24px;border-radius:26px;background:rgba(15,23,42,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 50px -12px rgba(0,0,0,.55);backdrop-filter:blur(16px)}
.mxt-wprice{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.mxt-wprice small{font-size:14px;color:#94a3b8}.mxt-wprice strong{font-size:36.2px;line-height:1;font-weight:800;color:#f5a623}.mxt-wprice strong.mxt-ask{font-size:21.8px;color:#fff}.mxt-wprice span{font-size:14px;color:#94a3b8}
.mxt-wprice em{margin-left:auto;padding:4px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;color:#fecaca;background:rgba(220,38,38,.25)}
.mxt-fullmsg{margin-bottom:14px;padding:12px 14px;border-radius:14px;font-size:15px;color:#fecaca;background:rgba(220,38,38,.16);border:1px solid rgba(248,113,113,.35)}
.mxt-wform{display:grid;gap:12px;margin-bottom:16px}
.mxt-wform label,.mxt-enq label{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:#94a3b8}
.mxt select,.mxt input[type=text],.mxt input[type=tel],.mxt input[type=email],.mxt textarea{width:100%;padding:13px 14px;font:inherit;font-size:16px;color:#fff;background:#0b1324;border:1px solid #334155;border-radius:14px;appearance:none}
.mxt select{background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.mxt select:focus,.mxt input:focus,.mxt textarea:focus{outline:2px solid #f5a623;outline-offset:1px}
.mxt-cnt{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mxt-step{display:flex;align-items:center;justify-content:space-between;padding:6px;border-radius:14px;background:#0b1324;border:1px solid #334155}
.mxt-step button{width:38px;height:38px;border:0;border-radius:10px;font-size:20px;font-weight:700;color:#fff;background:#1e293b}.mxt-step button:hover{background:#334155}
.mxt-step output{font-size:16.7px;font-weight:800;color:#fff}
.mxt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border:0;border-radius:16px;font-size:16px;font-weight:800;line-height:1.3;text-align:center}
.mxt-btn--full{width:100%}
.mxt-btn--gold{color:#0a1324;background:linear-gradient(90deg,#c59b27,#f59e0b);box-shadow:0 6px 16px rgba(197,155,39,.3)}.mxt-btn--gold:hover{box-shadow:0 0 26px -4px rgba(245,158,11,.6);color:#0a1324}
.mxt-btn--ghost{color:#fff;background:#1e293b;border:1px solid #334155;font-weight:700}.mxt-btn--ghost:hover{background:#334155;color:#fff}.mxt-btn--ghost svg{color:#f8c276}
.mxt-btn--wa{color:#fff;background:#16a34a;grid-column:1/-1;font-weight:700}.mxt-btn--wa:hover{background:#15803d;color:#fff}
.mxt-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
/* mobile bar */
.mxt-bar{display:none}
/* modals */
.mxt-modal[hidden]{display:none!important}
.mxt-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,7,18,.86);backdrop-filter:blur(6px);overflow-y:auto}
.mxt-modal__x{position:absolute;top:16px;right:16px;z-index:3;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:#1e293b}.mxt-modal__x:hover{background:#334155}
.mxt-lb__fig{max-width:min(1100px,92vw);margin:0}.mxt-lb__fig img{display:block;max-width:100%;max-height:78vh;margin:0 auto;border-radius:16px}.mxt-lb__fig figcaption{margin-top:10px;text-align:center;color:#cbd5e1;font-size:15px}
.mxt-lb__nav{position:absolute;top:50%;z-index:3;width:50px;height:50px;margin-top:-25px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;background:rgba(30,41,59,.9)}
.mxt-lb__nav--p{left:14px}.mxt-lb__nav--p svg{transform:rotate(90deg)}.mxt-lb__nav--n{right:14px}.mxt-lb__nav--n svg{transform:rotate(-90deg)}
.mxt-enq{position:relative;width:100%;max-width:520px;margin:auto;padding:30px 28px;border-radius:26px;background:#0f172a;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px rgba(0,0,0,.6)}
.mxt .mxt-enq h2{margin:0 0 4px;padding-right:50px;font-size:21px;font-weight:800;color:#fff}
.mxt-enq__t{margin-bottom:12px;font-weight:700;color:#f5a623}
.mxt-enq__sum{margin-bottom:14px;padding:12px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;color:#cbd5e1;background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.08);white-space:pre-line}
.mxt-enq__sum:empty{display:none}
.mxt-enq form{display:grid;gap:14px}
.mxt-chk{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;font-weight:500!important;color:#cbd5e1!important;font-size:14.5px!important}
.mxt-chk input{width:20px!important;height:20px;margin-top:2px;flex:none;accent-color:#f59e0b}
.mxt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mxt-err{padding:10px 14px;border-radius:12px;font-size:14.5px;color:#fecaca;background:rgba(220,38,38,.18)}
.mxt-ok{padding:18px;border-radius:16px;color:#d1fae5;background:rgba(6,78,59,.4);border:1px solid rgba(16,185,129,.4)}.mxt-ok b{display:block;margin-bottom:6px;font-size:17.4px;color:#6ee7b7}.mxt-ok a{color:#fff;font-weight:700;text-decoration:underline}
body.mxt-lock{overflow:hidden}
/* responsive */
@media(max-width:1020px){
  .mxt-cols{grid-template-columns:1fr}.mxt-side{position:static}.mxt-nav{top:64px}
  .mxt-gal{grid-auto-rows:150px;border-radius:22px}
  .mxt-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(8,14,28,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.14)}
  .mxt-bar>div{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}.mxt-bar small{font-size:12px;color:#94a3b8}.mxt-bar strong{font-size:21.8px;font-weight:800;color:#f5a623}
  .mxt-bar__ph{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;color:#f8c276;background:#1e293b;border:1px solid #334155}
  .mxt-bar .mxt-btn{padding:14px 18px;font-size:15px}
  .mxt{padding-bottom:96px}
}
@media(max-width:640px){
  .mxt-wrap{padding:0 16px}.mxt{font-size:16.5px}
  .mxt-hero{flex-direction:column;align-items:flex-start}.mxt-iconbtn span{display:none}.mxt-iconbtn{padding:12px}
  .mxt-hero__act{display:none}
  .mxt-crumbs b,.mxt-crumbs b+span,.mxt-crumbs a:last-of-type+span{display:none}
  .mxt-gal,.mxt-gal--3,.mxt-gal--4{grid-template-columns:1fr 1fr;grid-auto-rows:120px;padding:8px;gap:8px}
  .mxt-gal__it:first-child{grid-column:span 2;grid-row:span 2}.mxt-gal--3 .mxt-gal__it:nth-child(n+2),.mxt-gal--4 .mxt-gal__it:nth-child(2){grid-column:auto}
  .mxt-gal--1{grid-template-columns:1fr;grid-auto-rows:240px}.mxt-gal--2{grid-template-columns:1fr;grid-auto-rows:200px}.mxt-gal--1 .mxt-gal__it:first-child,.mxt-gal--2 .mxt-gal__it:first-child{grid-column:auto;grid-row:auto}
  .mxt-spec{grid-template-columns:1fr 1fr;padding:10px;gap:8px}.mxt-spec__it{padding:12px 6px}
  .mxt-card{padding:20px 16px;border-radius:22px}
  .mxt-inc--2{grid-template-columns:1fr}
  .mxt-day summary{padding:14px 14px;gap:10px;flex-wrap:wrap}.mxt-day__t{flex:1 1 100%;order:3}.mxt-day summary i{margin-left:auto}.mxt-day__b{padding:14px}
  .mxt-row{gap:12px}.mxt-table td{padding:12px}.mxt-table strong{font-size:18.1px}.mxt-table s{display:block;margin:0 0 2px}
  .mxt-hotel__gal img{height:130px}
  .mxt-enq{padding:24px 18px}
}

.mxt,.mxt h1,.mxt h2,.mxt h3,.mxt h4,.mxt p,.mxt li,.mxt td,.mxt th,.mxt button,.mxt input,.mxt select,.mxt textarea,.mxt a,.mxt summary,.mxt-bar,.mxt-enq{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}

.mxt-date__p{flex-basis:100%;margin-top:2px;color:#f5a623;font-weight:700;font-size:14px}
