
*{box-sizing:border-box;margin:0;padding:0}
body{font:16px/1.75 Quicksand,'Trebuchet MS',sans-serif;color:#4a3f42;background:#fffdfd}
a{color:#c26a82;text-decoration:none}
.head{text-align:center;padding:44px 20px 6px}
.logo{font-family:Parisienne,cursive;font-size:56px;color:#4a3f42;font-weight:400}
.logo a{color:inherit}
.tagline{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#b0a5a8;margin:2px 0 20px}
.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:14px 0;border-top:1px solid #f2d5dc;border-bottom:1px solid #f2d5dc;max-width:1180px;margin:0 auto}
.nav a{font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#4a3f42;padding:4px 14px;border-radius:999px}
.nav a:hover{background:#faf1f3;color:#c26a82}
.shell{max-width:1180px;margin:40px auto;padding:0 22px}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:44px;align-items:start}
/* ── berichtenlijst ── */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 6px 24px rgba(160,120,130,.14);transition:transform .18s}
.card:hover{transform:translateY(-4px)}
.card .svg-cover,.card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.card-body{padding:20px 22px 24px;text-align:center}
.pill{display:inline-block;background:#faf1f3;color:#c26a82;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:12px}
.card h3{font-size:19px;line-height:1.35;margin-bottom:8px}
.card h3 a{color:#4a3f42}
.card h3 a:hover{color:#c26a82}
.card .date{font-size:12px;color:#b6abae;letter-spacing:1px;text-transform:uppercase}
.card p{font-size:14px;color:#7d7275;margin-top:10px}
.featured{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(160,120,130,.16);margin-bottom:32px}
.featured .svg-cover,.featured img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}
.featured-body{padding:38px 34px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.featured h2{font-size:26px;line-height:1.3;margin:6px 0 12px}
.featured h2 a{color:#4a3f42}
.featured p{font-size:14.5px;color:#7d7275;margin-bottom:4px}
.btn{display:inline-block;background:#c26a82;color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:12px 30px;border-radius:999px;margin-top:18px;align-self:center}
.btn:hover{opacity:.9}
.secttitle{font-family:Parisienne,cursive;font-size:30px;color:#c26a82;text-align:center;margin:38px 0 20px}
/* ── paginering ── */
.pagenav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:40px 0 4px}
.pagenav a,.pagenav .cur{min-width:38px;text-align:center;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600}
.pagenav a{background:#fff;color:#4a3f42;box-shadow:0 3px 12px rgba(160,120,130,.13)}
.pagenav a:hover{background:#faf1f3;color:#c26a82}
.pagenav .cur{background:#c26a82;color:#fff}
.pagenav .txt{letter-spacing:1px;text-transform:uppercase;font-size:11.5px}
/* ── widget-kolom ── */
.aside .widget{background:#fff;border-radius:18px;box-shadow:0 6px 24px rgba(160,120,130,.13);padding:24px 24px 26px;margin-bottom:26px}
.widget-title{font-family:Parisienne,cursive;font-size:27px;color:#c26a82;text-align:center;margin-bottom:14px;line-height:1.2}
.widget ul{list-style:none}
.widget li{padding:9px 0;border-bottom:1px dotted #f2d5dc;font-size:14.2px;line-height:1.45}
.widget li:last-child{border-bottom:0;padding-bottom:0}
.widget li a{color:#4a3f42} .widget li a:hover{color:#c26a82}
.widget .count{color:#b6abae;font-size:12.5px}
.widget .me{text-align:center}
.widget .av{width:78px;height:78px;border-radius:50%;background:#d98a9f;color:#fff;font-family:Parisienne,cursive;font-size:38px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.widget .nm{font-weight:600;font-size:15px}
.widget .me p{font-size:13.8px;color:#7d7275;margin:8px 0 10px}
.widget .lnk{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700}
.widget .mini{display:flex;gap:12px;align-items:center}
.widget .mini img,.widget .mini .svg-cover{width:66px;height:50px;border-radius:10px;object-fit:cover;flex-shrink:0;display:block}
.widget .mini .dt{font-size:11.5px;color:#b6abae;letter-spacing:.6px;text-transform:uppercase;margin-top:2px}
.search-form{display:flex;gap:8px}
.search-form input{flex:1;min-width:0;border:1px solid #f2d5dc;border-radius:999px;padding:10px 16px;font:14px Quicksand,'Trebuchet MS',sans-serif;background:#faf1f3}
.search-form button{background:#c26a82;color:#fff;border:0;border-radius:999px;padding:10px 18px;font:700 11.5px Quicksand,'Trebuchet MS',sans-serif;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer}
.nlbox{background:#faf1f3 !important}
.nlbox p{font-size:13.6px;color:#8d8285;margin-bottom:12px}
.nlbox input{width:100%;border:1px solid #f2d5dc;border-radius:999px;padding:11px 18px;font:14px Quicksand,'Trebuchet MS',sans-serif;background:#fff;margin-bottom:9px}
.nlbox button{width:100%;background:#c26a82;color:#fff;border:0;border-radius:999px;padding:11px;font:700 12px Quicksand,'Trebuchet MS',sans-serif;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.nlbox .fine{font-size:11.5px;text-align:center;margin:9px 0 0}
/* ── artikel ── */
.crumbs{font-size:12px;color:#b0a5a8;margin-bottom:20px;letter-spacing:.4px}
.crumbs a{color:#b0a5a8} .crumbs a:hover{color:#c26a82}
.crumbs .sep{margin:0 7px}
.article{background:#fff;border-radius:22px;box-shadow:0 6px 24px rgba(160,120,130,.13);padding:38px 42px 34px;text-align:left}
.article-head{text-align:center;margin-bottom:24px}
.article h1{font-size:32px;line-height:1.25;margin:10px 0 12px}
.article .date{font-size:12px;color:#b6abae;letter-spacing:2px;text-transform:uppercase}
.article .svg-cover,.article .cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:18px;margin:22px 0 30px}
.entry p{margin-bottom:1.4em}
.entry h2{font-size:24px;margin:1.6em 0 .6em;color:#c26a82}
.entry h3{font-size:19px;margin:1.4em 0 .5em}
.entry ul,.entry ol{margin:0 0 1.4em 1.5em} .entry li{margin-bottom:.5em}
.entry blockquote{background:#faf1f3;border-radius:16px;padding:22px 26px;margin:1.6em 0;font-style:italic;color:#c26a82;text-align:center;font-size:18px}
.entry table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:14px}
.entry td,.entry th{border-bottom:2px solid #faf1f3;padding:10px;text-align:left}
.entry th{color:#c26a82;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.entry img{max-width:100%;height:auto;border-radius:14px;display:block;margin:1.5em auto}
.postcats{font-size:13px;color:#b0a5a8;margin-top:26px;text-align:center}
.xoxo{text-align:center;font-family:Parisienne,cursive;font-size:30px;color:#d98a9f;margin:36px 0 10px}
.authorbox{display:flex;gap:20px;align-items:center;background:#faf1f3;border-radius:18px;padding:24px 26px;margin-top:26px}
.avatar{width:64px;height:64px;border-radius:50%;background:#d98a9f;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Parisienne,cursive;font-size:30px;flex-shrink:0}
.authorbox .who{font-size:14px;color:#7d7275}
.authorbox b{color:#4a3f42;font-size:15px}
.comments-closed{text-align:center;font-size:13px;color:#b6abae;font-style:italic;margin-top:22px}
.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.prevnext > div{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(160,120,130,.12);padding:16px 20px;font-size:14px}
.prevnext .nx{text-align:right}
.prevnext .lb{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#b6abae;margin-bottom:4px}
.relrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}
.rel-title{text-align:center;font-family:Parisienne,cursive;font-size:32px;color:#c26a82;margin-top:44px}
.pagehead{text-align:center;margin-bottom:30px}
.pagehead .pt{font-family:Parisienne,cursive;font-size:44px;color:#c26a82;line-height:1.1}
.pagehead .sub{font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:#b0a5a8;margin-top:6px}
/* ── footer ── */
.footer{background:#faf1f3;margin-top:60px;padding:44px 20px 34px}
.footer-in{max-width:1180px;margin:0 auto;padding:0 22px}
.fwidgets{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-bottom:30px;text-align:left}
.fwidgets .widget-title{text-align:left;font-size:24px}
.fwidgets p{font-size:13.8px;color:#7d7275;line-height:1.62}
.fwidgets ul{list-style:none}
.fwidgets li{padding:5px 0;font-size:13.8px;line-height:1.5}
.fwidgets a{color:#4a3f42} .fwidgets a:hover{color:#c26a82}
.fwidgets .count{color:#b6abae;font-size:12.5px}
.footer-bar{border-top:1px solid #f2d5dc;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#b0a5a8}
.footer-bar a{color:#b0a5a8;margin-left:16px}
.footer-bar a:hover{color:#c26a82}
.flogo{font-family:Parisienne,cursive;font-size:34px;color:#4a3f42;text-align:center;margin-bottom:22px}
@media(max-width:1000px){.cols{grid-template-columns:1fr;gap:36px}.featured{grid-template-columns:1fr}}
@media(max-width:760px){.fwidgets{grid-template-columns:1fr;gap:26px}.relrow{grid-template-columns:1fr}.article{padding:28px 22px}.prevnext{grid-template-columns:1fr}.prevnext .nx{text-align:left}}
@media(max-width:560px){.cards{grid-template-columns:1fr}.logo{font-size:42px}}
