/* ==========================================================================
   WEXRI TOURS — "market" storefront of the customer website (loaded after site.css, body.mk).
   Full width, many offers everywhere: a promo ticker, a big search header, category bar, rails of deal cards,
   badges, deal of the day, bundles and add-ons in the booking, excursions. Navy + sunshine yellow CTAs + deal red;
   the operator's accent colour drives links and the search button.
   ========================================================================== */
:root{--navy:#0B1F4D;--navy2:#13306f;--sunny:#FFD21F;--sunny2:#F5C400;--deal:#E5133A;--good:#08875B;--bg:#F2F4F8;--card:#fff;--ink:#0E1630;--soft:#5D6785;--line2:#E3E7EF;
  --rad:16px;--sh:0 1px 2px rgba(14,22,48,.06),0 10px 30px rgba(14,22,48,.08)}
.mk{background:var(--bg);color:var(--ink)}
.mk .wrap{width:min(1560px,100% - 40px)}
.mk h1,.mk h2,.mk h3{color:inherit}
:where(.mk) a{color:var(--navy2)}
.mk .btn-primary{background:var(--sunny);color:var(--ink);box-shadow:0 2px 0 var(--sunny2)}
.mk .btn-primary:hover{filter:none;background:var(--sunny2)}
.mk .btn-dark{background:var(--navy);color:#fff}
.mk .panel{border-radius:var(--rad);box-shadow:var(--sh)}

/* ---- ticker ---- */
.mk-ticker{background:var(--navy);color:#fff;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;height:34px;display:flex;align-items:center}
.mk-ticker-in{display:inline-flex;gap:46px;padding-left:20px;animation:mk-tick 48s linear infinite}
.mk-ticker-in>*{color:#fff;text-decoration:none;opacity:.95}
.mk-ticker-in a{color:var(--sunny)}
.mk-ticker:hover .mk-ticker-in{animation-play-state:paused}
@keyframes mk-tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mk-ticker-in{animation:none}}

/* ---- header ---- */
.mk-top{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 1px 0 var(--line2)}
.mk-top .wrap{display:flex;align-items:center;gap:24px;min-height:74px}
.mk-top .logo{color:var(--navy);font-size:26px}
.mk-top .logo .dot{background:var(--sunny)}
.mk-find{flex:1;display:flex;align-items:center;background:var(--bg);border:2px solid transparent;border-radius:999px;padding:0 6px 0 16px;max-width:720px;transition:border-color .15s}
.mk-find:focus-within{border-color:var(--navy2);background:#fff}
.mk-find input{flex:1;border:0;background:transparent;font:600 16px var(--text);padding:13px 10px;outline:0;min-width:0;color:var(--ink)}
.mk-find button{border:0;background:var(--navy);color:#fff;font:700 15px var(--text);border-radius:999px;padding:10px 20px;cursor:pointer}
.mk-acts{display:flex;align-items:center;gap:6px;margin-left:auto}
.mk-act{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;text-decoration:none;color:var(--ink);padding:8px 12px;border-radius:12px}
.mk-act:hover{background:var(--bg)}
.mk-act span{grid-row:1/3;font-size:22px}
.mk-act small{font-size:11px;color:var(--soft);font-weight:600;line-height:1.1}
.mk-act b{font-size:14px;line-height:1.2;white-space:nowrap}
.mk .langpick summary{color:var(--ink);border:1.5px solid var(--line2);border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer;list-style:none}
.mk .langpick{position:relative}
.mk .langpick>div{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border-radius:12px;box-shadow:var(--sh);padding:6px;min-width:170px;z-index:80}
.mk .langpick>div a{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}
.mk .langpick>div a:hover,.mk .langpick>div a.on{background:var(--bg)}
.mk-cats{background:#fff;border-bottom:1px solid var(--line2);position:sticky;top:74px;z-index:55}
.mk-cats .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.mk-cats .wrap::-webkit-scrollbar{display:none}
.mk-cats a{display:flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;color:var(--ink);font-weight:700;font-size:14.5px;padding:12px 14px;border-bottom:3px solid transparent}
.mk-cats a:hover{color:var(--navy2);border-bottom-color:var(--line2)}
.mk-cats a.on{border-bottom-color:var(--sunny2);color:var(--navy)}

/* ---- hero + search ---- */
.mk-hero{position:relative;min-height:520px;background:var(--navy) center/cover no-repeat;color:#fff;display:flex;align-items:flex-end}
.mk-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,77,.15) 0%,rgba(11,31,77,.35) 45%,rgba(11,31,77,.86) 100%)}
.mk-hero .wrap{position:relative;z-index:2;padding:80px 0 34px}
.mk-hero h1{font-size:clamp(34px,5vw,68px);margin:0 0 6px;max-width:900px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.mk-hero h1 em{font-style:normal;color:var(--sunny)}
.mk-hero .lead{font-size:clamp(16px,1.5vw,20px);max-width:720px;margin:0 0 22px;opacity:.95}
.mk-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.mk-hero-tags span{background:rgba(255,255,255,.14);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600}
.mk .searchbox{margin-top:0;border-radius:20px;box-shadow:0 30px 80px rgba(5,15,40,.35)}
.mk .searchbox.sb2{padding:8px}
.mk .sb-bar{border:0;border-radius:14px;background:#fff}
.mk .sb-tile{border-right:1px solid var(--line2)}
.mk .sb-lbl{color:var(--soft)}
.mk .sb-bar .go{background:var(--sunny);color:var(--ink);border-radius:12px;margin:4px;min-height:58px;font-size:18px;box-shadow:none}
.mk .sb-bar .go:hover{background:var(--sunny2)}
.mk .searchbox.compact{margin:16px 0 0;box-shadow:var(--sh)}
.mk-searchband{background:var(--navy);padding:16px 0 20px}
.mk-searchband .searchbox.compact{margin:0}

/* ---- badges ---- */
.mk-badge{display:inline-flex;align-items:center;gap:4px;font:800 12px/1 var(--text);padding:5px 8px;border-radius:6px;white-space:nowrap;letter-spacing:.01em}
.mk-badge.red{background:var(--deal);color:#fff}
.mk-badge.gold{background:var(--sunny);color:var(--ink)}
.mk-badge.blue{background:var(--navy2);color:#fff}
.mk-badge.dark{background:rgba(14,22,48,.86);color:#fff}
.mk-badge.green{background:#DDF5EA;color:var(--good)}
.mk-badge.line{background:#fff;color:var(--ink);border:1.5px solid var(--line2)}
.mk-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 50px)}

/* ---- sections, rails, cards ---- */
.mk-sec{padding:34px 0 6px}
.mk-sec>h2,.mk-rail-head h2{font-size:clamp(22px,2.2vw,30px);margin:0}
.mk-rail{padding:30px 0 4px}
.mk-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.mk-rail-head p{margin:4px 0 0;color:var(--soft)}
.mk-rail-nav{display:flex;align-items:center;gap:8px}
.mk-rail-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line2);background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--ink)}
.mk-rail-nav button:hover{border-color:var(--navy2)}
.mk-more{font-weight:800;text-decoration:none;white-space:nowrap;margin-right:6px}
.mk-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 5*16px)/6));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}
@media (max-width:1400px){.mk-rail-track{grid-auto-columns:minmax(250px,calc((100% - 4*16px)/5))}}
@media (max-width:1100px){.mk-rail-track{grid-auto-columns:minmax(240px,calc((100% - 3*16px)/4))}}
.mk-card{scroll-snap-align:start;background:var(--card);border-radius:var(--rad);box-shadow:var(--sh);overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;min-width:0}
.mk-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(14,22,48,.16)}
.mk-card-img{position:relative;aspect-ratio:4/3;background:#D9DEE8 center/cover}
.mk-heart{position:absolute;right:10px;top:8px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--deal)}
.mk-cat{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}
.mk-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.mk-stars{color:#F5A700;font-size:13px;letter-spacing:1px;display:flex;align-items:center;gap:6px}
.mk-score{background:var(--navy2);color:#fff;border-radius:6px 6px 6px 0;padding:2px 6px;font-size:12px;letter-spacing:0}
.mk-card-name{font:800 17px/1.2 var(--display);font-stretch:108%}
.mk-place{color:var(--soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-card-trip{font-size:13px;color:var(--ink);background:var(--bg);border-radius:8px;padding:6px 8px;line-height:1.45}
.mk-chips{display:flex;gap:5px;flex-wrap:wrap}
.mk-chips span{font-size:11.5px;font-weight:700;border:1px solid var(--line2);border-radius:999px;padding:2px 8px;color:var(--soft)}
.mk-price{margin-top:auto;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;padding-top:4px}
.mk-price s{color:var(--soft);font-size:13px;width:100%;margin-bottom:-4px}
.mk-from{font-size:12px;color:var(--soft);font-weight:600}
.mk-price b{font:900 26px/1 var(--display);color:var(--ink)}
.mk-pp{font-size:12px;color:var(--soft)}
.mk-incl{font-size:12px;color:var(--good);font-weight:700}

/* ---- tiles ---- */
.mk-tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin:22px 0 0}
.mk-tile{background:#fff;border-radius:14px;box-shadow:var(--sh);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--ink);font-size:14px;text-align:center;transition:transform .15s}
.mk-tile span{font-size:30px}
.mk-tile:hover{transform:translateY(-2px);outline:2px solid var(--sunny)}

/* ---- deal of the day ---- */
.mk-dotd{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-top:28px}
.mk-dotd-main{position:relative;border-radius:22px;overflow:hidden;min-height:380px;background:var(--navy) center/cover;color:#fff;text-decoration:none;display:flex;align-items:flex-end;box-shadow:var(--sh)}
.mk-dotd-main::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(8,20,55,.9))}
.mk-dotd-in{position:relative;padding:26px;display:flex;gap:20px;align-items:flex-end;justify-content:space-between;width:100%;flex-wrap:wrap}
.mk-dotd-tag{position:absolute;left:20px;top:20px;display:flex;gap:8px;align-items:center;z-index:2}
.mk-count{background:#fff;color:var(--deal);font:800 14px var(--mono);border-radius:8px;padding:6px 10px}
.mk-dotd h3{font-size:clamp(24px,2.6vw,36px);margin:0 0 4px;color:#fff}
.mk-dotd-price{background:var(--sunny);color:var(--ink);border-radius:16px;padding:14px 18px;text-align:right}
.mk-dotd-price s{display:block;font-size:14px;opacity:.7}
.mk-dotd-price b{font:900 38px/1 var(--display)}
.mk-dotd-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.mk-mini{display:grid;grid-template-columns:150px 1fr auto;gap:12px;background:#fff;border-radius:16px;box-shadow:var(--sh);overflow:hidden;text-decoration:none;color:var(--ink);align-items:center;padding-right:14px}
.mk-mini>i{align-self:stretch;background:#ddd center/cover;min-height:110px;position:relative}
.mk-mini>i .mk-badge{position:absolute;left:8px;top:8px}
.mk-mini b.n{font:800 16px/1.2 var(--display)}
.mk-mini small{display:block;color:var(--soft);font-size:12.5px;margin-top:3px}
.mk-mini .p{text-align:right}
.mk-mini .p b{font:900 22px var(--display)}
.mk-mini:hover{outline:2px solid var(--sunny)}

/* ---- banners ---- */
.mk-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:28px}
.mk-banner{position:relative;display:flex;align-items:center;gap:16px;border-radius:18px;padding:22px;text-decoration:none;overflow:hidden;min-height:130px;box-shadow:var(--sh);background:var(--navy) var(--img,none) center/cover;color:#fff}
.mk-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,77,.92),rgba(11,31,77,.55))}
.mk-banner>*{position:relative}
.mk-banner.sun{background:var(--sunny);color:var(--ink)}
.mk-banner.sun::before,.mk-banner.red::before,.mk-banner.green::before{display:none}
.mk-banner.red{background:linear-gradient(120deg,#E5133A,#FF5A3C);color:#fff}
.mk-banner.green{background:linear-gradient(120deg,#08875B,#22B07D);color:#fff}
.mk-banner-ico{font-size:40px}
.mk-banner b{font:800 20px/1.15 var(--display)}
.mk-banner p{margin:4px 0 0;opacity:.92;font-size:14px}
.mk-cta{margin-left:auto;white-space:nowrap;font-weight:800;background:rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;font-size:14px}
.mk-banner.sun .mk-cta{background:var(--ink);color:#fff}

/* ---- destinations grid, airports ---- */
.mk-dests{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.mk-dest{position:relative;aspect-ratio:1/1.05;border-radius:18px;overflow:hidden;background:#123 center/cover;color:#fff;text-decoration:none;display:flex;align-items:flex-end;box-shadow:var(--sh)}
.mk-dest::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,20,55,.85))}
.mk-dest div{position:relative;padding:16px;width:100%}
.mk-dest b{font:800 22px var(--display);display:block}
.mk-dest span{font-size:14px}
.mk-dest em{font-style:normal;background:var(--sunny);color:var(--ink);font-weight:800;border-radius:8px;padding:3px 8px;float:right}
.mk-airports{display:flex;gap:10px;flex-wrap:wrap}
.mk-airports a{background:#fff;border-radius:999px;box-shadow:var(--sh);padding:10px 16px;text-decoration:none;color:var(--ink);font-weight:700}
.mk-airports a small{color:var(--soft);font-weight:600}

/* ---- trust + footer ---- */
.mk-trust{background:#fff;margin-top:46px;border-top:1px solid var(--line2)}
.mk-trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0}
.mk-trust .wrap>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px}
.mk-trust span{grid-row:1/3;font-size:30px}
.mk-trust small{color:var(--soft)}
.mk-foot{background:var(--navy);color:#C9D2EA;padding:42px 0 22px}
.mk-foot .logo{color:#fff;font-size:24px}
.mk-foot-cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}
.mk-foot h4{color:#fff;margin:0 0 10px;font:800 15px var(--display)}
.mk-foot a{display:block;color:#C9D2EA;text-decoration:none;padding:3px 0;font-size:14px}
.mk-foot a:hover{color:var(--sunny)}
.mk-pay{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 12px}
.mk-pay span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;color:#fff}
.mk-foot .legal{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;font-size:13px}
.mk-foot .test{color:var(--sunny)}

/* ---- search results ---- */
.mk-results{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start;padding:20px 0 40px}
.mk .filters{border-radius:var(--rad);top:150px}
.mk .filters h4{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}
.mk-qf{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.mk-qf a{background:#fff;border:1.5px solid var(--line2);border-radius:999px;padding:7px 14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px}
.mk-qf a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.mk-sortbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.mk-sortbar h1{font-size:clamp(22px,2.4vw,32px);margin:0}
.mk-sorts{display:flex;background:#fff;border-radius:12px;box-shadow:var(--sh);overflow:hidden}
.mk-sorts a{padding:10px 14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:14px;border-right:1px solid var(--line2)}
.mk-sorts a:last-child{border-right:0}
.mk-sorts a.on{background:var(--sunny)}
.mk .datestrip{background:#fff;border-radius:14px;box-shadow:var(--sh);padding:6px}
.mk-res{display:grid;grid-template-columns:330px 1fr 250px;background:#fff;border-radius:var(--rad);box-shadow:var(--sh);overflow:hidden;margin-bottom:14px;transition:box-shadow .15s}
.mk-res:hover{box-shadow:0 16px 40px rgba(14,22,48,.14)}
.mk-res-img{position:relative;background:#D9DEE8 center/cover;min-height:240px;display:block}
.mk-res-thumbs{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:5px}
.mk-res-thumbs i{flex:1;height:44px;border-radius:7px;background:#ccc center/cover;border:2px solid #fff}
.mk-res-mid{padding:16px 18px;display:flex;flex-direction:column;gap:7px;min-width:0}
.mk-res-mid h3{margin:0;font-size:21px}
.mk-res-mid h3 a{color:inherit;text-decoration:none}
.mk-res-score{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--soft)}
.mk-res-trip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:14px;background:var(--bg);border-radius:10px;padding:10px 12px}
.mk-res-trip b{display:block;font-size:14px}
.mk-res-trip small{color:var(--soft);font-size:12px}
.mk-incls{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--good);font-weight:700}
.mk-ups{display:flex;gap:6px;flex-wrap:wrap}
.mk-ups a,.mk-ups span{font-size:12.5px;font-weight:700;background:#FFF6D1;color:#6B5200;border-radius:999px;padding:4px 10px;text-decoration:none}
.mk-res-side{border-left:1px dashed var(--line2);padding:16px;display:flex;flex-direction:column;gap:6px;justify-content:flex-end;text-align:right;background:linear-gradient(180deg,#fff,#FAFBFD)}
.mk-res-side .mk-badges{position:static;justify-content:flex-end;max-width:none}
.mk-res-side s{color:var(--soft)}
.mk-res-side .pp{font:900 34px/1 var(--display)}
.mk-res-side .pp small{font:600 13px var(--text);color:var(--soft)}
.mk-res-side .tot{font-size:13px;color:var(--soft)}
.mk-res-side .btn-primary{margin-top:6px}
.mk-res-side .alt{font-size:13px;font-weight:700;text-decoration:none}
.mk-inline{margin:4px 0 18px}
.mk-inline .mk-rail{padding:6px 0 0}
.mk-inline .mk-rail-track{grid-auto-columns:minmax(220px,calc((100% - 3*14px)/4))}
.mk .empty{background:#fff;border-radius:var(--rad);box-shadow:var(--sh);padding:30px;text-align:center}

/* ---- excursions ---- */
.mk-xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.mk-xhero{background:linear-gradient(120deg,var(--navy),#1C4AA8);color:#fff;padding:44px 0 34px}
.mk-xhero h1{margin:0 0 6px}
.mk-xhero p{max-width:760px;opacity:.92;margin:0}
.mk-xfil{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}
.mk-xfil a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:700;font-size:14px}
.mk-xfil a.on{background:var(--sunny);color:var(--ink);border-color:var(--sunny)}
.mk-xd{display:grid;grid-template-columns:1fr 400px;gap:26px;align-items:start;padding:22px 0 40px}
.mk-xd-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:20px;overflow:hidden}
.mk-xd-gal i{background:#ccd center/cover;cursor:zoom-in}
.mk-xd-gal i:first-child{grid-row:1/3}
.mk-xd-gal.n1{grid-template-columns:1fr}.mk-xd-gal.n1 i:first-child{grid-row:1/3}
.mk-xd-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.mk-xd-facts span{background:#fff;border-radius:999px;padding:7px 12px;box-shadow:var(--sh);font-size:14px;font-weight:700}
.mk-xd-box{position:sticky;top:150px}
.mk-xd-box .panel{padding:20px}
.mk-xd-price b{font:900 36px var(--display)}
.mk-xd-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;margin:10px 0}
.mk-xd-days span{border:1.5px solid var(--line2);border-radius:10px;padding:6px;text-align:center;font-size:12.5px;background:#fff}
.mk-xd-days span b{display:block;font-size:15px}
.mk-xd-days span.few{border-color:var(--deal)}
.mk-inc li{margin:4px 0;list-style:none}
.mk-inc li::before{content:"✓ ";color:var(--good);font-weight:900}
.mk-inc{padding:0;margin:0}

/* excursion cards in booking forms */
.exc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px}
.exc-card{border:1.5px solid var(--line2,#E4E4E7);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.exc-card.on{border-color:var(--good,#0a7d2c);box-shadow:0 0 0 3px rgba(8,135,91,.15)}
.exc-img{position:relative;height:150px;background:#E6EAF2 center/cover;cursor:zoom-in;display:flex;align-items:center;justify-content:center;font-size:46px}
.exc-badges{position:absolute;left:8px;top:8px;display:flex;gap:5px;flex-wrap:wrap}
.exc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.exc-body p{margin:0}
.exc-cat{font-size:12.5px;color:var(--soft,#5F6368);font-weight:700}
.exc-name{font:800 17px/1.2 var(--display)}
.exc-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--soft,#5F6368)}
.exc-price b{font:900 22px var(--display)}
.exc-pick{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}
.exc-pick select{width:100%;padding:9px 10px;border:1.5px solid var(--line2,#E4E4E7);border-radius:10px;font:inherit;background:#fff}
.exc-pick [data-exc-date]{font-weight:700}
.exc-q{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px}
.exc-q select{width:76px}

/* ---- booking: bundles, add-ons, basket ---- */
.mk .steps{background:#fff;border-radius:14px;box-shadow:var(--sh);padding:6px;margin:18px 0}
.mk-bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mk-bundle{position:relative;border:2px solid var(--line2);border-radius:18px;padding:18px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s}
.mk-bundle:hover{transform:translateY(-2px)}
.mk-bundle.on{border-color:var(--navy2);box-shadow:0 0 0 4px rgba(19,48,111,.12)}
.mk-bundle.pop::before{content:attr(data-pop);position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--sunny);color:var(--ink);font:800 12px var(--text);padding:5px 12px;border-radius:999px;white-space:nowrap}
.mk-bundle h3{margin:0;font-size:22px}
.mk-bundle ul{margin:0;padding:0;list-style:none;font-size:14px;display:flex;flex-direction:column;gap:4px}
.mk-bundle li.no{color:#9AA2B8}
.mk-bundle li.no::before{content:"✕ ";color:#C1C7D6}
.mk-bundle li.yes::before{content:"✓ ";color:var(--good);font-weight:900}
.mk-bundle .bp{margin-top:auto;font:900 24px var(--display)}
.mk-bundle .bp small{font:600 13px var(--text);color:var(--soft)}
.mk-bundle .bsel{border-radius:999px;text-align:center;padding:10px;font-weight:800;background:var(--bg)}
.mk-bundle.on .bsel{background:var(--navy);color:#fff}
.mk-addons h2,.mk .extras-panel h2{display:flex;align-items:center;gap:10px}
.mk-step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font:800 16px var(--display);flex:none}
.mk-upg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.mk-upg a{display:grid;grid-template-columns:84px 1fr;gap:10px;align-items:center;border:1.5px solid var(--line2);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fff;padding-right:10px}
.mk-upg a:hover{border-color:var(--navy2)}
.mk-upg i{height:74px;background:#ddd center/cover}
.mk-upg b{display:block;font-size:14px}
.mk-upg em{font-style:normal;color:var(--deal);font-weight:800;font-size:13px}
.mk .sum .panel{border-top:5px solid var(--sunny)}
.mk .sum .tot{border-top-color:var(--ink)}
.mk-basket-lines .line{font-size:14px}
.mk-save{background:#DDF5EA;color:var(--good);border-radius:10px;padding:8px 10px;font-weight:800;font-size:13.5px;margin-top:8px}
.mk-mob-bar{display:none}
.mk .xcard{border-radius:14px}
.mk .extras-panel .xcat>summary{font-size:17px}

/* ---- confirmation upsell ---- */
.mk-done{background:linear-gradient(120deg,var(--navy),#1C4AA8);color:#fff;border-radius:22px;padding:30px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin:20px 0}
.mk-done .ok-big{font-size:58px;margin:0}
.mk-done h1{color:#fff;margin:0 0 4px;font-size:clamp(24px,3vw,38px)}
.mk-done .ref{font:800 28px var(--mono);background:#fff;color:var(--navy);border-radius:12px;padding:10px 16px;letter-spacing:.06em}
.mk-docs{display:flex;gap:10px;flex-wrap:wrap}
.mk-docs a{background:#fff;border-radius:12px;box-shadow:var(--sh);padding:12px 16px;text-decoration:none;color:var(--ink);font-weight:700}

/* ---- the guide's phone screen (staff host) ---- */
body.gd{background:#EEF1F6;--navy:#0B1F4D;--sunny:#FFD21F}
.gd-top{background:#0B1F4D;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;position:sticky;top:0;z-index:10}
.gd-logo{color:#fff;text-decoration:none;font:800 18px var(--display)}
.gd-logo span{background:#FFD21F;color:#111;border-radius:6px;padding:2px 6px;font-size:12px;vertical-align:2px}
.gd-top select{max-width:52vw;border-radius:10px;border:0;padding:8px;font:600 14px var(--text)}
.gd-tabs{display:flex;background:#fff;box-shadow:0 1px 0 #dde2ec;position:sticky;top:52px;z-index:9}
.gd-tabs a{flex:1;text-align:center;padding:12px 4px;text-decoration:none;color:#0E1630;font-weight:700;border-bottom:3px solid transparent}
.gd-tabs a.on{border-bottom-color:#F5C400}
.gd-main{max-width:640px;margin:0 auto;padding:12px 12px 80px;display:flex;flex-direction:column;gap:10px}
.gd-card{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:8px}
.gd-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px}
.gd-lbl{font-weight:800}
.gd-search{display:flex;gap:6px}
.gd-search input,.gd-in{flex:1;width:100%;box-sizing:border-box;border:1.5px solid #D8DEEA;border-radius:12px;padding:12px;font:600 16px var(--text);background:#fff}
.gd-btn{border:0;background:#0B1F4D;color:#fff;border-radius:12px;padding:12px 16px;font:800 15px var(--text);text-decoration:none;text-align:center;cursor:pointer;display:inline-block}
.gd-btn.ghost{background:#EEF1F6;color:#0B1F4D}
.gd-btn.wide{width:100%;background:#FFD21F;color:#111;font-size:17px;padding:14px}
.gd-link{color:#13306f;font-weight:700;background:none;border:0;cursor:pointer;font-size:14px;text-decoration:none;padding:0}
.gd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gd-sub{font-size:13px;color:#5D6785;font-weight:700;margin-top:4px}
.gd-hotel{font-weight:800;margin-top:6px;color:#0B1F4D}
.gd-guest{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff;border-radius:14px;padding:12px 14px;text-decoration:none;color:#0E1630;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.gd-guest.off{opacity:.5}
.gd-guest>div:first-child{flex:1;min-width:0}
.gd-small{font-size:13px;color:#5D6785}
.gd-tag{font-size:12px;font-weight:800;border-radius:99px;padding:3px 8px;background:#EEF1F6;white-space:nowrap}
.gd-tag.on{background:#DDF5EA;color:#08875B}
.gd-tag.gold{background:#FFF1B8}
.gd-note{background:#FFF7E0;border-radius:12px;padding:12px;font-size:14px}
.gd-err{background:#FDE8EB;color:#B0102D;border-radius:12px;padding:12px;font-weight:700}
.gd-x{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.gd-x-head{height:110px;background:#0B1F4D center/cover;display:flex;align-items:flex-end;padding:8px;font-size:26px}
.gd-x-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.gd-q{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14.5px}
.gd-step{display:flex;align-items:center;border:1.5px solid #D8DEEA;border-radius:12px;overflow:hidden}
.gd-step button{border:0;background:#EEF1F6;width:42px;height:42px;font-size:22px;cursor:pointer}
.gd-step input{width:44px;text-align:center;border:0;font:800 17px var(--text)}
.gd-pay{display:flex;gap:6px;flex-wrap:wrap}
.gd-pay label{flex:1;min-width:30%;border:1.5px solid #D8DEEA;border-radius:12px;padding:10px;text-align:center;font-weight:700;font-size:14px;cursor:pointer}
.gd-pay label:has(input:checked){border-color:#0B1F4D;background:#0B1F4D;color:#fff}
.gd-pay input{display:none}
.gd-ok{background:#08875B;color:#fff;border-radius:18px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:6px}
.gd-ok-ico{font-size:44px;line-height:1}
.gd-ok-ref{font-size:28px;font-weight:800;background:#fff;color:#08875B;border-radius:12px;padding:8px;letter-spacing:.06em}
.gd-ok .gd-row{justify-content:center;margin-top:6px}
.gd-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gd-kpis>div{background:#fff;border-radius:14px;padding:12px}
.gd-kpis span{display:block;font-size:12.5px;color:#5D6785;font-weight:700}
.gd-kpis b{font:900 22px var(--display)}
.gd-kpis .hl{background:#FFD21F;grid-column:1/-1}

/* ---- responsive ---- */
@media (max-width:1100px){
  .mk-tiles{grid-template-columns:repeat(4,1fr)}
  .mk-dotd{grid-template-columns:1fr}
  .mk-banners{grid-template-columns:1fr}
  .mk-res{grid-template-columns:260px 1fr}
  .mk-res-side{grid-column:1/-1;border-left:0;border-top:1px dashed var(--line2);flex-direction:row;align-items:center;justify-content:space-between;text-align:left;flex-wrap:wrap}
  .mk-foot-cols{grid-template-columns:1fr 1fr 1fr}
  .mk-xd{grid-template-columns:1fr}
  .mk-xd-box{position:static}
}
@media (max-width:860px){
  .mk .wrap{width:calc(100% - 32px)}
  .mk-top .wrap{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 0}
  .mk-find{order:3;flex-basis:100%;max-width:none}
  .mk-act small,.mk-act b{display:none}
  .mk-act{padding:6px}
  .mk-cats{top:0;position:relative}
  .mk-hero{min-height:0}
  .mk-hero .wrap{padding:44px 0 18px}
  .mk-tiles{grid-template-columns:repeat(4,1fr);gap:8px}
  .mk-tile{padding:10px 4px;font-size:12px}
  .mk-tile span{font-size:24px}
  .mk-rail-track{grid-auto-columns:76%}
  .mk-inline .mk-rail-track{grid-auto-columns:76%}
  .mk-rail-nav button{display:none}
  .mk-results{grid-template-columns:1fr}
  .mk .filters{position:static}
  .mk-res{grid-template-columns:1fr}
  .mk-res-img{min-height:200px}
  .mk-res-trip{grid-template-columns:1fr 1fr}
  .mk-mini{grid-template-columns:110px 1fr auto}
  .mk-bundles{grid-template-columns:1fr}
  .mk-trust .wrap{grid-template-columns:1fr 1fr}
  .mk-foot-cols{grid-template-columns:1fr 1fr}
  .mk-done{grid-template-columns:1fr;text-align:center}
  .mk-xd-gal{grid-template-rows:150px 150px}
  .mk-mob-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:10px 16px;align-items:center;justify-content:space-between;gap:10px}
  .mk-mob-bar b{font:900 22px var(--display)}
  body.mk.has-mob-bar{padding-bottom:70px}
}
@media print{.mk-ticker,.mk-top,.mk-cats,.mk-trust,.mk-foot{display:none}}
.mk .sum{top:140px}
.mk .panel>h2{display:flex;align-items:center;gap:12px}
.mk-results>*{min-width:0}
.mk .datestrip{overflow-x:auto;display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:14px}
.mk .datestrip a{flex:none}
.mk-xd>*{min-width:0}
@media (max-width:860px){
  .mk-act:first-child{display:none}
  .mk-top .logo{font-size:22px}
  .mk-dotd-main{min-height:440px}
  .mk-dotd-main::before{background:linear-gradient(180deg,rgba(8,20,55,0) 10%,rgba(8,20,55,.94) 58%)}
  .mk-dotd-in{padding:18px}
  .mk-dotd-price{width:100%;text-align:left}
}
.mk-filt>summary{display:none;list-style:none}
.mk-filt>summary::-webkit-details-marker{display:none}
@media (max-width:860px){
  .mk-filt>summary{display:flex;justify-content:center;background:#fff;border-radius:12px;box-shadow:var(--sh);padding:12px;font-weight:800;cursor:pointer}
  .mk-filt[open]>summary{margin-bottom:10px}
}
@media (min-width:861px){.mk-filt{position:sticky;top:140px}.mk-filt .filters{position:static}}
