:root{
  --room:#faf5ee;
  --wijn:#6e1f33;
  --wijn-diep:#511525;
  --blush:#f0e2d8;
  --olijf:#7a7a52;
  --tekst:#3a3026;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Karla",Verdana,sans-serif;background:var(--room);color:var(--tekst);line-height:1.7}
.midden{max-width:840px;margin:0 auto;padding:0 24px}

.hoofd{border-bottom:1px solid var(--blush);background:rgba(250,245,238,.9)}
.hoofd .midden{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px}
.naam{font-family:"Fraunces",Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--wijn-diep);text-decoration:none}
.naam em{font-style:italic;color:var(--wijn);font-weight:400}
.navi a{color:var(--tekst);text-decoration:none;margin-left:24px;font-size:.98rem;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px solid transparent}
.navi a:hover,.navi a.nu{color:var(--wijn);border-color:var(--wijn)}

.entree{padding:78px 0 60px;text-align:center;background:radial-gradient(ellipse 75% 90% at 50% 0%,var(--blush) 0%,var(--room) 70%)}
.entree.smal{padding:56px 0 36px}
.klein-kop{font-size:.85rem;letter-spacing:5px;text-transform:uppercase;color:var(--olijf);margin-bottom:16px}
h1{font-family:"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.15;color:var(--wijn-diep)}
.intro{max-width:38em;margin:22px auto 0;font-size:1.05rem}
.intro a{color:var(--wijn);text-underline-offset:3px}

.verhalen{padding:34px 0 14px;display:grid;gap:26px}
.kaart{background:#fff;border:1px solid var(--blush);border-radius:14px;padding:34px 38px;box-shadow:0 2px 14px rgba(110,31,51,.05)}
.kaart h2,.hoofdstuk h2,.wegwijs h2{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--wijn);margin-bottom:12px}
.kaart h2::after{content:"";display:block;width:42px;height:2px;background:var(--olijf);margin-top:8px}
.kaart p{margin-bottom:12px;max-width:48em}
.kaart a,.adres-lijst a,.noot a{color:var(--wijn);text-decoration-color:rgba(110,31,51,.4);text-underline-offset:3px}
.kaart a:hover,.adres-lijst a:hover{color:var(--wijn-diep);text-decoration-color:var(--wijn-diep)}

.wegwijs{background:var(--wijn-diep);color:var(--blush);margin-top:48px;padding:48px 0;text-align:center}
.wegwijs h2{color:#fff}
.wegwijs p{max-width:36em;margin:8px auto 22px}
.thema-rij{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.thema{display:inline-block;border:1px solid rgba(240,226,216,.5);border-radius:999px;padding:10px 24px;color:var(--blush);text-decoration:none;font-size:.98rem;letter-spacing:.5px;transition:background .2s,color .2s}
.thema:hover{background:var(--blush);color:var(--wijn-diep)}

.boek{padding:20px 0 40px}
.hoofdstuk{background:#fff;border:1px solid var(--blush);border-radius:14px;padding:32px 38px;margin-bottom:26px}
.noot{font-style:italic;color:var(--olijf);margin-bottom:14px}
.adres-lijst{list-style:none}
.adres-lijst li{margin:11px 0;padding-left:24px;position:relative}
.adres-lijst li::before{content:"\2766";position:absolute;left:0;top:0;color:var(--wijn);font-size:.85rem}

.onder-rand{border-top:1px solid var(--blush);margin-top:36px}
.onder-rand .midden{padding-top:22px;padding-bottom:26px;font-size:.92rem;text-align:center;color:#6f6354}
.onder-rand a{color:var(--wijn)}

@media(max-width:640px){
  .hoofd .midden{flex-direction:column;gap:10px}
  .entree{padding:52px 0 40px}
  .kaart,.hoofdstuk{padding:26px 22px}
}
