@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#111827;--paper:#f7f7f2;--acid:#335DA5;--line:#d4d6d0;--muted:#60656c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'Manrope',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.topline{height:31px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(3vw,20px);font-size:10px;font-weight:800;letter-spacing:.16em}.topline a:hover{text-decoration:underline}.masthead{min-height:126px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding:20px max(3vw,20px)}.brand,footer strong{font:700 clamp(32px,5.5vw,83px)/.9 'Outfit',sans-serif;letter-spacing:-.085em;white-space:nowrap}.brand span,footer strong span{font-weight:400}.brand i{color:#335DA5;font-size:.45em;font-style:normal;vertical-align:top;margin-left:.1em}.edition{font-size:11px;letter-spacing:.17em;font-weight:800;border:1px solid var(--ink);padding:9px 13px;transform:rotate(-3deg)}.nav{display:flex;gap:32px;overflow:auto;padding:14px max(3vw,20px);border-bottom:1px solid var(--line);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.nav a{white-space:nowrap}.nav a:hover,.nav .active{color:#335DA5}.wrap{max-width:1600px;margin:auto;padding:0 max(3vw,20px)}.ticker{display:flex;gap:25px;padding:18px 0;color:#62666c;font-size:13px;border-bottom:1px solid var(--line)}.ticker b{background:var(--acid);color:var(--ink);padding:2px 9px;white-space:nowrap;font-size:11px;letter-spacing:.1em}.section-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding:24px 0 10px;font-weight:800;font-size:12px;letter-spacing:.13em}.section-bar span+span{color:var(--muted);font-weight:500}.hero-empty,.lead{display:grid;grid-template-columns:1fr 1fr;min-height:510px;border-bottom:1px solid var(--line)}.hero-empty{background:var(--ink);color:white;overflow:hidden}.hero-copy{padding:clamp(35px,5vw,88px);align-self:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#335DA5}.hero-empty .eyebrow{color:var(--acid)}h1,h2,h3{font-family:'Outfit',sans-serif;letter-spacing:-.055em;line-height:1.06}.hero-empty h1,.lead h1{font-size:clamp(48px,6.2vw,110px);margin:25px 0}.hero-empty em,.newsletter em{color:var(--acid);font-style:normal}.hero-empty p,.lead p{max-width:480px;color:#c4c8c8;font-size:18px;line-height:1.6}.hero-word{display:grid;place-items:center;font:700 clamp(200px,35vw,550px)/1 'Outfit';color:var(--acid);letter-spacing:-.2em;transform:rotate(-13deg);white-space:nowrap}.hero-word span{color:transparent;-webkit-text-stroke:2px var(--acid)}.pill,.button{display:inline-block;background:var(--acid);color:var(--ink);border:0;padding:13px 20px;font-weight:800;margin-top:20px}.lead{grid-template-columns:1.08fr .92fr}.lead-visual{background:#dce7f6;min-height:430px;overflow:hidden;display:grid;place-items:center}.lead-visual img,.card-image img,.ad img{width:100%;height:100%;object-fit:cover;display:block}.lead-visual span{font:700 300px 'Outfit';color:#7390bc}.lead-text{padding:clamp(35px,5vw,80px);align-self:center}.lead p{color:#5c6066}.readmore{font-weight:800;font-size:13px;border-bottom:2px solid currentColor;padding-bottom:3px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(30px,4vw,70px);padding-bottom:80px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px;padding-top:25px}.card-image{height:260px;background:#dfe7f3;display:grid;place-items:center;overflow:hidden;margin-bottom:20px}.card-image span{font:700 110px 'Outfit';color:#829cc0}.card h2{font-size:clamp(25px,2.1vw,36px);margin:12px 0}.card p,.quiet{color:var(--muted)}.card p{margin-bottom:22px}.side-head{border-bottom:2px solid var(--ink);padding:24px 0 10px;display:flex;justify-content:space-between;font-weight:800;font-size:12px;letter-spacing:.13em}.event{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.date{min-width:56px;background:var(--acid);text-align:center;padding:7px}.date b{font:700 28px 'Outfit';display:block;line-height:1}.date small{text-transform:uppercase;font-weight:800;font-size:11px}.event strong,.event span,.event a{display:block}.event strong{font:700 17px/1.2 'Outfit'}.event span,.event a{font-size:12px;color:var(--muted);margin-top:5px}.event a{text-decoration:underline}.ad{display:block;position:relative;overflow:hidden;background:#dce4df}.ad small,.ad-placeholder small{font-size:10px;letter-spacing:.14em;font-weight:800}.ad-wide{min-height:90px;margin-top:20px;padding:10px}.ad-wide img{max-height:150px;object-fit:contain}.ad-side{min-height:170px;margin-top:32px;padding:12px}.ad-side img{max-height:260px;object-fit:contain}.ad strong{display:block;font:700 29px 'Outfit';padding:20px}.ad-placeholder{background:#e6eef8;padding:26px;margin-top:36px;min-height:210px}.ad-placeholder strong{display:block;font:700 32px/1.05 'Outfit';margin:23px 0}.ad-placeholder a{font-size:12px;font-weight:800;text-decoration:underline}.newsletter{background:var(--ink);color:white;padding:clamp(30px,6vw,85px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:30px 0 70px}.newsletter .eyebrow{color:var(--acid)}.newsletter h2{font-size:clamp(42px,5vw,75px);margin:18px 0}.newsletter p{color:#b5bcc3}.newsletter form label{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.inputline{display:flex;border-bottom:2px solid white}.inputline input{background:transparent;border:0;color:white;min-width:0;flex:1;padding:13px 0;outline:none}.inputline button{background:var(--acid);border:0;padding:15px 18px;font-weight:800;white-space:nowrap}.newsletter small{color:#aeb4b8;display:block;margin-top:15px}footer{background:#e9eef6;padding:45px max(3vw,20px);font-size:13px}footer strong{font-size:35px}footer p{color:var(--muted);margin:12px 0}.article-page{max-width:900px;margin:60px auto 100px}.article-page h1{font-size:clamp(44px,6vw,82px);margin:18px 0}.article-page .intro{font-size:22px;color:var(--muted)}.article-page img{width:100%;max-height:600px;object-fit:cover;margin:20px 0}.article-body{font-size:19px;line-height:1.8;white-space:pre-wrap}.source{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:14px}.admin{padding-bottom:90px}.admin-heading{display:flex;justify-content:space-between;align-items:end;padding:38px 0}.admin h1{font-size:clamp(44px,6vw,80px);margin:10px 0}.admin-tabs{display:flex;gap:6px;overflow:auto;border-bottom:2px solid var(--ink)}.admin-tabs a{padding:13px 16px;white-space:nowrap;font-size:13px;font-weight:800}.admin-tabs .selected{background:var(--ink);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.stats div{background:var(--acid);padding:25px}.stats strong{font:700 50px 'Outfit';display:block}.stats span{font-size:12px;text-transform:uppercase;font-weight:800}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.admin-panel{background:white;border:1px solid var(--line);padding:30px;margin-top:30px}.admin-panel h2{font-size:30px}.admin-panel h3{margin-top:40px}.admin-panel label{display:block;margin:16px 0;font-size:13px;font-weight:800}.admin-panel input,.admin-panel textarea,.admin-panel select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #bbc0be;border-radius:0;background:white;color:var(--ink)}.admin-panel textarea{resize:vertical}.admin-panel .button{margin-top:6px}.admin-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.admin-row button,.plain{border:0;background:none;font-weight:800}.admin-row a{text-decoration:underline}.narrow{max-width:480px}.alert{background:#fff3bd;padding:16px}.minor-form{margin-top:25px}.minor-form button{border:1px solid var(--ink);background:white;padding:12px}.message{max-width:650px;margin:80px auto;padding:40px;background:white}.message h1{font-size:48px}@media(max-width:900px){.edition{display:none}.content-grid{grid-template-columns:1fr}.hero-empty,.lead{grid-template-columns:1fr}.hero-word{display:none}.hero-empty{min-height:450px}.lead-visual{min-height:300px}.newsletter,.admin-grid{grid-template-columns:1fr}.content-grid aside{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.content-grid .side-head{grid-column:1/-1}}@media(max-width:600px){.topline span:nth-child(2){display:none}.masthead{min-height:90px}.nav{gap:22px}.ticker{display:block}.ticker span{display:block;margin-top:9px}.hero-copy{padding:40px 28px}.hero-empty h1,.lead h1{font-size:52px}.cards,.content-grid aside,.stats{grid-template-columns:1fr}.newsletter{gap:20px}.inputline{display:block}.inputline input{width:100%}.inputline button{width:100%}.admin-panel{padding:20px}.article-page{margin:35px auto 70px}}
:root{--accent:#335DA5}.invitation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink);margin:22px 0 60px}.invite{min-height:310px;background:#f2f3ea;padding:27px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.invite:hover{background:#e5edfb}.invite-feature{background:var(--acid)}.invite-feature:hover{background:#335DA5}.invite-number{font-size:11px;letter-spacing:.16em;font-weight:800}.invite strong{font:700 clamp(28px,3vw,48px)/1 'Outfit';letter-spacing:-.06em;display:block;margin:36px 0 12px}.invite strong em{font-style:normal;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.invite p{font-size:15px;line-height:1.5;max-width:260px;color:#454b4b}.invite-arrow{font-size:13px;font-weight:800;margin-top:auto;border-top:1px solid currentColor;padding-top:13px}.business-call{background:#cbd5ff;padding:clamp(30px,5vw,75px);display:grid;grid-template-columns:1fr 2fr;gap:30px;position:relative;margin-bottom:45px}.business-call h2{font-size:clamp(40px,5vw,78px);margin:4px 0 15px}.business-call p{max-width:520px;font-size:17px}.business-call .pill{background:var(--ink);color:white}.business-call small{position:absolute;right:22px;top:22px;font-size:11px;font-weight:800;letter-spacing:.12em;transform:rotate(5deg)}.empty-news{padding:60px 0}.submit-page{padding-top:30px;padding-bottom:90px}.submit-heading{max-width:800px;padding:45px 0}.submit-heading h1,.submit-done h1{font-size:clamp(48px,7vw,100px);margin:15px 0}.submit-heading h1 em{color:#335DA5;font-style:normal}.submit-heading p{font-size:19px;color:var(--muted)}.submit-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:45px}.submit-form{background:white;border:1px solid var(--line);padding:clamp(20px,4vw,50px)}.submit-form label{font-weight:800;font-size:14px;display:block;margin:0 0 24px}.submit-form input:not([type=checkbox]),.submit-form textarea,.submit-form select{display:block;width:100%;border:1px solid #aeb6b2;background:white;padding:12px;margin-top:8px;color:var(--ink)}.submit-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.submit-form .check,.review-actions .check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;font-weight:500}.check input{margin-top:4px;flex-shrink:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submission-aside{background:var(--acid);padding:35px;align-self:start}.submission-aside h2{font-size:42px;margin-top:15px}.submission-aside p{font-size:15px}.submit-done{min-height:55vh;padding:65px 0;max-width:760px}.submit-done p{font-size:20px}.submission-item{border-top:1px solid var(--line);padding:26px 0}.submission-item h3{font-size:26px;margin:10px 0}.submission-text{white-space:pre-wrap;max-width:900px}.review-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.review-actions .check{width:100%}.review-actions .button{margin:0}.business-fields{background:#f1f2ec;padding:15px;margin-bottom:25px}@media(max-width:900px){.invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submit-layout{grid-template-columns:1fr}}@media(max-width:600px){.invitation-grid,.business-call,.form-pair{grid-template-columns:1fr}.invite{min-height:255px}.business-call small{position:static;transform:none;grid-column:1;grid-row:1}.business-call{gap:10px}}

/* Strakke, onscherpe schaduw voor de koppen. */
h1,h2,h3,.invite strong{letter-spacing:-.045em;text-shadow:2px 2px 0 #d3dfd8}
.hero-empty h1,.newsletter h2{ text-shadow:3px 3px 0 #314252 }
.business-call h2{ text-shadow:3px 3px 0 #a8b9e4 }
.brand{ text-shadow:2px 2px 0 #d9e8a1 }
.invite-feature strong{ text-shadow:3px 3px 0 #7397d0 }
@media(max-width:600px){.brand{font-size:clamp(30px,8vw,42px)}}

/* Veendam News: duidelijk contrast tussen de lopende tekst en de koppen. */
body{font-family:Inter,Arial,sans-serif}
h1,h2,h3,.brand,footer strong,.invite strong,.hero-word,.date b,.stats strong{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;letter-spacing:-.015em}
h1,h2,h3,.invite strong{text-shadow:3px 3px 0 #b9cbbf}
.hero-empty h1,.newsletter h2{ text-shadow:4px 4px 0 #344759 }
.business-call h2{ text-shadow:4px 4px 0 #9eaddb }
.invite-feature strong{ text-shadow:4px 4px 0 #6b8fc8 }
.brand{letter-spacing:-.035em;text-shadow:3px 3px 0 #bed0ee}

/* Veendam blauw: wit op alle blauwe actie- en informatievlakken. */
.ticker b,.pill,.button,.date,.date b,.date small,.stats div,.stats strong,.stats span,.inputline button,.invite-feature,.invite-feature strong,.invite-feature p,.invite-feature .invite-number,.invite-feature .invite-arrow,.submission-aside,.submission-aside h2,.submission-aside p,.submission-aside .eyebrow{color:#fff}
.invite-feature:hover{background:#274c8c}
.invite-feature strong{text-shadow:3px 3px 0 #183966}
.hero-empty .eyebrow,.newsletter .eyebrow{color:#fff;background:#335DA5;display:inline-block;padding:3px 8px}
.hero-empty em,.newsletter em{background:#335DA5;color:#fff;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hero-word{color:#335DA5}.hero-word span{-webkit-text-stroke-color:#335DA5}
.submit-heading h1 em,.nav a:hover,.nav .active,.eyebrow,.brand i{color:#335DA5}
.brand{text-shadow:3px 3px 0 #bed0ee}

.ad-review-preview{max-width:680px;margin:25px 0;padding:18px;background:#edf3fc;border:1px solid #cad8ee}.ad-review-preview .ad-side{width:min(320px,100%);min-height:170px}.ad-review-preview .ad-wide{width:100%;min-height:90px;margin-top:15px}.ad-review-preview p{font-size:13px;margin-top:12px}.ad-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:700px}.ad-settings label{display:block;font-weight:700;font-size:13px}.ad-settings input,.ad-settings select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #aeb9ca;background:white}.review-actions .plain{padding:12px}.review-actions{align-items:end}@media(max-width:600px){.ad-settings{grid-template-columns:1fr}}
.ad{color:var(--ink);overflow-wrap:anywhere}.ad img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.ad-side img{max-height:260px}.ad-wide img{max-height:220px}.ad-copy{padding:17px 18px 22px;background:#e6eef8}.ad-copy b{display:block;font:800 22px/1.15 "Barlow Condensed",Arial,sans-serif}.ad-copy p{font:15px/1.55 Inter,Arial,sans-serif;white-space:pre-wrap;margin:9px 0 0;color:#17253a}.ad-wide .ad-copy{padding:18px 25px}.ad-wide .ad-copy b{font-size:28px}.ad-review-preview .ad-copy p{font-size:15px;margin:9px 0 0}.ad-settings .ad-text-label{grid-column:1/-1}.ad-settings textarea{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #aeb9ca;background:white;resize:vertical}
