/*
Theme Name: Hoogeveen Ontmoet
Author: Hoogeveen Ontmoet
Description: Een warme, toegankelijke website voor de lokale community Hoogeveen Ontmoet.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: hoogeveen-ontmoet
*/
:root{--navy:#102638;--deep:#0a1c2b;--gold:#e4b766;--cream:#faf7f0;--white:#fff;--muted:#586674;--line:#dce2e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--cream);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header{background:var(--deep);color:white;position:relative;z-index:10}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Georgia,serif;font-size:25px;line-height:1.1;font-weight:bold;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.nav{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:14px}.nav a:hover,.footer a:hover{color:var(--gold)}.button,.nav .menu-cta{display:inline-block;background:var(--gold);color:var(--deep);font-weight:700;text-decoration:none;padding:13px 23px;border-radius:5px;border:0;cursor:pointer;line-height:1.4}.button:hover,.nav .menu-cta:hover{background:#f0c984;color:var(--deep)}.button.secondary{background:transparent;border:1px solid #fff;color:#fff}.menu-toggle{display:none;background:transparent;border:1px solid #7b8a97;color:white;padding:8px 12px;border-radius:4px}.hero{color:#fff;background:linear-gradient(90deg,rgba(10,28,43,.94),rgba(10,28,43,.35)),url('assets/hero.svg') center/cover;min-height:570px;display:flex;align-items:center}.hero-inner{padding-top:80px;padding-bottom:90px}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:13px}.hero h1{font:normal clamp(42px,6vw,76px)/1.08 Georgia,serif;max-width:790px;margin:16px 0 22px}.hero p{max-width:620px;font-size:20px;margin:0 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}section{padding:78px 0}.section-title{font:normal clamp(32px,4vw,48px)/1.16 Georgia,serif;margin:9px 0 18px}.lead{font-size:19px;color:var(--muted);max-width:740px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:29px;box-shadow:0 12px 35px rgba(16,38,56,.04)}.card h3{font:normal 25px Georgia,serif;margin:14px 0 10px}.card p{margin:0;color:var(--muted)}.icon{font-size:28px;color:#b5812e}.band{background:#eef1ed}.dark{background:var(--navy);color:#fff}.dark .lead,.dark p{color:#d8e0e4}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.quote-box{background:#fff;border-radius:8px;padding:48px;box-shadow:0 20px 50px rgba(0,0,0,.08)}.quote-box p{font:normal 30px/1.35 Georgia,serif;margin:0}.quote-box small{display:block;margin-top:24px;color:var(--muted)}.checks{list-style:none;padding:0}.checks li{padding:8px 0}.checks li:before{content:'✓';color:#b5812e;font-weight:bold;margin-right:12px}.page-hero{background:var(--navy);color:#fff;padding:75px 0}.page-hero h1{font:normal clamp(38px,5vw,58px) Georgia,serif;margin:10px 0}.page-hero p{max-width:700px;color:#d8e0e4;font-size:19px}.content{max-width:820px;margin:0 auto;padding:70px 24px}.content h2{font:normal 34px Georgia,serif;margin:35px 0 10px}.content p,.content li{color:#44535e}.content a{color:#93651e}.form{max-width:650px;margin:32px 0}.form label{display:block;font-weight:700;margin:16px 0 6px}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;padding:13px;border:1px solid #aeb9bd;border-radius:4px;font:inherit;background:#fff}.form textarea{min-height:140px}.checkline{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.checkline input{margin-top:7px}.checkline label{margin:0;font-weight:400}.form .trap{position:absolute;left:-9999px}.notice{background:#e7f4e9;padding:18px;border-left:4px solid #3b8650}.error{background:#fff0ec;border-left-color:#b84b35}.footer{background:var(--deep);color:#d8e0e4;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{color:#fff;font:normal 22px Georgia,serif}.footer a{display:block;text-decoration:none;margin:7px 0}.footer-bottom{border-top:1px solid #344755;margin-top:40px;padding-top:18px;font-size:13px}.skip-link{position:absolute;left:-9999px;background:white;color:black;padding:10px}.skip-link:focus{left:10px;top:10px;z-index:100}.wp-block-image img{border-radius:8px}@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--deep);padding:18px 24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.grid,.split{grid-template-columns:1fr}.split{gap:30px}.hero{min-height:520px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid,.footer-grid{grid-template-columns:1fr}.hero-inner{padding-top:60px;padding-bottom:65px}section{padding:56px 0}.quote-box{padding:30px}}
