/* Gidsen — leesstijl in de ShiftControl-huisstijl */
:root { --inkt:#0f172a; --grijs:#5b6572; --blauw:#2563eb; --blauw-donker:#1d4ed8; --rand:#e5e9ee; --vlak:#f4f6f8; --groen:#2e7d32; }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif; color:var(--inkt); line-height:1.7; -webkit-font-smoothing:antialiased; }
.nav { border-bottom:1px solid var(--rand); position:sticky; top:0; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); z-index:10; }
.nav-in { max-width:1080px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { text-decoration:none; font-weight:700; font-size:1.15rem; letter-spacing:-.02em; color:var(--inkt); }
.logo b { color:var(--blauw); }
.nav a.link { color:var(--inkt); text-decoration:none; font-size:.95rem; margin-right:18px; }
.nav a.link:hover { color:var(--blauw); }
.btn { display:inline-block; background:var(--blauw); color:#fff; text-decoration:none; padding:10px 20px; border-radius:10px; font-weight:600; font-size:.95rem; white-space:nowrap; }
.btn:hover { background:var(--blauw-donker); }
.wrap { max-width:760px; margin:0 auto; padding:48px 24px 96px; }
.kruimel { font-size:.85rem; color:var(--grijs); margin-bottom:20px; }
.kruimel a { color:var(--grijs); }
h1 { font-size:clamp(1.9rem,4vw,2.6rem); line-height:1.15; letter-spacing:-.02em; margin-bottom:12px; text-wrap:balance; }
.intro { font-size:1.15rem; color:var(--grijs); margin-bottom:32px; }
article h2 { font-size:1.45rem; margin:36px 0 12px; letter-spacing:-.01em; }
article h3 { font-size:1.1rem; margin:24px 0 8px; }
article p, article li { color:#334155; margin-bottom:12px; }
article ul, article ol { padding-left:22px; margin-bottom:16px; }
article li { margin-bottom:6px; }
article a { color:var(--blauw); }
.checklist { background:var(--vlak); border:1px solid var(--rand); border-radius:14px; padding:20px 24px; margin:20px 0; }
.checklist ul { list-style:none; padding-left:0; }
.checklist li { padding-left:26px; position:relative; }
.checklist li::before { content:"✓"; position:absolute; left:0; color:var(--groen); font-weight:700; }
.cta { background:#eff4ff; border:1px solid #d6e3ff; border-radius:16px; padding:24px; margin:36px 0; text-align:center; }
.cta p { margin-bottom:14px; color:var(--inkt); }
.gids-lijst { display:grid; gap:16px; margin-top:32px; }
.gids-kaart { border:1px solid var(--rand); border-radius:14px; padding:20px 22px; text-decoration:none; color:var(--inkt); display:block; }
.gids-kaart:hover { border-color:var(--blauw); }
.gids-kaart h2 { font-size:1.15rem; margin:0 0 6px; }
.gids-kaart p { color:var(--grijs); font-size:.95rem; margin:0; }
footer { border-top:1px solid var(--rand); padding:28px 24px; text-align:center; color:var(--grijs); font-size:.85rem; }
footer a { color:var(--grijs); margin:0 8px; }
