:root{--d11-navy:#081727;--d11-navy-2:#102a42;--d11-copper:#e06a27;--d11-light:#ffb06c;--d11-ivory:#f6f1e7;--d11-ink:#071522;--d11-muted:#5f6e7c;--d11-line:rgba(7,21,34,.11)}
body.destination-page{overflow-x:hidden;background:#fbfaf7;color:var(--d11-ink)}
.destination-page .nav-cta{background:linear-gradient(135deg,var(--d11-light),var(--d11-copper))!important;color:#090909!important;box-shadow:0 10px 24px rgba(196,81,25,.22)}
.destination-page .page-hero{position:relative;isolation:isolate;min-height:470px;display:grid;align-items:end;padding:110px 0 76px;background-position:center;background-size:cover;overflow:hidden}
.destination-page .page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,23,.95) 0%,rgba(4,12,23,.72) 50%,rgba(4,12,23,.28) 100%),linear-gradient(0deg,rgba(4,12,23,.55),transparent 56%)}
.destination-essaouira .page-hero{background-image:url('../assets/images/destinations/Essaouira.webp')}
.destination-marrakech .page-hero{background-image:url('../assets/images/destinations/Marrakech.webp')}
.destination-sahara .page-hero{background-image:url('../assets/images/destinations/Sahara.webp')}
.destination-taghazout .page-hero{background-image:url('../assets/images/destinations/Taghazout.webp')}
.destination-page .page-hero .container{width:min(1180px,calc(100% - 48px));margin:auto;padding:0}
.destination-page .page-hero h1{display:block;max-width:900px;margin:0 0 16px;padding:0;background:none;box-shadow:none;color:#fff;font:800 clamp(2.8rem,5.8vw,5.3rem)/.96 Manrope,'Plus Jakarta Sans',sans-serif;letter-spacing:-.06em;text-align:left}
.destination-page .page-hero p{display:inline-flex;margin:0;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,23,39,.46);backdrop-filter:blur(12px);color:rgba(255,255,255,.88);font-size:.86rem;font-weight:700;box-shadow:none}
.destination-page>.container .breadcrumb{margin:0;padding:18px 0;color:#7b8792;font-size:.78rem}
.destination-page>.container .breadcrumb a{color:#a7441b}
.destination-content{padding:18px 0 96px!important;background:linear-gradient(180deg,#fbfaf7,#f4efe6)}
.destination-content>.container{max-width:940px!important;padding:0 28px}
.destination-cover{display:none}
.destination-content h2{margin:52px 0 16px;color:var(--d11-ink);font:800 clamp(1.65rem,3.4vw,2.45rem)/1.06 Manrope,sans-serif;letter-spacing:-.04em}
.destination-content h3{color:var(--d11-ink)}
.destination-content p{color:#526170;font-size:1.02rem;line-height:1.82}
.destination-content strong{color:var(--d11-ink)}
.destination-content a:not(.btn){color:#a94218;text-decoration-color:rgba(169,66,24,.25);text-underline-offset:3px}
.destination-content ul,.destination-content ol{display:grid;gap:10px;margin:18px 0 30px;padding:0;list-style:none;counter-reset:route}
.destination-content li{position:relative;padding:16px 18px 16px 48px;border:1px solid var(--d11-line);border-radius:15px;background:rgba(255,255,255,.78);color:#455462;line-height:1.6;box-shadow:0 8px 24px rgba(7,21,34,.04)}
.destination-content ul li:before{content:'✓';position:absolute;left:17px;top:16px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff1e6;color:#b24518;font-size:.72rem;font-weight:900}
.destination-content ol li{counter-increment:route}
.destination-content ol li:before{content:counter(route);position:absolute;left:15px;top:14px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--d11-navy);color:var(--d11-light);font-size:.72rem;font-weight:900}
.destination-content .cta-banner{position:relative;margin:40px 0!important;padding:36px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:25px!important;background:radial-gradient(circle at 94% 10%,rgba(255,176,108,.18),transparent 28%),linear-gradient(135deg,var(--d11-navy),var(--d11-navy-2))!important;box-shadow:0 25px 65px rgba(7,21,34,.18);text-align:left!important;overflow:hidden}
.destination-content .cta-banner h3{max-width:700px;margin:0 0 10px;color:#fff!important;font:800 clamp(1.5rem,3vw,2.15rem)/1.1 Manrope,sans-serif;letter-spacing:-.03em}
.destination-content .cta-banner p{max-width:720px;margin:0 0 20px!important;color:rgba(255,255,255,.72)!important}
.destination-content .cta-banner strong{color:#fff}
.destination-content .cta-banner .btn{min-height:50px;padding:14px 22px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--d11-light),var(--d11-copper));color:#090909!important;font-weight:800;box-shadow:0 12px 28px rgba(196,81,25,.22)}
.destination-content .cta-banner .btn-outline{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff!important;box-shadow:none}
@media(max-width:680px){
 .destination-page .page-hero{min-height:390px;padding:82px 0 46px;background-position:center}
 .destination-page .page-hero:before{background:linear-gradient(90deg,rgba(4,12,23,.92),rgba(4,12,23,.52)),linear-gradient(0deg,rgba(4,12,23,.62),transparent)}
 .destination-page .page-hero .container{width:calc(100% - 36px)}
 .destination-page .page-hero h1{max-width:340px;margin-bottom:14px;font-size:clamp(2.15rem,11vw,3rem);line-height:.99;letter-spacing:-.05em;overflow-wrap:anywhere}
 .destination-page .page-hero p{max-width:100%;padding:8px 11px;border-radius:12px;font-size:.75rem;line-height:1.45}
 .destination-page>.container{width:calc(100% - 32px);padding:0}
 .destination-content{padding:8px 0 62px!important}
 .destination-content>.container{width:calc(100% - 28px);max-width:100%!important;padding:0}
 .destination-content h2{margin-top:38px;font-size:1.62rem}
 .destination-content p{font-size:.94rem;line-height:1.72}
 .destination-content li{padding:14px 14px 14px 44px;font-size:.9rem;line-height:1.55}
 .destination-content ul li:before{left:14px;top:14px}.destination-content ol li:before{left:12px;top:12px}
 .destination-content .cta-banner{padding:26px 20px!important;border-radius:19px!important}
 .destination-content .cta-banner p[style]{display:grid;gap:10px}
 .destination-content .cta-banner .btn{display:flex;width:100%;justify-content:center;margin:0!important}
}
