:root{--paper:#f4ecdb;--green:#203a30;--gold:#d99928;--ink:#213329;--line:#bcb39e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,sans-serif}a{color:inherit;text-underline-offset:.25em}header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 5vw;border-bottom:1px solid var(--line)}.brand{font:bold clamp(19px,3vw,31px) Georgia,serif;text-decoration:none}nav{display:flex;gap:clamp(.6rem,2vw,2rem);flex-wrap:wrap}nav a{font:18px Georgia,serif}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:490px}.intro{align-self:center;padding:4rem 5vw}h1,h2,.promise{font-family:Georgia,serif;line-height:1.05;margin:.3em 0}h1{font-size:clamp(2.6rem,5.1vw,5.8rem);letter-spacing:-.05em}h2{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.035em}.promise{font-style:italic;font-size:clamp(1.1rem,2vw,1.55rem);margin:1em 0}.eyebrow{letter-spacing:.13em;font-size:.72rem;text-transform:uppercase;font-weight:700}.button{display:inline-flex;gap:1.2rem;background:var(--green);color:#fff7e8;padding:.7em 1em;text-decoration:none;border-radius:3px}.hero-art{background:radial-gradient(ellipse at 75% 25%,#586f59,transparent 70%),var(--green);color:var(--paper);display:grid;place-content:center;text-align:center;padding:2rem}.hero-art span{font:700 clamp(2rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.04em}.hero-art p{font-style:italic}.atlas{text-align:center;padding:3rem 5vw;max-width:1200px;margin:auto}.filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}button,input{font:inherit;color:inherit}button{padding:.4em .7em;border:1px solid #777e66;border-radius:3px;background:transparent;cursor:pointer}button[aria-pressed=true]{background:var(--green);color:white}svg{display:block;width:100%;max-width:900px;margin:1rem auto}.pin{cursor:pointer}.pin circle{fill:var(--gold);stroke:var(--green);stroke-width:2}.pin[aria-pressed=true] circle,.pin:focus circle{fill:#a64f30;stroke:#fff;stroke-width:4}.search{display:grid;gap:.4rem;max-width:380px;margin:auto;text-align:left}.search input{width:100%;padding:.6em;border:1px solid #777e66;background:#fffbf2;border-radius:3px}.results{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;text-align:left}.results li{display:grid;gap:.2rem;border-top:1px solid var(--line);padding:.55rem .15rem}.results small{color:#495649}.editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 5vw 4rem}.editorial section{border-top:4px solid var(--gold);padding:1rem;background:#ebe1cc}.editorial h2{font-size:clamp(1.65rem,3vw,3rem)}footer{background:var(--green);color:var(--paper);padding:3rem 5vw}footer a{margin-right:1rem}:focus-visible{outline:3px solid #a64f30;outline-offset:4px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.hero,.editorial{grid-template-columns:1fr}.hero-art{min-height:220px}.intro{padding:2.5rem 5vw}nav a{font-size:16px}}
.logo{display:block;width:190px;height:auto;max-width:100%}

/* Wit, salie en abrikoos */
:root{--paper:#fff;--green:#365649;--gold:#f4b58b;--ink:#243e34;--line:#d9e4d7;--sage:#edf3ea}
header{background:white}
nav a{text-decoration:none}
nav a:hover{text-decoration:underline}
.hero{gap:clamp(1rem,3vw,3rem);margin:clamp(1rem,3vw,2.5rem) 5vw}
.intro{padding:2rem 0}
.hero-art{border-radius:28px;background:radial-gradient(ellipse at 75% 25%,#fbe3d3,transparent 65%),var(--sage);color:var(--green)}
.button{border-radius:999px;padding:.8em 1.2em}
.atlas{background:var(--sage);border-radius:28px;width:90%;margin:2rem auto;padding:clamp(1.1rem,4vw,3rem)}
#map>g:first-child{fill:#b4c6b0;stroke:var(--sage)}
.filters button{border-radius:999px;border-color:#718876;background:#fff;padding:.45em .9em}
.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green)}
.search input{background:#fff;border-radius:999px;padding:.65em 1em}
.results li{border-color:#ccd9c8}
.editorial{gap:clamp(1rem,4vw,3rem);padding-top:2rem}
.editorial section{background:#fff;border:0;padding:0 0 1.25rem}
.editorial .eyebrow{display:inline-block;background:#fbe5d6;border-radius:999px;padding:.4em .8em}
footer{color:#fff}
:focus-visible{outline-color:#9b4927}
@media(max-width:700px){.hero{gap:0}.hero-art,.atlas{border-radius:20px}}

/* Atlas: land en filters delen dezelfde kleurstanden. */
#map #map-land{stroke:var(--sage);stroke-width:3;fill:#b8cab4}
.land{transition:fill .18s ease}
.land[data-region]:not([data-region=""]){cursor:pointer}
.land.is-hovered,.filters button.is-hovered:not([aria-pressed=true]){fill:#f4c7a8;background:#fbe5d6}
.land.is-selected{fill:#6b8d76}
.pin.is-hovered circle{fill:#fbe5d6;stroke-width:3}
.pin[aria-pressed=true] circle{fill:#365649;stroke:#fff;stroke-width:3}
#map{background:radial-gradient(ellipse at center,#fff9 0,transparent 72%)}
@media(prefers-reduced-motion:reduce){.land{transition:none}}
#map #map-land{stroke-width:.65}
.roots-pin circle{fill:#e49461;stroke:#fff;stroke-width:2}
.roots-pin text{font:700 15px system-ui,sans-serif;fill:#243e34;stroke:#fff;stroke-width:4px;stroke-linejoin:round;paint-order:stroke}
.roots-pin:hover circle,.roots-pin:focus circle{fill:#365649;stroke-width:3}
/* Atlas on warm paper, with muted land and classic travel pins. */
.atlas{background:#f6f0e4;background-image:radial-gradient(ellipse at 48% 30%,#fffcf4 0%,transparent 72%);}
#map{background:none;overflow:visible}
#map #map-land{fill:#b8baa2;stroke:#f6f0e4;stroke-width:.25}
#map .land.is-hovered{fill:#e7b28d}
#map .land.is-selected{fill:#82967e}
#map .land.is-selected.is-hovered{fill:#97a78a}
.filters button{background:transparent;border-color:#a4ad97;border-radius:6px}
.filters button[aria-pressed=true]{background:#274639}
.pin-shape{fill:#a65b36;stroke:#fff4e2;stroke-width:1.2}
.pin[aria-pressed=true] .pin-shape{fill:#365649}
.pin.is-hovered .pin-shape,.pin:focus .pin-shape{fill:#c27f26}
#map .pin circle{fill:#fff5e5;stroke:none}
#map .roots-pin text{stroke:#f6f0e4}
@media(max-width:700px){.roots-pin text{font-size:21px}}

.destination-flag{display:inline-block;margin-inline-end:.45em;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}
.pacific-label{font:700 13px system-ui,sans-serif;fill:#243e34;pointer-events:none}
@media(max-width:700px){.pacific-label{font-size:17px}}

/* Stronger travel accents on the white editorial base. */
:root{--green:#245649;--ink:#193a32;--gold:#f2a363}
.hero-art{background:radial-gradient(ellipse at 80% 14%,#f8b483,transparent 60%),linear-gradient(145deg,#e0eee0 15%,#a8c5ad);color:#193e34}
.button{background:#245649;color:#fff}
.button:hover{background:#173e35}
.atlas{background-color:#f7ecda;background-image:radial-gradient(ellipse at 48% 30%,#fffcf3 0%,transparent 74%)}
#map #map-land{fill:#a8b69a;stroke:#fff8eb}
#map .land.is-selected{fill:#4e8068}
#map .land.is-hovered,#map .land.is-selected.is-hovered{fill:#e99559}
.filters button[aria-pressed=true]{background:#245649}
.filters button.is-hovered:not([aria-pressed=true]){background:#f9cfad}
.pin-shape{fill:#b85d37}
.pin[aria-pressed=true] .pin-shape{fill:#245649}
.editorial section{padding:1.2rem 1.3rem;border-radius:20px;background:#eaf2e5}
.editorial section:nth-child(2){background:#fce5d2}
.editorial section:nth-child(3){background:#f8f0d8}
.editorial .eyebrow{background:#ffffffb8}

nav{align-items:center}nav .book-nav{background:#fce5d2;border-radius:999px;padding:.35em .8em}nav .book-nav:hover{background:#f9cfad}

.dossier{width:min(90%,1080px);margin:2rem auto 4rem}
.dossier-hero{padding:clamp(1.5rem,5vw,4rem);border-radius:28px;background:linear-gradient(125deg,#edf3ea 45%,#fce0c9)}
.dossier-hero h1{font-size:clamp(2.8rem,8vw,6rem)}
.dossier-hero p:not(.eyebrow),.dossier-section>p:not(.eyebrow){max-width:66ch}
.dossier-lead{font:clamp(1.25rem,3vw,1.9rem)/1.35 Georgia,serif}
.dossier-back{display:inline-block;margin-bottom:1rem}
.dossier-jump{margin:1.5rem 0;justify-content:center;border-bottom:1px solid var(--line);padding-bottom:1rem}
.dossier-section{padding:clamp(1rem,4vw,2.5rem) 0;scroll-margin-top:1rem}
.dossier-section h2{font-size:clamp(2rem,5vw,3.3rem)}
.dossier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-top:1rem}
.dossier-cards article,.dossier-note{background:#edf3ea;border-radius:20px;padding:1.4rem}
.dossier-cards article:nth-child(2),.dossier-note{background:#fce5d2}
.dossier-cards h3{font:700 1.85rem Georgia,serif;margin:.15em 0}

.route-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:1.5rem;align-items:start}.route-layout figure{margin:0}.route-layout img{display:block;width:100%;height:auto;border-radius:16px}.route-layout figcaption{font-size:.85rem;margin-top:.5rem}@media(max-width:700px){.route-layout{grid-template-columns:1fr}}

.hero-photo{padding:0;display:block;overflow:hidden;position:relative;min-height:clamp(290px,42vw,570px)}.hero-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 40%}

.wereldwijs-video{display:block;width:100%;height:auto;aspect-ratio:640/352;border-radius:12px;background:#193a32;margin:1rem 0}

.story-feature{margin-bottom:2rem}.story-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

#destination-list>summary{width:fit-content;margin:0 auto 1rem;padding:.5rem .9rem;border:1px solid #718876;border-radius:999px;background:#fff;cursor:pointer}

.travel-tip{background:#f8f0d8;border-radius:18px;padding:1rem 1.25rem;margin:1.25rem 0;max-width:72ch}.travel-tip p{margin:.25rem 0}

/* A lighter editorial rhythm for the homepage. */
body:has(.story-feature) header{border-color:#eaf0ea}
body:has(.story-feature) .hero{margin-top:clamp(1rem,3vw,3rem);margin-bottom:clamp(2rem,6vw,5rem);align-items:center}
body:has(.story-feature) .hero-photo{border-radius:clamp(24px,5vw,54px)}
body:has(.story-feature) .intro .eyebrow{color:#3b6352}
.story-feature{margin:0 auto clamp(2rem,6vw,5rem)}
.story-feature .dossier-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem);margin:1.35rem 0}
.story-feature .dossier-cards article{border-radius:28px;background:#eef5eb;padding:clamp(1rem,2vw,1.7rem);display:flex;flex-direction:column}
.story-feature .dossier-cards article:nth-child(2){background:#fce9dd}
.story-feature .dossier-cards article:nth-child(3){background:#fbf2d8}
.story-feature .dossier-cards h3{font-size:clamp(1.45rem,2.5vw,2.15rem)}
.story-feature .dossier-cards a{margin-top:auto;width:fit-content}
body:has(.story-feature) .atlas{border-radius:clamp(24px,5vw,46px)}
body:has(.story-feature) .editorial section{border-radius:28px}
@media(max-width:700px){.story-feature .dossier-cards{grid-template-columns:1fr}}

.region-stories{margin:clamp(2.5rem,7vw,5rem) auto}
.region-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem);margin-top:1.5rem}
.region-panel{background:#f6f3e9;border-radius:35px 46px 32px 44px;padding:clamp(1.25rem,4vw,3rem)}
.region-panel:nth-child(2){background:#edf3e8;border-radius:43px 33px 46px 32px}
.region-panel h3{font:700 clamp(2rem,4vw,3.4rem)/1 Georgia,serif;margin:.15em 0 .65em}
.region-panel ul{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:1rem}
.region-panel li a{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;text-decoration:none}
.region-panel li a:hover .region-title{text-decoration:underline}
.region-thumb{display:grid;place-items:center;width:clamp(52px,7vw,86px);aspect-ratio:1.18;background:#f7dcbf;border-radius:13px 19px 15px 17px;font-size:clamp(1.45rem,3vw,2.3rem)}
.region-panel .eyebrow{display:block;margin:.15rem 0}
.region-title{display:block;font:clamp(1.1rem,2vw,1.45rem)/1.23 Georgia,serif}
@media(max-width:700px){.region-panels{grid-template-columns:1fr}}

.sl-route-map{position:relative}
.sl-route-map .route-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;text-decoration:none}
.route-pin::before{content:"";position:absolute;inset:8px;background:#245649;border:2px solid #fff;border-radius:50%;z-index:-1}
.route-pin{color:#fff;font-weight:700;isolation:isolate}
.route-pin:hover::before,.route-pin:focus-visible::before{background:#974724}
#plekken .place-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-bottom:.65rem}
#plekken article{scroll-margin-top:1rem}
#plekken article:target{outline:3px solid #245649}

#slapen .dossier-cards article{transition:background-color .18s ease}
#slapen .dossier-cards article:focus-within{background-color:#f3d5b7}
@media(hover:hover){#slapen .dossier-cards article:hover{background-color:#f3d5b7}}
@media(prefers-reduced-motion:reduce){#slapen .dossier-cards article{transition:none}}

.places-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.6rem}
.places-controls button{width:44px;height:44px;border-radius:50%;background:#edf3ea;color:#193a32}
.places-controls button:disabled{opacity:.45;cursor:default}
#plekken .places-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 1rem)/2);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.3rem .25rem .85rem}
.places-track article{scroll-snap-align:start}
@media(max-width:700px){#plekken .places-track{grid-auto-columns:91%}}
@media(prefers-reduced-motion:reduce){#plekken .places-track{scroll-behavior:auto}}

.ny-series{display:grid;gap:.75rem}.ny-story{background:#edf3ea;border-radius:18px;padding:1rem 1.25rem}.ny-story:nth-child(even){background:#fce5d2}.ny-story>summary{cursor:pointer;font:700 clamp(1.12rem,2.3vw,1.55rem) Georgia,serif}.ny-story-body{max-width:72ch;padding:.45rem 0}.ny-story-body figure{margin:1rem 0}.ny-story-body img{display:block;width:100%;height:auto;border-radius:12px}.ny-story-body h4{font:700 1.2rem Georgia,serif}

.dossier-hero-media{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(1rem,4vw,2.75rem);align-items:center}
.dossier-hero-media h1{font-size:clamp(2.55rem,5.6vw,5.2rem);overflow-wrap:break-word}
.dossier-cover{margin:0;overflow:hidden;border-radius:25px 33px 24px 30px;aspect-ratio:4/3;background:#dce9da}
.dossier-cover img{display:block;width:100%;height:100%;object-fit:cover}
.dossier-cover-empty{display:grid;place-items:center;background:linear-gradient(145deg,#dbe9da,#f6dfc6);color:#365649}
.dossier-cards article{transition:background-color .18s ease}
.dossier-cards article h3{overflow-wrap:anywhere}
.dossier-cards article:focus-within{background-color:#f3d5b7}
@media(hover:hover){.dossier-cards article:hover{background-color:#f3d5b7}}
@media(max-width:720px){.dossier-hero-media{grid-template-columns:1fr}.dossier-cover{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.dossier-cards article{transition:none}}

.berlin-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin-top:1.5rem}
.berlin-gallery figure{margin:0}
.berlin-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}

.region-thumb.region-photo{display:block;object-fit:cover;height:auto;width:clamp(62px,8vw,102px);aspect-ratio:4/3;border-radius:13px 19px 15px 17px}

/* Polarsteps links are secondary to destination and trip titles. */
.results li > a[href*="polarsteps.com"]:not(:first-child),
#polarsteps a[href*="polarsteps.com"]{font-size:.86em}

.plan-timeline{list-style:none;padding:0;display:grid;gap:1rem}.plan-timeline li{border-left:4px solid #e7b28d;padding:.5rem 1rem;background:#edf3ea;border-radius:0 16px 16px 0}.plan-timeline h3{font:700 1.6rem Georgia,serif;margin:.2rem 0}.plan-timeline p{margin:.4rem 0}

/* Consistente kleuren uit het originele logo */
:root{--brand-green:#24544f;--brand-yellow:#f7bd33;--green:#24544f}
.button,.btn-primary,a.cta{background-color:#24544f;color:#fff}
.button:hover,.btn-primary:hover,a.cta:hover{background-color:#1b403c}
.hero h1.statement .statement-first{color:#24544f}
.hero h1.statement .statement-accent,.hero h1.statement .statement-dot{color:#f7bd33;text-shadow:none}
footer img.logo,footer .brand img{filter:brightness(0) invert(1)}
