/* Ardennen op Reis - themalaag (laden NA base.css + components.css). Roest/eikenblad #8a4b2a / #6b3920. CONCEPT, kleur nog niet goedgekeurd door Arjan. */
:root{--accent:#8a4b2a;--accent-dark:#6b3920;--accent-licht:#f6eee8;--accent-zacht:#dcc3b4;--accent-rand:#e3d3c6;--pagefind-ui-primary:var(--accent-dark)}
/* hero zonder foto (nog geen rechtenvrije foto's geselecteerd) */
.hero.nofoto{background:linear-gradient(135deg,#2d4156 0%,#3d4a35 45%,var(--accent-dark) 100%)}
.hero.nofoto:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 200' preserveAspectRatio='none'%3E%3Cpath d='M0 200 L0 120 L90 70 L170 110 L260 40 L360 100 L450 60 L560 120 L660 50 L760 105 L860 65 L960 115 L1060 55 L1200 100 L1200 200Z' fill='%23ffffff' fill-opacity='.09'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
/* site-specifiek: interne controle-markering (.tv), vriendelijk */
.tv{display:inline-block;background:#fde7c4;color:#7a3e06;border:1px solid #e0a040;border-radius:6px;padding:0 .4em;font-size:.82em;font-weight:700}
/* site-specifiek: auteursbox (kandidaat voor components.css) */
.auteursbox{display:flex;gap:16px;align-items:flex-start;background:#f7f4ee;border:1px solid #e3ddd2;border-radius:15px;padding:16px 18px;margin:28px 0}
.auteursbox .ab-ico{flex:0 0 56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:Montserrat,sans-serif;font-weight:700;font-size:1.3rem}
.auteursbox p{margin:.2rem 0}
/* site-specifiek: dossierkaarten */
.dossier-kaarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;list-style:none;padding:0}
.dossier-kaarten li{background:#fff;border:1px solid #e3ddd2;border-top:5px solid var(--accent);border-radius:15px;padding:18px}
.dossier-kaarten h3{font-size:1.1rem}
.status{font-size:.8rem;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em}
.bronnen li{font-size:.92rem;margin:.25rem 0}
/* conceptbalk (verdwijnt met LIVE=1) */
.concept-balk{background:#7a3e06;color:#fff;text-align:center;font-size:.85rem;padding:6px;position:relative}
/* site-specifiek: accommodatiekaarten zonder affiliatelink (placeholder-knop) */
.hotel-blok .hb-plus{list-style:none;margin:.4rem 0 .6rem;padding:0;font-size:.92rem;display:block}
.hotel-blok .hb-plus li{margin:.15rem 0;padding:0;border:0;background:none;box-shadow:none}
.hb-placeholder{display:inline-block;padding:9px 18px;border:2px dashed #b9a594;border-radius:999px;color:#6b5a4c;font-weight:700;font-size:.92rem}
.plekken{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;list-style:none;padding:0}
.plekken>li{background:#fff;border:1px solid var(--accent-rand);border-top:5px solid var(--accent);border-radius:15px;padding:16px}
.plekken h3{font-size:1.05rem;margin:0 0 .4rem}
/* foto's (site-specifiek) */
.hero-credit .foto-credit{margin:6px 0 0;text-align:right}
.aor-fig{margin:22px 0;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 6px 18px rgba(45,65,86,.08)}
.aor-fig img{width:100%;height:auto;display:block}
.aor-fig figcaption{padding:10px 16px 12px;font-size:.92rem;color:#5b6168}
.fotogrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.fotogrid figcaption .foto-credit{margin-top:6px}
.plekken img{border-radius:10px;width:100%;height:auto;margin:0 0 8px}
