/* Each destination has its own paper, ink and softly tinted surface. */
body[data-palette=story]{--palette-page:#f1cfc4;--palette-ink:#653b32;--palette-surface:#fff5ef;--palette-accent:#a7543f}
body[data-palette=facts]{--palette-page:#d5e9ef;--palette-ink:#254e60;--palette-surface:#f4fbfd;--palette-accent:#47798b}
body[data-palette=share]{--palette-page:#f6dfb5;--palette-ink:#624720;--palette-surface:#fffaee;--palette-accent:#866026}
body[data-palette=start]{--palette-page:#cfe6d9;--palette-ink:#244e40;--palette-surface:#f5fcf7;--palette-accent:#3e7561}
body[data-palette=visits]{--palette-page:#d2e2f4;--palette-ink:#294765;--palette-surface:#f4f8ff;--palette-accent:#456c95}
body[data-palette=delivery]{--palette-page:#eacfe0;--palette-ink:#633953;--palette-surface:#fff5fb;--palette-accent:#935578}
body[data-palette]{--page:var(--palette-page);--ink:var(--palette-ink);--paper:var(--palette-surface);--muted:var(--palette-ink);--field:var(--palette-surface);--line:color-mix(in srgb,var(--palette-ink) 25%,transparent);--placeholder:color-mix(in srgb,var(--palette-ink) 80%,var(--palette-surface));--hover:var(--palette-ink);--accent:var(--palette-page);--footer-bg:var(--palette-ink);--footer-ink:var(--palette-surface);background:var(--palette-page);color:var(--palette-ink)}
body[data-palette]:before{opacity:.04}
body[data-palette] :is(.wordmark,.brand,.croissant-menu,.app-nav,.text-link,.begin-hero,.begin-step,.begin-sources,.small-note,.delivery-details,.about-art,.about-hero h1 em,.kicker,.step-no){color:var(--palette-ink)}
body[data-palette] :is(.app-nav,.croissant-menu,.begin-step,.blog-card,.article-body,.form-card,.delivery-place,.about-values article,.about-quote,.about-honesty){background:var(--palette-surface);border-color:color-mix(in srgb,var(--palette-ink) 16%,transparent)}
body[data-palette] :is(.gentle-note,.takeaway,.help-strip,.next-blog){background:color-mix(in srgb,var(--palette-surface) 60%,var(--palette-page));color:var(--palette-ink)}
body[data-palette] :is(.pill,.begin-primary,.delivery-platforms a,.delivery-filters button[aria-pressed=true]){background:var(--palette-ink);color:var(--palette-surface)}
body[data-palette] .delivery-filters button:not([aria-pressed=true]){background:var(--palette-surface);color:var(--palette-ink);border-color:var(--line)}
body[data-palette] .app-nav a:is(:hover,[aria-current=page]){background:var(--palette-page);color:var(--palette-ink)}
body[data-palette] .app-nav .nav-count{background:var(--palette-ink);color:var(--palette-surface)}
body[data-palette] .contrast-footer{background:var(--palette-ink);color:var(--palette-surface)}
body[data-palette] .contrast-footer :is(.pill,.contribute-footer>a){background:var(--palette-surface);color:var(--palette-ink)}
body[data-palette] .contrast-footer :is(p,h2,.about-secondary){color:var(--palette-surface)}
body[data-palette] .begin-step .begin-primary{background:var(--palette-ink);color:var(--palette-surface)}
body[data-palette] :is(.begin-step details,.begin-step,.article-toc){border-color:var(--line)}
body[data-palette] .step-no{color:var(--palette-accent)}
/* Saved places remain part of the discovery screen, with their own lilac paper. */
body.city-app.saved-mode{background:#e3d9ef;color:#503d68;--ink:#503d68;--footer-bg:#503d68;--footer-ink:#f9f5ff}
body.saved-mode :is(.saved-heading,.saved-heading p,.saved-tabs,.saved-city,.croissant-menu,.app-nav,.saved-empty){color:#503d68}
body.saved-mode :is(.saved-city,.saved-empty,.croissant-menu,.app-nav){background:#f9f5ff}
body.saved-mode .saved-tabs button{color:#503d68;background:#f9f5ff;border-color:#503d6833}
body.saved-mode .saved-tabs button[aria-pressed=true]{background:#503d68;color:#f9f5ff}
body.saved-mode .food-pattern{color:#503d68}
/* The green camera is a consistent landmark across all palettes. */
body[data-palette] .scan-fab{background:#186347;color:#f6f5da}
/* City editions share one layout; each has a distinct paper colour. */
body.browsing:not(.saved-mode)[data-city=Haarlem]{--city-paper:#f2ded3;--city-ink:#654334}
body.browsing:not(.saved-mode)[data-city=Utrecht]{--city-paper:#ead9e0;--city-ink:#623d50}
body.browsing:not(.saved-mode)[data-city=Amersfoort]{--city-paper:#e4dcf0;--city-ink:#4e4164}
body.browsing:not(.saved-mode)[data-city="Den Bosch"]{--city-paper:#dae7d8;--city-ink:#3e543d}
body.browsing:not(.saved-mode)[data-city="Den Haag"]{--city-paper:#dbece7;--city-ink:#30594f}
body.browsing:not(.saved-mode)[data-city=Eindhoven]{--city-paper:#dce3f0;--city-ink:#3e4f6b}
body.browsing:not(.saved-mode)[data-city=Breda]{--city-paper:#f1dfc6;--city-ink:#654d30}
body.browsing:not(.saved-mode):is([data-city=Haarlem],[data-city=Utrecht],[data-city=Amersfoort],[data-city="Den Bosch"],[data-city="Den Haag"],[data-city=Eindhoven],[data-city=Breda]){background:var(--city-paper);color:var(--city-ink);--ink:var(--city-ink);--footer-bg:var(--city-ink);--footer-ink:var(--city-paper)}
body.browsing:not(.saved-mode):is([data-city=Haarlem],[data-city=Utrecht],[data-city=Amersfoort],[data-city="Den Bosch"],[data-city="Den Haag"],[data-city=Eindhoven],[data-city=Breda]) :is(#city-title,#city-subtitle,.result .eyebrow,.result .count,.result .data-note,.food-pattern,.croissant-menu,.app-nav,.check){color:var(--city-ink)}
