/* Merzouga Private Tour – theme "Erg Chebbi" (logo colours: chocolate · burnt orange · amber · sand) */
:root{--choc:#2b1409;--brown:#4a1a0b;--rust:#b4531f;--orange:#e3892b;--amber:#f4b24a;--sand:#f6ead7;--sand2:#efdcc0;--paper:#fffaf3;--ink:#2b1a12;--muted:#6f5a4c;--line:rgba(74,26,11,.13);--r:14px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:"Mulish",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:1220px;margin:0 auto;padding:0 20px}
.c{text-align:center;margin-left:auto;margin-right:auto}
.ribbon{background:var(--choc);color:var(--amber);text-align:center;font-size:13px;font-weight:700;padding:5px 10px;letter-spacing:.05em}
.topbar{background:var(--brown);color:#f3dcc0;font-size:13.5px}.topbar .wrap{display:flex;justify-content:space-between;gap:14px;padding-top:7px;padding-bottom:7px}.topbar a:hover{color:#fff}
h1,h2,h3{font-family:"Cinzel",Georgia,serif;font-weight:700;line-height:1.15;color:var(--brown);letter-spacing:.01em}
h2 em,h1 em{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;color:var(--rust);letter-spacing:0}
.ey{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;color:var(--rust)}
.ey.c{justify-content:center}.ey:before,.ey.c:after{content:"";width:26px;height:1.5px;background:currentColor}
h2.t{font-size:clamp(30px,4vw,46px);margin:10px 0 14px}
.sub{color:var(--muted);max-width:700px;font-size:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:40px;font-weight:800;font-size:15.5px;transition:.2s;border:2px solid transparent;cursor:pointer;font-family:inherit}
.b-sun{background:linear-gradient(135deg,var(--amber),var(--orange) 55%,var(--rust));color:#fff;box-shadow:0 12px 26px -12px rgba(180,83,31,.8)}.b-sun:hover{transform:translateY(-2px)}
.b-line{border-color:var(--brown);color:var(--brown)}.b-line:hover{background:var(--brown);color:#fff}
.b-brown{background:var(--brown);color:#fff}.b-brown:hover{background:var(--rust)}
.b-wa{background:#25d366;color:#fff}.b-wa svg{width:20px;height:20px;fill:#fff}
section{padding:96px 0}.alt{background:var(--sand)}
.alt{background-image:radial-gradient(rgba(180,83,31,.06) 1.2px,transparent 1.3px);background-size:22px 22px}
/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,250,243,.97);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:96px;gap:20px}
.brand{display:flex;align-items:center;gap:10px}.brand img{width:76px;height:76px}
.brand span{display:flex;flex-direction:column;line-height:1}.brand b{font-family:"Cinzel",serif;font-size:23px;color:var(--brown)}.brand small{font-family:"Cinzel",serif;font-size:11.5px;letter-spacing:.32em;color:var(--rust);margin-top:5px;font-weight:700}
nav.mn{display:flex;gap:24px;font-weight:700;font-size:15px;color:var(--brown)}nav.mn a{position:relative;padding:6px 0}
nav.mn a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--orange);transition:.25s}nav.mn a:hover:after{left:0;right:0}
.hd-cta{padding:12px 22px;font-size:14.5px}
.hb{display:none;background:none;border:0;cursor:pointer}.hb svg{width:30px;height:30px;stroke:var(--brown);stroke-width:2;fill:none}
/* arch frames */
.arch{display:block;overflow:hidden;border-radius:999px 999px var(--r) var(--r);position:relative}
.arch img{width:100%;height:100%;object-fit:cover;transition:.6s}
/* hero */
.hero{padding:64px 0 120px;background:linear-gradient(180deg,var(--paper),var(--sand))}
.hero-g{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(38px,5.4vw,66px);margin:16px 0 18px}
.hero h1 em{display:block}
.hero p.l{font-size:19.5px;color:var(--muted);max-width:560px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.trust{list-style:none;display:flex;gap:34px;margin-top:38px}.trust li{display:flex;flex-direction:column;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}
.trust b{font-family:"Cinzel",serif;font-size:30px;color:var(--rust);letter-spacing:0}
.hero-i{position:relative;height:560px}
.hero-i .big{position:absolute;right:0;top:0;width:78%;height:100%;box-shadow:0 40px 70px -40px rgba(43,20,9,.7);border:8px solid #fff}
.hero-i .s1{position:absolute;left:0;bottom:30px;width:40%;height:56%;border:8px solid #fff;box-shadow:0 30px 50px -30px rgba(43,20,9,.7)}
.badge{position:absolute;left:6%;top:40px;background:#fff;border-radius:16px;padding:12px 18px;font-family:"Cinzel",serif;font-weight:700;color:var(--brown);box-shadow:0 20px 40px -24px rgba(43,20,9,.6);line-height:1.3}
.badge small{font-family:"Mulish",sans-serif;font-weight:600;color:var(--muted)}
/* booking bar */
.book{position:relative;z-index:5;margin-top:-62px}
.book form{background:#fff;border-radius:22px;box-shadow:0 30px 60px -32px rgba(43,20,9,.55);display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr auto;gap:14px;padding:20px;align-items:end;border:1px solid var(--line)}
.book label{display:block;font-size:12px;font-weight:800;color:var(--rust);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.book select,.book input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:var(--paper)}
.book .msg,.fm .msg{background:var(--sand);border-radius:10px;padding:10px 12px;font-size:14.5px}
/* start tiles */
.sg{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:40px}
.sc{text-align:center}.sc .arch{aspect-ratio:3/4;border:6px solid #fff;box-shadow:0 24px 40px -28px rgba(43,20,9,.6)}
.sc:hover img{transform:scale(1.06)}.sc b{display:block;font-family:"Cinzel",serif;font-size:21px;color:var(--brown);margin-top:14px}.sc small{color:var(--rust);font-weight:700;letter-spacing:.08em}
/* tour cards */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.tc{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 20px 40px -30px rgba(43,20,9,.55);border:1px solid var(--line);transition:.3s}.tc:hover{transform:translateY(-6px)}
.tc .ti{position:relative;aspect-ratio:4/3;overflow:hidden;margin:10px 10px 0;border-radius:200px 200px 14px 14px}
.tc .ti img{width:100%;height:100%;object-fit:cover;transition:.6s}.tc:hover .ti img{transform:scale(1.06)}
.tc .dy{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;background:rgba(255,250,243,.95);color:var(--brown);font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:30px;white-space:nowrap}
.tc .tb{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1;text-align:center}
.tc h3{font-size:20px;margin-bottom:6px}.tc .rt{color:var(--muted);font-size:15px;flex:1}
.tc .tf{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);font-weight:800;font-size:14.5px}
.tc .tf b{color:var(--rust)}.tc .tf span{color:var(--brown)}
/* night */
.night{position:relative;color:#fff;padding:0;background:var(--choc)}.night>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.night:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,20,9,.93) 25%,rgba(43,20,9,.45))}
.night .wrap{position:relative;z-index:2;padding:120px 20px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.night h2{color:#fff}.night h2 em{color:var(--amber)}.night .ey{color:var(--amber)}.night p{color:#f0dcc6;font-size:18px}
.tl{list-style:none;border-left:1px dashed rgba(244,178,74,.6);padding-left:26px}
.tl li{display:flex;flex-direction:column;padding:10px 0;position:relative}.tl li:before{content:"";position:absolute;left:-32px;top:18px;width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(244,178,74,.25)}
.tl b{color:var(--amber);font-family:"Cinzel",serif;font-size:15px;letter-spacing:.06em}.tl span{color:#f6e6d4}
/* why */
.wg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}
.wc{background:#fff;border-radius:22px;padding:30px 24px;border:1px solid var(--line);text-align:center}
.wc .ic{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center}
.wc .ic svg{width:28px;height:28px;stroke:var(--rust);fill:none;stroke-width:1.8}
.wc h3{font-size:19px;margin-bottom:8px}.wc p{color:var(--muted);font-size:15.5px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px;counter-reset:s}
.st{position:relative;padding:34px 28px 28px;border-radius:22px;background:#fff;border:1px solid var(--line);text-align:center}
.st:before{counter-increment:s;content:counter(s);position:absolute;top:-24px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:var(--brown);color:var(--amber);font-family:"Cinzel",serif;font-size:22px;display:flex;align-items:center;justify-content:center}
.st h3{font-size:20px;margin:10px 0 6px}.st p{color:var(--muted)}
/* gallery strip */
.galsec{padding-bottom:0}.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:36px}
.strip img{aspect-ratio:3/4;object-fit:cover;width:100%;transition:.4s}.strip img:hover{filter:saturate(1.2)}
/* faq */
.fq{max-width:880px;margin:30px auto 0}
.fq details{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:18px 22px}
.fq summary{cursor:pointer;font-weight:800;color:var(--brown);font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:10px}
.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:"+";color:var(--rust);font-size:24px;line-height:1;transition:.2s}.fq details[open] summary:after{transform:rotate(45deg)}
.fq p{margin-top:10px;color:var(--muted)}
/* footer */
footer{position:relative;margin-top:140px;padding:0 0 26px;background:var(--choc);color:#d9c2ab;font-size:15.5px}
.fdunes{position:absolute;left:0;right:0;top:-119px;width:100%;height:120px;display:block}
.fcta{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding:42px 40px;margin:0 0 60px;border-radius:24px;background:linear-gradient(135deg,#7a2f12,#4a1a0b);border:1px solid rgba(244,178,74,.3);position:relative;top:-10px}
.fcta>div:first-child{flex:1 1 420px}.fcta .ey{color:var(--amber)}.fcta h3{color:#fff;font-size:clamp(22px,2.8vw,30px);margin:8px 0 6px}.fcta p{color:#f0dcc6}
.fcta-b{display:flex;flex-direction:column;gap:12px;min-width:300px}
.fbtn{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.25);color:#fff;transition:.2s}.fbtn:hover{border-color:var(--amber);transform:translateY(-2px)}
.fbtn svg{width:26px;height:26px;fill:none;stroke:var(--amber);stroke-width:1.8;flex:none}.fbtn small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.fbtn span{font-weight:700;line-height:1.3}
.fwa{background:#25d366;border-color:#25d366}.fwa svg{fill:#fff;stroke:none}.fwa small{color:#eafff1}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer .fl{width:120px;background:#fff8ee;border-radius:50%;padding:6px;margin-bottom:14px}
.fbrand p{color:#cdb39a;margin-bottom:14px}
.fci{list-style:none}.fci li{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fci svg{width:18px;height:18px;fill:none;stroke:var(--amber);stroke-width:1.8;flex:none}
footer h4{color:var(--amber);font-family:"Cinzel",serif;font-size:16px;letter-spacing:.08em;margin-bottom:12px}footer .h4b{margin-top:22px}
footer li{list-style:none;margin-bottom:7px}footer ul a:hover,footer h4 a:hover{color:#fff}
.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13.5px;color:#a68b74}.totop{color:var(--amber)}
.wf{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.4);z-index:60}.wf svg{width:30px;height:30px;fill:#fff}
/* inner hero */
.ph{position:relative;color:#fff;padding:0;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background:var(--choc)}
.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,20,9,.15),rgba(43,20,9,.88))}
.ph .wrap{position:relative;z-index:2;padding-top:90px;padding-bottom:46px;width:100%}
.ph h1{color:#fff;font-size:clamp(32px,5vw,58px);max-width:960px}.ph p{color:#f3dfc9;font-size:19px;max-width:740px;margin-top:10px}
.crumb{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--amber);margin-bottom:14px}.crumb a:hover{color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chips span{background:rgba(255,250,243,.14);border:1px solid rgba(255,255,255,.3);padding:7px 15px;border-radius:30px;font-weight:700;font-size:14px}
/* tour page */
.tl2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:50px;align-items:start}
.tl2 h2{font-size:28px;margin:48px 0 16px}.tl2 h2:first-child{margin-top:0}.tl2 h2:after{content:"";display:block;width:46px;height:3px;border-radius:3px;background:var(--orange);margin-top:10px}
.lead{font-size:19px}
.hl{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hl li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px 12px 42px;font-weight:700;position:relative}
.hl li:before{content:"☀";position:absolute;left:15px;top:11px;color:var(--orange)}
.day{position:relative;padding:0 0 28px 68px}.day:before{content:"";position:absolute;left:23px;top:50px;bottom:4px;border-left:2px dotted var(--orange)}.day:last-child:before{display:none}
.day .n{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--brown);color:var(--amber);font-family:"Cinzel",serif;font-size:15px;display:flex;align-items:center;justify-content:center}
.day h3{font-size:19px;padding-top:10px}.day p{margin-top:6px}.day .m{font-size:14.5px;color:var(--muted);margin-top:10px;display:flex;gap:18px;flex-wrap:wrap}.day .m b{color:var(--brown)}
.ie{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ie div{background:#fff;border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.ie h3{font-size:18px;margin-bottom:10px}.ie ul{list-style:none}.ie li{padding:5px 0 5px 28px;position:relative}
.ie .in li:before{content:"✓";position:absolute;left:0;color:#3d8b37;font-weight:800}.ie .ex li:before{content:"✕";position:absolute;left:0;color:#b4361c;font-weight:800}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gal img{border-radius:120px 120px 12px 12px;aspect-ratio:3/4;object-fit:cover;width:100%}
.know{background:var(--sand);border-radius:var(--r);padding:22px 26px}.know li{margin:5px 0 5px 18px}
aside.bx{position:sticky;top:116px;background:#fff;border-radius:24px;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(43,20,9,.6);padding:28px;border-top:5px solid var(--orange)}
.bx .pr{font-family:"Cinzel",serif;font-size:26px;color:var(--brown)}.bx .ps{color:var(--muted);font-size:14.5px;margin-bottom:16px}
.fm label{display:block;font-size:12px;font-weight:800;color:var(--brown);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 5px}
.fm input,.fm select,.fm textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:var(--paper)}
.fm input:focus,.fm select:focus,.fm textarea:focus,.book input:focus,.book select:focus{outline:2px solid var(--amber);outline-offset:1px}
.fm textarea{min-height:90px;resize:vertical}.fm .r2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fm button{width:100%;margin-top:16px}.fm .or{text-align:center;font-size:14px;color:var(--muted);margin-top:10px}.fm .or a{color:var(--rust);font-weight:800}
.fm .msg{display:none;margin-top:12px}
.bx ul.ok{list-style:none;margin-top:18px;border-top:1px dashed var(--line);padding-top:14px;font-size:15px}.bx ul.ok li{padding:3px 0}.bx ul.ok li:before{content:"✓ ";color:#3d8b37;font-weight:800}
/* tours list */
.filt{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:96px;z-index:20;background:var(--paper);padding:14px 0;border-bottom:1px solid var(--line)}
.filt a{border:1.5px solid var(--brown);color:var(--brown);font-weight:800;font-size:14px;padding:9px 18px;border-radius:30px}.filt a:hover{background:var(--brown);color:#fff}
.cath{margin-top:64px}.cath:first-of-type{margin-top:34px}.more{color:var(--rust);font-weight:800;display:inline-block}
/* text pages */
.prose{max-width:820px}.prose h2{font-size:26px;margin:34px 0 10px}.prose p,.prose li{margin-bottom:12px}.prose ul{margin-left:22px}.prose a{color:var(--rust);font-weight:700}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.card{background:#fff;border-radius:24px;padding:30px;border:1px solid var(--line);border-top:5px solid var(--orange)}
.ci{list-style:none}.ci li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.ci b{display:block;color:var(--brown);font-family:"Cinzel",serif}
.ab{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.ab p{color:var(--muted)}.abimg{aspect-ratio:4/5;border:8px solid #fff;box-shadow:0 30px 50px -30px rgba(43,20,9,.6)}
/* category pages */
.intro2{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}.intro2 p{margin-bottom:14px;font-size:17.5px}.cta2{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.glance{background:var(--brown);color:#f0dcc6;border-radius:24px;padding:30px;position:sticky;top:116px}
.glance h3{color:var(--amber);font-size:20px;margin-bottom:12px}.glance ul{list-style:none}
.glance li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.glance li:last-child{border-bottom:0}.glance span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d1a881}.glance b{color:#fff}
.ig{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.ic2{background:#fff;border-radius:20px;padding:26px;border:1px solid var(--line)}
.ic2n{font-family:"Cinzel",serif;font-size:34px;color:var(--orange);line-height:1}.ic2 h3{font-size:18px;margin:10px 0 6px}.ic2 p{color:var(--muted);font-size:15.5px}
.xlinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.xlinks a{padding:13px 20px;border-radius:30px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--brown);transition:.2s}.xlinks a:hover{background:var(--brown);color:#fff}
.fqg{margin-top:56px}.fqg .fq{margin:10px 0 0;max-width:none}
.askbox{margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--brown);color:#f0dcc6;border-radius:24px;padding:30px 34px}.askbox h3{color:#fff;font-size:24px}
/* route map */
.mapw{display:grid;grid-template-columns:minmax(0,1fr) 220px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}
.tmap{height:420px;background:var(--sand);z-index:1}
.stops{list-style:none;padding:16px 18px;max-height:420px;overflow:auto;font-size:14.5px}
.stops li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}.stops li:last-child{border-bottom:0}
.stops b{flex:none;width:24px;height:24px;border-radius:50%;background:var(--brown);color:var(--amber);font-size:12px;display:flex;align-items:center;justify-content:center}
.mapn{font-size:14.5px;color:var(--muted);margin-top:10px}.mapn a{color:var(--rust);font-weight:800}
.mk span{display:flex;width:28px;height:28px;border-radius:50%;background:#4a1a0b;color:#f4b24a;border:2px solid #f4b24a;font:800 12px Mulish,sans-serif;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.leaflet-container{font-family:Mulish,sans-serif}
.mob-cta{display:none}
[id]{scroll-margin-top:110px}
nav.mn.open{display:flex;position:absolute;top:96px;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px;box-shadow:0 20px 30px -20px rgba(43,20,9,.3);gap:12px}
@media(max-width:1080px){nav.mn,.hd-cta{display:none}.hb{display:block}.tg{grid-template-columns:1fr 1fr}.sg{grid-template-columns:1fr 1fr}.wg{grid-template-columns:1fr 1fr}
.book form{grid-template-columns:1fr 1fr}.night .wrap{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}.steps{grid-template-columns:1fr;gap:40px}
.hero-g{grid-template-columns:1fr}.hero-i{height:440px}.tl2,.cg,.ab,.intro2{grid-template-columns:1fr}aside.bx,.glance{position:static}.ig{grid-template-columns:1fr 1fr}.strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){section{padding:68px 0}.topbar span:first-child{display:none}.topbar .wrap{justify-content:center}
.tg,.wg,.ig{grid-template-columns:1fr}.sg{gap:14px}.book form{grid-template-columns:1fr}.fg{grid-template-columns:1fr}
.brand img{width:60px;height:60px}.brand b{font-size:19px}header .wrap{height:80px}nav.mn.open{top:80px}
.hero{padding:40px 0 100px}.hero-i{height:340px}.trust{gap:22px}.fcta{padding:30px 22px}.fcta-b{min-width:0;width:100%}
.hl,.ie{grid-template-columns:1fr}.gal{grid-template-columns:1fr 1fr}.ph{min-height:360px}.filt{top:80px;overflow-x:auto;flex-wrap:nowrap}.filt a{white-space:nowrap}
.mapw{grid-template-columns:1fr}.tmap{height:320px}.stops{max-height:none;columns:2;column-gap:16px}.stops li{break-inside:avoid}.strip{grid-template-columns:repeat(2,1fr)}
footer{margin-top:110px}.fdunes{height:80px;top:-79px}
.mob-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;box-shadow:0 -1px 0 var(--line);padding:10px 16px;gap:10px;align-items:center;justify-content:space-between}
.mob-cta b{color:var(--brown);font-size:13.5px;white-space:nowrap}.mob-cta .btn{white-space:nowrap;padding:11px 18px!important;font-size:13.5px}.has-mcta .wf{bottom:84px}.has-mcta footer{padding-bottom:90px}}
/* activities page */
.acg{margin-top:56px}.acgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:20px}
.ac{background:#fff;border-radius:22px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px -32px rgba(43,20,9,.5)}
.ac .arch{margin:10px 10px 0;aspect-ratio:4/3;border-radius:200px 200px 14px 14px}.ac:hover .arch img{transform:scale(1.05)}
.acb{padding:18px 22px 24px;display:flex;flex-direction:column;flex:1}.acb h3{font-size:19px;margin-bottom:8px}
.acm{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;font-weight:700;color:var(--rust);margin-bottom:10px}
.acb p{color:var(--muted);font-size:15.5px;flex:1;margin-bottom:16px}.acb .btn{align-self:flex-start;padding:11px 22px;font-size:14.5px}
@media(max-width:1080px){.acgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.acgrid{grid-template-columns:1fr}nav.mn{gap:18px}}
@media(max-width:1240px) and (min-width:1081px){nav.mn{gap:16px;font-size:14px}}
/* tour page v2 */
.ttabs{position:sticky;top:96px;z-index:30;background:#fff;box-shadow:0 1px 0 var(--line),0 10px 20px -18px rgba(43,20,9,.4)}
.ttabs .wrap{display:flex;gap:4px;overflow-x:auto;align-items:center}
.ttabs a{padding:15px 16px;font-weight:800;font-size:14.5px;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.ttabs a:hover,.ttabs a.on{color:var(--brown);border-bottom-color:var(--orange)}
.ttabs .tbook{margin-left:auto;color:var(--rust);border:0}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.facts div{background:var(--sand);border-radius:14px;padding:12px 14px}
.facts span{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);font-weight:800}.facts b{color:var(--brown)}
.sleep{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.sl{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;border-top:3px solid var(--amber)}
.sl span{display:block;font-family:"Cinzel",serif;color:var(--rust);font-size:14px}.sl b{display:block;color:var(--brown);margin:4px 0}.sl small{color:var(--muted)}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;transition:.2s}
.opt:hover{border-color:var(--orange);transform:translateY(-2px)}.opt b{color:var(--brown);font-family:"Cinzel",serif}.opt span{color:var(--muted);font-size:15px;margin:4px 0 8px}.opt em{font-style:normal;color:var(--rust);font-weight:800;font-size:14px}
.bring{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.bring li{padding-left:26px;position:relative}.bring li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}
.tfq{max-width:none;margin-top:0}.tl2 .askbox{margin-top:26px}
@media(max-width:640px){.ttabs{top:80px}.facts{grid-template-columns:1fr 1fr}.opts,.bring{grid-template-columns:1fr}}
.has-mcta aside.bx{top:166px}[id]{scroll-margin-top:160px}
/* illustrated route map */
.rmap{background:linear-gradient(150deg,#3a1609,#5a230e 55%,#7a3414);border-radius:26px;padding:26px;color:#f3dcc0;box-shadow:0 30px 60px -36px rgba(43,20,9,.8);border-top:3px solid var(--amber)}
.rmh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.rmh .ey{color:var(--amber)}.rmh .ey:after{content:"";width:40px;height:1.5px;background:currentColor}
.rmh h3{color:#fff;font-size:30px;margin-top:6px}.km{text-align:right}.km b{display:block;font-family:"Cormorant Garamond",serif;font-size:38px;color:var(--amber);line-height:1}.km small{letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#e2c4a6}
.rmf{background:#fbf3e4;padding:8px;border-radius:20px}.rmsvg{display:block;width:100%;height:auto;border-radius:14px}
.rmsvg .gr{stroke:rgba(255,255,255,.07);stroke-dasharray:2 6}
.rmsvg .l1{fill:#f2dab0;stroke:#d9a657;stroke-width:3}.rmsvg .l2{fill:#e6d6b8;stroke:#cdb48e;stroke-width:1}
.rmsvg .lb{font:600 12px Mulish,sans-serif;letter-spacing:.32em;text-anchor:middle}.rmsvg .sea{fill:#8fb8c4}.rmsvg .land{fill:#a0743f}.rmsvg .land2{fill:#a8916d}
.rmsvg .mt{fill:none;stroke:#b98a4e;stroke-width:2.2;stroke-linejoin:round;opacity:.85}.rmsvg .dn{fill:none;stroke:#c99a5c;stroke-width:2;opacity:.8}
.rmsvg .rt0{fill:none;stroke:#fff6e6;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}
.rmsvg .rt1{fill:none;stroke:#b4361c;stroke-width:3;stroke-dasharray:1 7;stroke-linecap:round;stroke-linejoin:round}
.rmsvg .pl{fill:#fff}.rmsvg .pt{font:800 14.5px Mulish,sans-serif;fill:#2b1409;text-anchor:middle}
.rmsvg .mk1{fill:#10283a;stroke:#e3b45a;stroke-width:3}.rmsvg .mk0{fill:#c98a2e;stroke:#fff;stroke-width:3}
.rmsvg .mn{font:700 12px Cinzel,serif;fill:#fff;text-anchor:middle}
.rmsvg .cp{fill:none;stroke:#e3b45a;stroke-width:2}.rmsvg .cpn{fill:#e3b45a}.rmsvg .cpe{fill:#8a6a3a}.rmsvg .cpt{font:700 14px Cinzel,serif;fill:#e3b45a;text-anchor:middle}
.rmsvg .sc path{stroke:#5a2a10;stroke-width:2.5;fill:none}.rmsvg .sc text{font:800 12.5px Mulish,sans-serif;fill:#5a2a10;paint-order:stroke;stroke:#fbf3e4;stroke-width:3px}
.rml{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rml li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:5px 12px 5px 6px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;color:#fff}
.rml b{width:24px;height:24px;border-radius:50%;background:#10283a;border:2px solid #e3b45a;color:#fff;font-family:Cinzel,serif;font-size:10.5px;display:flex;align-items:center;justify-content:center}
.rmap .mapn{color:#e2c4a6;margin-top:12px}.rmap .mapn a{color:var(--amber)}
/* nav dropdown + duration filter */
.dd{position:relative}.ddb{background:none;border:0;font:inherit;font-weight:700;color:var(--brown);cursor:pointer;padding:6px 0}.ddb span{font-size:11px}
.ddm{position:absolute;top:100%;left:-18px;min-width:420px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 50px -24px rgba(43,20,9,.45);padding:10px;display:none;grid-template-columns:1fr 1fr;gap:2px;z-index:60}
.dd:hover .ddm,.dd:focus-within .ddm,.dd.open .ddm{display:grid}
.ddm a{padding:9px 12px;border-radius:10px;display:flex;flex-direction:column}.ddm a:after{display:none}.ddm a:hover{background:var(--sand)}
.ddm b{font-size:14.5px;color:var(--brown)}.ddm small{font-size:12px;color:var(--rust);font-weight:700}.ddm .dda{grid-column:1/-1;border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:4px}
.dfilt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dfilt button{border:0;background:var(--sand);color:var(--brown);font:inherit;font-weight:800;font-size:14px;padding:9px 16px;border-radius:30px;cursor:pointer}
.dfilt button.on{background:var(--brown);color:#fff}
@media(max-width:1080px){.ddm{position:static;display:grid;box-shadow:none;border:0;padding:4px 0 0;min-width:0}.ddb{display:none}.dd{width:100%}}
@media(max-width:640px){.rmap{padding:16px;border-radius:20px}.rmh h3{font-size:24px}.km b{font-size:30px}.ddm{grid-template-columns:1fr 1fr}}
/* mega menu Morocco Tours */
.mm .ddm{position:fixed;left:50%;transform:translateX(-50%);top:auto;margin-top:14px;width:min(1180px,96vw);min-width:0;max-height:72vh;overflow:auto;display:none;padding:22px 24px 16px;grid-template-columns:none}
.dd.mm:hover .ddm,.dd.mm:focus-within .ddm,.dd.mm.open .ddm{display:block}
.mmg{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 22px}
.mmh{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-family:"Cinzel",serif;font-weight:700;color:var(--brown);font-size:14.5px;padding:0 0 6px!important;border-bottom:2px solid var(--amber);border-radius:0!important;margin-bottom:6px}
.mmh small{background:var(--sand);color:var(--rust);border-radius:20px;padding:1px 8px;font-family:Mulish,sans-serif;font-size:11.5px}
.mmt{list-style:none}.mmt a{display:flex!important;flex-direction:row!important;gap:8px;padding:4px 0!important;font-size:13.5px;font-weight:600;color:var(--ink);border-radius:0!important;line-height:1.35}
.mmt a:hover{background:none!important;color:var(--rust)}.mmt span{flex:none;min-width:52px;color:var(--rust);font-weight:800;font-size:12px}
.mmf{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.mmf a{padding:8px 14px!important;border-radius:30px!important;background:var(--sand);font-weight:800;font-size:13.5px;color:var(--brown);display:inline-block!important}.mmf a:first-child{background:var(--brown);color:#fff}
@media(max-width:1080px){.mm .ddm{position:static;transform:none;width:auto;max-height:none;margin:0;padding:6px 0 0;box-shadow:none;border:0;display:block}
.mmg{grid-template-columns:1fr 1fr;gap:4px 14px}.mmt{display:none}.mmh{border-bottom:0;padding:6px 0!important}}
/* city overview map */
.cmsec{padding-top:20px}.cmg{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start;margin-top:30px}
.cmg .rmap{padding:14px}.cmap .cr{fill:none;stroke:#b4361c;stroke-width:2.6;stroke-dasharray:1 6;stroke-linecap:round;opacity:.75;transition:.2s}
.cmap.hl .cr{opacity:.12}.cmap .cr.on{opacity:1;stroke:#7a1f0c;stroke-width:4.5;stroke-dasharray:none}
.cmap .mk1.sm{stroke-width:2.5}.cmap .ps{font-size:12.5px}.cmap .plst{fill:#fff3dc}
.cml{list-style:none;max-height:560px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px}
.cml a{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;transition:.15s}
.cml a:hover,.cml a.on{background:var(--sand)}.cml span{font-weight:800;color:var(--rust);font-size:13px}.cml b{color:var(--brown);font-size:14.5px;line-height:1.3}.cml small{color:var(--muted);font-size:12.5px;white-space:nowrap}
@media(max-width:1080px){.cmg{grid-template-columns:1fr}.cml{max-height:none}}
@media(max-width:380px){.brand small{letter-spacing:.18em;font-size:10px}.brand b{font-size:17px}.brand img{width:52px;height:52px}.hb svg{width:26px}}
.fbtn span{min-width:0;overflow-wrap:anywhere}
/* home v2 */
.finder{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:30px;background:#fff;padding:12px;border-radius:22px;border:1px solid var(--line);box-shadow:0 20px 40px -28px rgba(43,20,9,.5);max-width:620px}
.finder label{display:flex;flex-direction:column;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);padding:0 6px}
.finder select{border:0;background:transparent;font:inherit;font-size:15.5px;font-weight:700;color:var(--brown);letter-spacing:0;text-transform:none;padding:4px 0;cursor:pointer}
.finder label+label{border-left:1px solid var(--line)}.finder .btn{padding:14px 22px}
.hlinks{margin-top:14px;font-weight:700;color:var(--muted)}.hlinks a{color:var(--rust)}.hlinks a:hover{text-decoration:underline}
.durg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.du{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;display:flex;align-items:flex-end;color:#fff;box-shadow:0 24px 40px -28px rgba(43,20,9,.7)}
.du img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.du:hover img{transform:scale(1.06)}
.du:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(43,20,9,.92))}
.du span{position:relative;z-index:2;padding:22px;display:flex;flex-direction:column}.du b{font-family:"Cinzel",serif;font-size:26px}.du em{font-family:"Cormorant Garamond",serif;font-size:19px;color:var(--amber)}.du small{margin-top:8px;font-weight:800;letter-spacing:.08em}
.actg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.ac2{text-align:center}.ac2 .arch{aspect-ratio:1/1;border:6px solid #fff;box-shadow:0 20px 40px -28px rgba(43,20,9,.6)}
.ac2:hover img{transform:scale(1.06)}.ac2 b{display:block;font-family:"Cinzel",serif;color:var(--brown);font-size:17px;margin-top:12px}.ac2 small{color:var(--rust);font-weight:700}
.cmlg a{grid-template-columns:1fr auto}.cmlg b{font-family:"Cinzel",serif;font-size:16px}
@media(max-width:1080px){.durg,.actg{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.finder{grid-template-columns:1fr}.finder label+label{border-left:0;border-top:1px solid var(--line);padding-top:8px}.du b{font-size:21px}}
/* footer v2 */
.fcta2{position:relative;border-radius:28px;overflow:hidden;margin:0 0 46px;top:-14px;min-height:260px;display:flex;align-items:center;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.fcta2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fcta2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(43,20,9,.95) 30%,rgba(43,20,9,.45))}
.fcta2-t{position:relative;z-index:2;padding:44px 48px;max-width:720px}.fcta2 .ey{color:var(--amber)}.fcta2 h3{color:#fff;font-size:clamp(24px,3.2vw,36px);margin:10px 0 8px}.fcta2 h3 em{font-family:"Cormorant Garamond",serif;color:var(--amber);font-weight:600}
.fcta2 p{color:#f0dcc6}.fcta2-b{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fcta2-b .btn{padding:12px 22px;font-size:14.5px}.fcta2-b svg{width:20px;height:20px;fill:#fff}
.b-line2{border-color:rgba(255,255,255,.6);color:#fff}.b-line2 svg{fill:none!important;stroke:#fff;stroke-width:1.8}.b-line2:hover{background:#fff;color:var(--brown)}.b-line2:hover svg{stroke:var(--brown)}
.ftrust2{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:54px}
.ftrust2 li{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(244,178,74,.18);border-radius:16px;padding:14px 16px}
.ftrust2 svg{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:50%;background:rgba(244,178,74,.12);fill:none;stroke:var(--amber);stroke-width:1.8}
.ftrust2 b{color:#fff;font-size:15px}.ftrust2 span{font-size:13.5px;color:#cdb39a}
.fg2{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1.1fr 1fr;gap:34px}
.fbl{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fbl .fl{width:78px;margin:0}.fbl span{display:flex;flex-direction:column;line-height:1}.fbl b{font-family:"Cinzel",serif;color:#fff;font-size:22px}.fbl small{font-family:"Cinzel",serif;color:var(--amber);letter-spacing:.3em;font-size:11px;margin-top:5px}
.fci svg[viewBox]{width:18px;height:18px}.fci li>svg:first-child{fill:none;stroke:var(--amber);stroke-width:1.8}.fci li:first-child svg{fill:#25d366;stroke:none}
.fci a:hover{color:#fff}.fmore{color:var(--amber)!important;font-weight:800}
footer h4 a{color:inherit}
.fstrip{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:50px}.fstrip a{display:block;overflow:hidden;border-radius:12px}.fstrip img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:.4s;filter:saturate(.9)}.fstrip a:hover img{transform:scale(1.08);filter:saturate(1.15)}
.copy2{position:relative;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13.5px;color:#a68b74}
.copy2:before{content:"";position:absolute;left:0;right:0;top:-4px;height:7px;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(244,178,74,.35) 10px 16px,transparent 16px 22px);opacity:.6}
.copy2 .cl{display:flex;gap:18px}.copy2 a:hover{color:var(--amber)}
.totop2{width:42px;height:42px;border-radius:50%;background:var(--amber);color:var(--choc)!important;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
@media(max-width:1080px){.fg2{grid-template-columns:1fr 1fr 1fr}.fg2 .fbrand{grid-column:1/-1}.ftrust2{grid-template-columns:1fr 1fr}.fstrip{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.fcta2-t{padding:30px 22px}.fg2{grid-template-columns:1fr 1fr;gap:26px}.ftrust2{grid-template-columns:1fr}.copy2{justify-content:center;text-align:center}.copy2 .cl{flex-wrap:wrap;justify-content:center}}
@media(max-width:640px){.ftrust2{grid-template-columns:1fr 1fr;gap:10px}.ftrust2 li{grid-template-columns:34px 1fr;padding:10px 12px}.ftrust2 svg{width:34px;height:34px;padding:7px}.ftrust2 span{display:none}.ftrust2 b{font-size:13.5px}}
/* footer v3 – night in the Sahara */
footer.f3{background:#170a04;padding:0 0 26px;margin-top:130px}
.f3bg{position:absolute;inset:0;z-index:0;overflow:hidden}.f3bg img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(1.1)}
.f3bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a1408 0,rgba(30,13,5,.62) 16%,rgba(23,10,4,.9) 50%,#170a04)}
.f3stars{position:absolute;left:0;right:0;top:0;width:100%;height:260px;z-index:1;opacity:.7}
footer.f3 .fdunes{z-index:2}.f3in{position:relative;z-index:3;padding-top:30px}
.f3head{text-align:center}.f3logo{display:inline-block;width:132px;height:132px;border-radius:50%;background:#fff8ee;padding:8px;box-shadow:0 0 0 6px rgba(244,178,74,.25),0 20px 50px -10px rgba(0,0,0,.6)}
.f3logo img{width:100%;height:100%}
.f3tag{font-family:"Cinzel",serif;color:#fff;font-size:clamp(20px,2.6vw,28px);margin-top:18px}.f3tag em{font-family:"Cormorant Garamond",serif;color:var(--amber);font-size:1.15em}
.f3div{display:flex;justify-content:center;gap:14px;color:var(--amber);margin:12px 0 34px;font-size:12px;opacity:.8}
.f3cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}
.f3c{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 18px;border-radius:22px;background:rgba(255,248,238,.06);border:1px solid rgba(244,178,74,.25);backdrop-filter:blur(6px);transition:.25s}
.f3c:hover{transform:translateY(-4px);border-color:var(--amber);background:rgba(255,248,238,.1)}
.f3c i{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(244,178,74,.15);margin-bottom:12px}
.f3c i svg{width:26px;height:26px;fill:none;stroke:var(--amber);stroke-width:1.8}.f3c.wa i{background:#25d366}.f3c.wa i svg{fill:#fff;stroke:none}
.f3c small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:800}.f3c b{color:#fff;font-size:17px;margin:4px 0;overflow-wrap:anywhere}.f3c span{color:#cdb39a;font-size:14px}
footer.f3 .ftrust2{margin-bottom:26px}
.f3panel{background:rgba(255,248,238,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:34px 36px}
.fg3{display:grid;grid-template-columns:1.3fr 1fr 1.1fr 1fr;gap:34px}
footer.f3 h4{font-size:15px;padding-bottom:10px;border-bottom:1px solid rgba(244,178,74,.25);margin-bottom:14px}
footer.f3 ul a{transition:.2s}footer.f3 ul a:hover{color:#fff;padding-left:4px}
@media(max-width:1080px){.f3cards{grid-template-columns:1fr}.f3c{flex-direction:row;text-align:left;gap:14px;padding:16px 18px}.f3c i{margin:0;flex:none}.f3c b{font-size:15.5px}
.f3c small,.f3c b,.f3c span{display:block}.fg3{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.f3panel{padding:24px 20px}.fg3{gap:24px}.f3logo{width:104px;height:104px}}

.f3c div{display:flex;flex-direction:column;align-items:inherit;min-width:0}
footer.f3 .fdunes path:last-child{fill:#2a1408}
@media(max-width:1080px){.f3c div{align-items:flex-start;text-align:left}}
/* language switcher */
.lsw{display:flex;gap:2px;background:var(--sand);border-radius:30px;padding:3px}
.lsw a{font-size:12.5px;font-weight:800;color:var(--brown);padding:6px 9px;border-radius:30px;letter-spacing:.04em}
.lsw a.on{background:var(--brown);color:#fff}.lsw a:hover:not(.on){background:#fff}
@media(max-width:1080px){header .lsw{margin-left:auto;margin-right:8px}}
@media(max-width:420px){.lsw a{padding:5px 6px;font-size:11.5px}}
nav.mn a,.ddb{white-space:nowrap}
@media(max-width:1360px) and (min-width:1081px){nav.mn{gap:14px;font-size:14px}.hd-cta{display:none}}
.hd-cta{white-space:nowrap}@media(max-width:1440px) and (min-width:1081px){.hd-cta{padding:11px 16px;font-size:13.5px}}
