:root{--deep:#10272d;--cream:#f6eee0;--paper:#fffaf1;--gold:#e7b563;--ink:#153d40;--muted:#586763;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 var(--sans)}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.top{background:var(--deep);color:#fff;border-bottom:1px solid #ffffff25}.top .wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:600 28px/1 var(--serif);text-decoration:none}.brand small{display:block;margin-top:9px;color:var(--gold);font:600 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:14px}.hero{min-height:530px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(5,20,24,.95),rgba(5,20,24,.55)),url('/assets/sahara-poort.jpg') center/cover;color:#fff}.hero .wrap{padding:110px 0 80px}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:var(--serif);line-height:1.05;margin:.25em 0}h1{max-width:820px;font-size:clamp(48px,8vw,86px);font-weight:500}h2{font-size:clamp(36px,5vw,56px);font-weight:500}h3{font-size:30px}.lead{max-width:710px;font-size:19px;color:#f7f0e5}.button{display:inline-block;margin-top:20px;padding:14px 22px;background:var(--gold);color:var(--deep);font-weight:700;text-decoration:none}.section{padding:80px 0}.paper{background:var(--paper)}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;background:#fff;border:1px solid #153d4020}.card p,.copy p{color:var(--muted)}.facts{margin:0;padding:0;list-style:none;border-top:1px solid #153d4030}.facts li{padding:13px 0;border-bottom:1px solid #153d4030}.links{display:flex;flex-wrap:wrap;gap:12px}.links a{padding:10px 15px;border:1px solid #153d4040;text-decoration:none}.contact{background:var(--deep);color:#fff}.contact p{color:#e8ded0}.footer{padding:35px 0;background:#0b1e22;color:#d9d3c9}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.breadcrumbs{font-size:13px;margin-bottom:28px}.breadcrumbs a{color:#fff}@media(max-width:760px){.top .wrap,.footer .wrap{align-items:flex-start;flex-direction:column;padding:22px 0}.nav{flex-wrap:wrap;gap:12px}.grid,.cards{grid-template-columns:1fr}.hero .wrap{padding:80px 0 55px}.section{padding:55px 0}}

.ui-arrow{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-left:5px;color:inherit}

.experience-bar{background:#142f34;color:#f6eee0;padding:32px 0;border-block:1px solid #e7b56355}.experience-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:30px}.experience-grid p{margin:0;font-size:14px}.experience-stat{display:flex;flex-direction:column;gap:8px;border-left:1px solid #e7b56355;padding-left:30px}.experience-stat strong{font:500 56px/1 var(--serif);color:var(--gold)}.experience-grid .eyebrow{font-size:10px}.experience-stat span{font-size:13px}.practical-inclusions{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.practical-inclusions h2{font-size:42px}.practical-inclusions p{color:var(--muted)}
@media(max-width:700px){.experience-grid{grid-template-columns:1fr 1fr;gap:22px}.experience-grid>div{grid-column:1/-1}.experience-stat{padding-left:18px}.experience-stat strong{font-size:48px}.practical-inclusions{grid-template-columns:1fr;gap:25px}.practical-inclusions h2{font-size:35px}}

.policy-main{max-width:900px;padding-block:35px 70px}.policy-back{display:flex;align-items:center;gap:12px;margin-bottom:40px;width:fit-content}.policy-main>.eyebrow{display:block;color:#805820}.policy-main h1{font-size:clamp(46px,8vw,68px);overflow-wrap:anywhere}.policy-lead{font-size:19px;max-width:760px}.policy-date{font-size:12px;color:var(--muted)}.policy-main section{padding-top:28px;margin-top:28px;border-top:1px solid #153d4030}.policy-main section h2{font-size:34px}.policy-main section p{color:var(--muted);overflow-wrap:anywhere}.policy-main section a{color:var(--ink);text-underline-offset:3px}.policy-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:35px;font-size:13px}.footer .policy-links{justify-content:flex-start}.footer a{overflow-wrap:anywhere}

/* Een levend reisverhaal, met dezelfde gouden SVG-terugpijl als de hoofdsite. */
.page-back-bar{background:#10272d;color:#f6eee0;border-bottom:1px solid #d4b77940}.page-back{display:inline-flex;gap:12px;align-items:center;min-height:48px;font-size:12px;text-decoration:none}.page-back .ui-arrow{color:var(--gold);margin:0;width:24px;height:24px;transition:transform .25s}.page-back:hover .ui-arrow{transform:translateX(-4px)}
.information-page .hero{position:relative;isolation:isolate;overflow:hidden;background:#10272d}.information-page .hero::before{content:'';position:absolute;inset:-3%;z-index:-1;background:linear-gradient(90deg,rgba(5,20,24,.95),rgba(5,20,24,.55)),url('/assets/sahara-poort.jpg') center/cover;animation:desert-breathe 24s ease-in-out infinite alternate;transform-origin:65% center}.information-page .hero .wrap{position:relative}.hero-glints{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-glints i{position:absolute;width:3px;height:3px;border-radius:50%;background:#f5d59a;box-shadow:0 0 12px #f5d59a77;opacity:0;animation:desert-glint 11s ease-in-out infinite}.information-page .hero h1{animation:desert-arrival .8s ease both}.information-page .hero .lead{animation:desert-arrival .9s .1s ease both}.information-page .hero .button{animation:desert-arrival 1s .2s ease both}
.information-page .button{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.information-page .button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}.information-page .button::after{content:'';position:absolute;inset:-60% -60%;background:linear-gradient(110deg,transparent 40%,#fff7db55 50%,transparent 60%);transform:translateX(-90%);transition:transform .7s;pointer-events:none}.information-page .button:hover::after{transform:translateX(90%)}.information-page .card{transition:transform .4s,border-color .4s,box-shadow .4s}.information-page .card:hover{transform:translateY(-5px);border-color:#c3a16f;box-shadow:0 16px 35px #153d4012}.information-page .links a{transition:background .25s,border-color .25s}.information-page .links a:hover{background:#e7b56322;border-color:#a9803e}.info-reveal{transition:opacity .75s,transform .75s}.info-reveal-pending{opacity:0;transform:translateY(22px)}
.info-motion-toggle{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d4b77988;border-radius:50%;background:#10272de8;color:var(--gold);cursor:pointer;box-shadow:0 3px 16px #0002}.info-motion-toggle svg{width:20px;height:20px}.info-motion-toggle:disabled{cursor:default}.page-back:focus-visible,.info-motion-toggle:focus-visible,.information-page a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@keyframes desert-breathe{from{transform:scale(1)}to{transform:scale(1.045) translateX(-.7%)}}@keyframes desert-glint{0%,100%{opacity:0;transform:translateY(15px)}40%{opacity:.5}80%{opacity:0;transform:translateY(-35px)}}@keyframes desert-arrival{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.info-no-motion .information-page *, .info-no-motion .information-page *::before,.info-no-motion .information-page *::after{animation:none!important;transition:none!important}.info-no-motion .info-reveal-pending{opacity:1;transform:none}.info-hidden .information-page *, .info-hidden .information-page *::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.information-page *, .information-page *::before,.information-page *::after{animation:none!important;transition:none!important}.info-reveal-pending{opacity:1;transform:none}}
