/*
Theme Name: Sahara Marrakech
Theme URI: https://saharamarrakech.com/
Author: Sahara Marrakech
Description: New design of saharamarrakech.com – desert tours, camel treks and excursions in Morocco. Pages are served on the same URLs as before; tour reviews are approved in Opiniones.
Version: 1.1.0
Requires at least: 6.0
*/
:root{--night:#141b33;--night2:#1f2a4d;--sand:#f6eee2;--sand2:#efe2cf;--sun:#e8952b;--sun2:#f3b24d;--rust:#c65a2e;--ink:#2a2622;--muted:#776b5f;--line:#e8dccb;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.65 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink);background:#fffdf9}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.15;margin:0 0 .5em;color:var(--night)}
h2{font-size:clamp(28px,3.6vw,44px)}h2 em,h1 em{font-style:italic;color:var(--rust);font-weight:500}
h3{font-size:20px}
.wrap{width:min(1200px,92vw);margin:0 auto}
.c{text-align:center}.lead{max-width:680px;margin:0 auto 26px;color:var(--muted);font-size:17px}
.ey{text-transform:uppercase;letter-spacing:.18em;font-size:12.5px;font-weight:800;color:var(--sun2);margin:0 0 10px}.ey.d{color:var(--rust)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:40px;font-weight:700;font-size:15px;border:2px solid transparent;transition:.2s;cursor:pointer}
.btn svg{width:18px;height:18px}
.b-sun{background:var(--sun);color:#fff}.b-sun:hover{background:var(--rust)}
.b-glass{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}.b-glass:hover{background:rgba(255,255,255,.25)}
.b-dark{background:var(--night);color:#fff}.b-dark:hover{background:var(--night2)}
.b-line{border-color:var(--night);color:var(--night)}.b-line:hover{background:var(--night);color:#fff}
.pvbar{background:#c65a2e;color:#fff;text-align:center;font-size:13px;font-weight:700;padding:6px}
.top{background:var(--night);color:#d8d3ea;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.top a:hover{color:#fff}
.hd{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:22px;height:78px}
.logo img{height:56px;width:auto}
.mn{display:flex;align-items:center;gap:22px;margin-left:auto;font-weight:600;font-size:15px}
.mn>a:hover,.dd button:hover{color:var(--rust)}
.dd{position:relative}.dd button{background:none;border:0;font:inherit;cursor:pointer;color:inherit;padding:0}.dd button span{font-size:11px}
.ddm{position:absolute;top:calc(100% + 14px);left:-16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -20px rgba(20,27,51,.35);padding:8px;min-width:250px;display:none}
.ddm a{display:block;padding:9px 12px;border-radius:10px}.ddm a:hover{background:var(--sand)}
.dd:hover .ddm,.dd.open .ddm,.dd:focus-within .ddm{display:block}
.ddm:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.hb{display:none;background:none;border:0;cursor:pointer;padding:8px;margin-left:8px}.hb span{display:block;width:24px;height:2px;background:var(--night);margin:5px 0}
.hero{background-size:cover;background-position:center 60%;color:#fff;min-height:min(88vh,760px);display:flex;align-items:flex-end}
.hero .wrap{padding:120px 0 70px}
.hero h1{color:#fff;font-size:clamp(46px,7vw,92px);margin:0 0 14px;letter-spacing:-.01em}
.hero .sub{max-width:640px;font-size:clamp(17px,1.6vw,20px);color:#ece8f6;margin:0 0 28px}
.hbtn{display:flex;flex-wrap:wrap;gap:12px}.hbtn.c{justify-content:center}
.trust{display:flex;flex-wrap:wrap;gap:12px 34px;list-style:none;padding:26px 0 0;margin:34px 0 0;border-top:1px solid rgba(255,255,255,.25)}
.trust li{font-size:14px;color:#d8d3ea}.trust b{display:block;font-family:Fraunces,serif;font-size:26px;color:#fff;line-height:1.2}.trust a:hover b{color:var(--sun2)}
.sec{padding:90px 0}.sand{background:var(--sand)}
.intro{padding:90px 0}.two{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.intro p{color:#4c4339}.intro .btn{margin-top:10px}
.ph2{position:relative;height:500px}.ph2 img{position:absolute;object-fit:cover;border-radius:var(--r);box-shadow:0 30px 50px -30px rgba(20,27,51,.6)}
.ph2 img:first-child{width:78%;height:78%;right:0;top:0}.ph2 img:last-child{width:52%;height:46%;left:0;bottom:0;border:8px solid #fffdf9}
.cg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.cc{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;color:#fff}
.cc img{width:100%;height:100%;object-fit:cover;transition:.6s}.cc:hover img{transform:scale(1.07)}
.cc div{position:absolute;inset:auto 0 0 0;padding:60px 18px 18px;background:linear-gradient(transparent,rgba(14,19,40,.85))}
.cc b{display:block;font-family:Fraunces,serif;font-size:24px}.cc span{font-size:13.5px;color:#e7e2f2}
.flt{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 30px}
.flt button{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 16px;font:600 14px "Plus Jakarta Sans",sans-serif;cursor:pointer;color:var(--night)}
.flt button small{color:var(--muted);font-weight:700;margin-left:2px}
.flt button.on{background:var(--night);color:#fff;border-color:var(--night)}.flt button.on small{color:var(--sun2)}
.tg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tc{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 34px -26px rgba(20,27,51,.45);display:flex;flex-direction:column;transition:.25s}
.tc:hover{transform:translateY(-4px);box-shadow:0 26px 40px -24px rgba(20,27,51,.5)}
.ti{position:relative;aspect-ratio:4/3;overflow:hidden}.ti img{width:100%;height:100%;object-fit:cover}
.dy{position:absolute;left:12px;top:12px;background:var(--night);color:#fff;font-size:12.5px;font-weight:800;padding:5px 11px;border-radius:20px}
.tb{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.tb h3{font-size:18px;margin:0 0 6px}
.rt{font-size:13.5px;color:var(--muted);margin:0 0 14px}
.tf{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:14px}
.tf span{color:var(--rust);font-weight:700}.tf b{color:var(--night)}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.way{border:1px solid var(--line);border-radius:var(--r);padding:30px;background:#fff;transition:.25s}.way:hover{border-color:var(--sun);transform:translateY(-3px)}
.way i,.hlc i{display:inline-flex;width:54px;height:54px;border-radius:16px;background:var(--sand);align-items:center;justify-content:center;margin-bottom:16px}
.way svg,.hlc svg{width:28px;height:28px;fill:none;stroke:var(--rust);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.way p{color:var(--muted);margin:0 0 14px}.way span{font-weight:700;color:var(--rust)}
.night{background:var(--night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='20' cy='30' r='1' opacity='.5'/%3E%3Ccircle cx='150' cy='60' r='1.2' opacity='.35'/%3E%3Ccircle cx='90' cy='140' r='.8' opacity='.5'/%3E%3Ccircle cx='180' cy='170' r='1' opacity='.3'/%3E%3C/g%3E%3C/svg%3E");color:#ddd8ec}
.night h2{color:#fff}.night h2 em{color:var(--sun2)}
.hlg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.hlc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:26px}
.hlc i{background:rgba(232,149,43,.15)}.hlc svg{stroke:var(--sun2)}.hlc h3{color:#fff}.hlc p{margin:0;color:#c9c3dc;font-size:15px}
.about .mo img{border-radius:200px 200px var(--r) var(--r);aspect-ratio:4/5;object-fit:cover;width:100%;max-width:470px}
blockquote{margin:0 0 26px;font-family:Fraunces,serif;font-size:21px;line-height:1.5;color:#4c4339;border-left:4px solid var(--sun);padding-left:20px}
.pg{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}
.pc{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 34px -26px rgba(20,27,51,.45)}
.pc img{aspect-ratio:16/10;object-fit:cover;width:100%}.pc h3{font-size:18px;padding:16px 18px 0;margin:0 0 8px}.pc span{display:block;padding:0 18px 18px;color:var(--rust);font-weight:700;font-size:14px}
.cta{background:linear-gradient(120deg,var(--rust),var(--sun));color:#fff;text-align:center;padding:80px 0}
.cta h2{color:#fff}.cta p{font-size:18px;margin:0 0 26px}
.ft{background:var(--night);color:#c9c3dc;padding:0 0 22px;font-size:15px;position:relative}
.fdune{display:block;width:100%;height:70px;margin-top:-1px;background:linear-gradient(120deg,var(--rust),var(--sun))}
.fcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px auto 50px}
.fc{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:20px 22px;transition:.25s}
.fc:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.fc i{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(232,149,43,.18);display:flex;align-items:center;justify-content:center;color:var(--sun2)}
.fc.wa i{background:#25d366;color:#fff}
.fc i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fc.wa i svg path{stroke:none}
.fc small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--sun2);font-weight:800}.fc b{display:block;color:#fff;font-size:16px;word-break:break-word}.fc span{font-size:13px}
.fg{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.1);padding-top:46px}
.flogo{background:#fff;border-radius:12px;padding:6px 10px;height:64px;width:auto;margin-bottom:16px}
.fbrand p{margin:0 0 18px}.trip{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:9px 16px;font-weight:700;color:#fff;font-size:14px}.trip span{color:#34e0a1;letter-spacing:1px}.trip:hover{border-color:#34e0a1}
.ft h4{color:#fff;font-family:Fraunces,serif;font-size:18px;margin:0 0 14px}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0 0 9px}.ft a:hover{color:var(--sun2)}
.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:18px;font-size:13px}
.wf{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;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}
@media(max-width:1100px){.tg,.pg{grid-template-columns:repeat(3,1fr)}.mn{gap:16px;font-size:14px}.hcta{display:none}}
@media(max-width:900px){.two{grid-template-columns:1fr;gap:40px}.ph2{height:380px}.cg{grid-template-columns:repeat(2,1fr)}.tg,.pg,.hlg,.ways{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr 1fr}.fcards{grid-template-columns:1fr}
 .hb{display:block;margin-left:auto}.mn{display:none;position:absolute;top:78px;left:0;right:0;background:#fffdf9;flex-direction:column;align-items:flex-start;padding:16px 4vw 24px;border-bottom:1px solid var(--line);gap:14px}.mn.open{display:flex}.ddm{position:static;box-shadow:none;border:0;padding:4px 0 0 10px}.top span:first-child{display:none}}
@media(max-width:560px){.tg,.pg,.hlg,.ways,.fg{grid-template-columns:1fr}.sec,.intro{padding:64px 0}.hero .wrap{padding:90px 0 44px}.trust{gap:10px 22px}.trust b{font-size:21px}}
/* tour page */
.th{background-size:cover;background-position:center;color:#fff;padding:110px 0 54px}
.th h1{color:#fff;font-size:clamp(34px,5vw,60px);max-width:900px}
.crumb{font-size:13.5px;color:#e4dff0;margin-bottom:12px}.crumb a:hover{color:var(--sun2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chips span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:7px 14px;font-size:14px;font-weight:600;backdrop-filter:blur(6px)}
.ttab{position:sticky;top:78px;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.ttab .wrap{display:flex;gap:26px;align-items:center;overflow-x:auto;height:56px;font-weight:700;font-size:15px;white-space:nowrap}
.ttab a{color:var(--muted)}.ttab a:hover{color:var(--rust)}.ttab .tbk{margin-left:auto;color:var(--rust)}
.tbody{padding:50px 0 80px}.tgrid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:44px;align-items:start}
.tmain h2{font-size:30px;margin:44px 0 18px;scroll-margin-top:150px}.tmain h2:first-child{margin-top:0}
.lead2{font-size:18.5px;color:#3f372f}.tmain p{color:#51483e}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 6px}
.facts div{background:var(--sand);border-radius:14px;padding:14px 16px}.facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.facts b{font-size:16px;color:var(--night)}
.dys{position:relative}.dys:before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(var(--sun) 0 6px,transparent 6px 12px)}
.dyi{display:flex;gap:20px;margin-bottom:18px;position:relative}
.dn{flex:none;width:44px;height:44px;border-radius:50%;background:var(--night);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 0 0 5px #fffdf9}
.dyi>div:last-child{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;flex:1}
.dyi h3{font-size:19px;margin:0 0 8px}.dyi p{margin:0 0 8px}
.tmap{height:420px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);z-index:1}
.mlbl{background:#fff;border:0;border-radius:6px;padding:2px 8px;font:700 12px "Plus Jakarta Sans",sans-serif;color:var(--night);box-shadow:0 2px 8px rgba(0,0,0,.2)}.mlbl:before{display:none}
.note{background:#fff7ec;border-left:4px solid var(--sun);border-radius:12px;padding:16px 20px;margin:26px 0}.note b{color:var(--rust)}.note p{margin:4px 0 0}
.ie{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ie>div{border-radius:var(--r);padding:20px 22px}.ie .in{background:#eef7ef}.ie .ex{background:#fbefeb}
.ie h3{font-size:18px}.ie ul{list-style:none;margin:0;padding:0}.ie li{padding:6px 0 6px 28px;position:relative}
.ie .in li:before{content:"✓";position:absolute;left:0;color:#2e8b57;font-weight:800}.ie .ex li:before{content:"✕";position:absolute;left:0;color:var(--rust);font-weight:800}
.bk{position:sticky;top:150px}.bkc{background:#fff;border-radius:22px;box-shadow:0 30px 60px -30px rgba(20,27,51,.45);padding:26px;border-top:5px solid var(--sun)}
.pr{font-family:Fraunces,serif;font-size:28px;color:var(--night);font-weight:700}.ps{color:var(--muted);font-size:14px;margin:4px 0 14px}
.bkc label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--night);margin:12px 0 5px}
.bkc input,.bkc select,.bkc textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fffdf9}.bkc textarea{min-height:80px}
.bkc .btn{width:100%;justify-content:center;margin-top:16px;background:#25d366}.bkc .btn:hover{background:#1da851}
.bmail{display:block;text-align:center;margin-top:10px;font-weight:700;color:var(--rust);font-size:14px}
.ok{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line);font-size:14px}.ok li{padding:4px 0 4px 24px;position:relative}.ok li:before{content:"✓";position:absolute;left:0;color:#2e8b57;font-weight:800}
.mcta{display:none}
@media(max-width:1000px){.tgrid{grid-template-columns:1fr}.bk{position:static}.facts{grid-template-columns:repeat(2,1fr)}
 .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;background:var(--night);color:#fff;justify-content:space-between;align-items:center;padding:12px 4vw}.mcta b{background:var(--sun);padding:10px 18px;border-radius:30px}.wf{bottom:80px}}
@media(max-width:560px){.ie{grid-template-columns:1fr}.ttab{top:78px}}
/* reviews + FAQ */
.rv-list{display:grid;gap:12px;margin-bottom:16px}.rv{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.rv-list .rv~.rv-none{display:none}.rv-none{color:var(--muted);margin:0}.rv-none a{color:var(--rust);font-weight:700}
.rv-sum{font-weight:800;color:var(--night);margin:-6px 0 14px}.rv-sum span{color:var(--sun);letter-spacing:2px;margin-right:6px}
.rvd>summary{list-style:none;display:inline-flex;cursor:pointer}.rvd>summary::-webkit-details-marker{display:none}.rvd[open]>summary{margin-bottom:12px}
.rvf{background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px 20px 20px}
.rvf label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--night);margin:12px 0 5px}
.rvf input[type=text],.rvf input:not([type]),.rvf textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fffdf9}.rvf textarea{min-height:100px}
.rvf .r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rvf .btn{margin-top:14px}.rv-note{font-size:13px;color:var(--muted);margin:8px 0 0}
.rv-stars{display:inline-flex;flex-direction:row-reverse;gap:4px}.rv-stars input{position:absolute;opacity:0;width:1px;height:1px}
.rvf .rv-stars label{font-size:34px;line-height:1;color:#ddcfbb;cursor:pointer;margin:0;letter-spacing:0;text-transform:none}
.rv-stars input:checked~label,.rv-stars label:hover,.rv-stars label:hover~label{color:var(--sun)}
.fqs{display:grid;gap:10px}.fq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}
.fq summary{list-style:none;cursor:pointer;padding:16px 30px 16px 0;font-weight:700;color:var(--night);position:relative}.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:"+";position:absolute;right:0;top:12px;font-size:24px;color:var(--rust);transition:.2s}.fq[open] summary:after{transform:rotate(45deg)}
.fq p{margin:0 0 16px;color:#51483e}
.about .mo{position:relative;max-width:470px}.about .mo img.mo2{position:absolute;right:-40px;bottom:-30px;width:46%;aspect-ratio:3/4;border-radius:var(--r);border:8px solid #fffdf9;box-shadow:0 24px 40px -24px rgba(20,27,51,.55)}
@media(max-width:560px){.about .mo img.mo2{right:-6px;bottom:-20px}}
/* inner pages */
.ph3{padding:120px 0 70px}.hsub{max-width:720px;font-size:18px;color:#ece8f6;margin:6px 0 0}
.ctab{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;background:var(--sand);border-radius:24px;padding:40px 44px}.ctab h2{margin:0 0 6px}.ctab p{margin:0;color:var(--muted)}
.treks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.trk{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3/4;color:#fff;display:block}.trk img{width:100%;height:100%;object-fit:cover;transition:.6s}.trk:hover img{transform:scale(1.06)}
.trk>div{position:absolute;inset:auto 0 0 0;padding:90px 22px 22px;background:linear-gradient(transparent,rgba(14,19,40,.9))}.trk .dy{position:static;display:inline-block;margin-bottom:10px;background:var(--sun)}
.trk h3{color:#fff;font-size:22px}.trk b{color:var(--sun2)}
.prose{font-size:17px;color:#4c4339}.prose h2{font-size:30px;margin:34px 0 12px}.prose h3{font-size:22px;margin:26px 0 10px}.prose figure{margin:24px 0}.prose figure img{border-radius:var(--r);width:100%}
.prose ul,.prose ol{padding-left:22px}.prose li{margin:6px 0}.narrow{max-width:760px;margin:0 auto 30px}
.agrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:start}.aside{position:sticky;top:110px;display:grid;gap:20px}
.aside .bkc h3{margin:0 0 6px}.aside .bkc p{color:var(--muted);font-size:15px}.aside .btn{width:100%;justify-content:center}
.arec{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}.arec a{display:flex;gap:12px;align-items:center;padding:8px 0;font-weight:700;font-size:14.5px;color:var(--night)}.arec a:hover{color:var(--rust)}.arec img{width:64px;height:52px;object-fit:cover;border-radius:10px;flex:none}
.cgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:start}.cgrid .bkc{border-top:5px solid var(--sun)}.bkc .r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cinfo{display:grid;gap:14px}.fc2{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.fc2:hover{border-color:var(--sun)}
.fc2 i{flex:none;width:48px;height:48px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;color:var(--rust)}.fc2 i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fc2 i svg path[fill]{stroke:none}
.fc2 small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);font-weight:800}.fc2 b{color:var(--night);word-break:break-word}
.pex{padding:0 18px;margin:0 0 10px;color:var(--muted);font-size:14px}
@media(max-width:900px){.treks,.agrid,.cgrid{grid-template-columns:1fr}.aside{position:static}}
/* footer v2: light sand (own look, different from the other sites) */
.ft{background:#f5e7d3;color:#5d4c3c}
.fdune path:first-child{fill:#e9b779}.fdune path:last-child{fill:#f5e7d3}
.fc{background:#fff;border:1px solid #ead6ba;box-shadow:0 14px 30px -24px rgba(120,70,20,.45)}.fc:hover{background:#fff;border-color:var(--sun)}
.fc b{color:var(--night)}.fc span{color:#7d6b5a}.fc small{color:var(--rust)}.fc i{background:#f8ead6;color:var(--rust)}.fc.wa i{background:#25d366;color:#fff}
.fg{border-top-color:rgba(120,70,20,.15)}.ft h4{color:var(--night)}.ft a{color:#5d4c3c}.ft a:hover{color:var(--rust)}
.flogo{background:transparent;padding:0;border-radius:0}
.trip{border-color:rgba(20,27,51,.25);color:var(--night);background:#fff}.trip span{color:#00aa6c}.trip:hover{border-color:#00aa6c}
.copy{border-top-color:rgba(120,70,20,.15);color:#7d6b5a}
.hpf{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.b-wa2{background:#25d366;color:#fff}.b-wa2:hover{background:#1da851}
.bkc .btn.b-sun{background:var(--sun)}.bkc .btn.b-sun:hover{background:var(--rust)}.bkc .btn+.btn{margin-top:10px}
.smb{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.smb .btn{flex:1;justify-content:center;margin:0!important}
.sm-ok{color:#17643a;font-weight:700;margin:12px 0 0}.sm-err{color:#b42318;font-weight:700;margin:12px 0 0}.sm-ok[hidden],.sm-err[hidden]{display:none}
/* language switcher */
.lsw{position:relative;padding:6px 0;margin:-6px 0 -6px 10px}
.lsb{display:flex;align-items:center;gap:5px;background:var(--sand);border:0;border-radius:30px;padding:9px 13px;font:800 12.5px/1 "Plus Jakarta Sans",sans-serif;color:var(--night);cursor:pointer;letter-spacing:.04em}
.lsb span{font-size:10px}
.lsm{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 44px -22px rgba(20,27,51,.45);padding:6px;display:none;min-width:170px;z-index:80}
.lsw:hover .lsm,.lsw:focus-within .lsm{display:grid;gap:2px}
.lsm a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;font-size:14px;color:var(--night)}
.lsm a b{font-size:11.5px;letter-spacing:.06em;min-width:22px;color:var(--rust)}
.lsm a.on{background:var(--night);color:#fff}.lsm a.on b{color:var(--sun2)}.lsm a:hover:not(.on){background:var(--sand)}
@media(max-width:1080px){header .lsw{margin-left:auto;margin-right:4px}}
.mn>a,.dd button,.hcta{white-space:nowrap}
@media(max-width:1480px) and (min-width:861px){.hd .wrap{gap:14px}.mn{gap:15px;font-size:14px}.hcta{padding:11px 16px;font-size:13.5px}}
@media(max-width:1320px) and (min-width:861px){.hcta{display:none}}

.rv{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.rv-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px}
.rv-h b{color:var(--night)}.rv-h small{color:var(--muted)}.rv-s{color:var(--sun);letter-spacing:2px}.rv p{margin:0}
.rv-ok{color:#17643a;font-weight:700;margin:10px 0 0}.rv-err{color:#b42318;font-weight:700;margin:10px 0 0}.rv-ok[hidden],.rv-err[hidden]{display:none}
.e404{padding:120px 0;text-align:center}.e404 h1{font-size:64px}
