/* De opmaak van de proefomgeving (/proef). Eén bestand, geen build. Tekst minstens 15 px, knoppen minstens 44 px, geen horizontale schuif op 390 px. */
@font-face{font-family:"Mulish";src:url("/lettertypen/mulish-latin-wght-normal.woff2") format("woff2");font-weight:200 1000;font-display:swap}
@font-face{font-family:"Lora";src:url("/lettertypen/lora-latin-wght-normal.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Nunito";src:url("/lettertypen/nunito-latin-wght-normal.woff2") format("woff2");font-weight:200 1000;font-display:swap}
:root{--kleur:#800000;--inkt:#1f2933;--zacht:#52606d;--lijn:#d8cfbd;--achter:#faf8f5;--wit:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--achter);color:var(--inkt);font-family:"Mulish",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.6}
.breed{width:min(1180px,calc(100% - 32px));margin:0 auto}
h1{font-size:clamp(26px,5vw,38px);line-height:1.2;margin:28px 0 12px;overflow-wrap:anywhere}
h2{font-size:21px;line-height:1.3;margin:0 0 8px}
p{margin:0 0 12px;overflow-wrap:anywhere}
a{color:var(--kleur)}
.lead{font-size:19px;max-width:44em}
.klein{font-size:15px;color:var(--zacht)}
.kop{background:var(--kleur);color:#fff}
.kop-in{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between;min-height:52px;padding:6px 0}
.merk{color:#fff;font-weight:800;text-decoration:none;font-size:17px}
.wis{font-size:15px;opacity:.95}
.voet{border-top:1px solid var(--lijn);margin-top:48px;padding:20px 0;font-size:15px;color:var(--zacht)}
.knop{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:2px solid var(--kleur);border-radius:8px;background:var(--kleur);color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;text-align:center}
.knop:hover{filter:brightness(1.12)}
.knop-rustig{background:#fff;color:var(--kleur)!important}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,label:focus-within{outline:3px solid #1a5fb4;outline-offset:2px}
.kaartjes{list-style:none;padding:0;margin:20px 0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.kaartje{background:#fff;border:1px solid var(--lijn);border-radius:10px;padding:16px 18px}
.kaartje p{margin:0;color:var(--zacht)}
.formulier{background:#fff;border:1px solid var(--lijn);border-radius:10px;padding:20px;max-width:560px;margin:24px 0}
.formulier label{display:block;font-weight:800;margin:12px 0 4px}
input[type=text],input[type=email]{display:block;width:100%;min-height:48px;padding:10px 12px;font:inherit;border:2px solid var(--zacht);border-radius:8px;background:#fff;color:var(--inkt)}
.honing{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.privacy{margin:14px 0 0}
.melding{background:#eef4fb;border-left:5px solid #1a5fb4;padding:12px 16px;border-radius:4px;margin:14px 0}
.melding-fout{background:#fdf0ee;border-left-color:#b42318}
.balk{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:18px 0 8px}
.delen{flex:1 1 280px;max-width:640px}
.delen summary{list-style:none;cursor:pointer;width:100%}
.delen summary::-webkit-details-marker{display:none}
.delen-in{background:#fff;border:1px solid var(--lijn);border-radius:10px;padding:14px 16px;margin-top:8px}
.kopieer{display:flex;flex-wrap:wrap;gap:8px}
.kopieer input{flex:1 1 220px;min-height:48px;padding:8px 10px;font:inherit;font-size:15px;border:2px solid var(--zacht);border-radius:8px;min-width:0}
.wisnoot{margin:0 0 12px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.tabs a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 18px;border:2px solid var(--kleur);border-radius:999px;background:#fff;color:var(--kleur);font-weight:800;text-decoration:none}
.tabs a[aria-current=page]{background:var(--kleur);color:#fff}
.tabs .nr{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:currentColor}
.tabs .nr{background:rgba(128,0,0,.12);color:inherit}
.tabs a[aria-current=page] .nr{background:rgba(255,255,255,.25)}
.werk{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.werk .voorbeeld{order:-1;position:sticky;top:0;z-index:5;background:#fff;padding:6px 0 8px;border-bottom:2px solid var(--lijn)}
.werk .voorbeeld h2,.werk .voorbeeld .banner-extra,.werk .voorbeeld .uitleg-vb{display:none}
.werk .kaderwrap{height:230px;overflow:hidden;border:1px solid var(--lijn);border-radius:6px}
.werk .kaderwrap .kader{width:200%;height:460px;border:0;transform:scale(.5);transform-origin:0 0;display:block}
.werk .voorbeeld .bannervak{margin:0}
.werk .voorbeeld .bannervak img{max-width:100%;height:auto}
@media(min-width:900px){
.werk{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start}
.werk .keuzes{grid-column:1;grid-row:1}
.werk .voorbeeld{grid-column:2;grid-row:1;order:0;top:12px;padding:0;border-bottom:0;max-height:calc(100vh - 24px);overflow:auto}
.werk .voorbeeld h2,.werk .voorbeeld .banner-extra,.werk .voorbeeld .uitleg-vb{display:block}
.werk .kaderwrap{height:auto;overflow:visible;border:0}
.werk .kaderwrap .kader{width:100%;height:min(76vh,860px);border:1px solid var(--lijn);transform:none}
}
.werk-een{grid-template-columns:minmax(0,1fr)}
.werk-een .voorbeeld{position:static;order:0;grid-column:1;max-height:none;overflow:visible;padding:0;border:0}
.werk-een .voorbeeld h2,.werk-een .voorbeeld .banner-extra,.werk-een .voorbeeld .uitleg-vb{display:block}
.werk-een .kaderwrap{height:auto;overflow:visible;border:0}
.werk-een .kaderwrap .kader{width:100%;height:max(640px,82vh);max-height:1000px;border:1px solid var(--lijn);transform:none}
.beginmet{font-size:20px;margin:0 0 8px}
.kies-groot{min-height:56px}
.keuzes fieldset{border:1px solid var(--lijn);border-radius:10px;background:#fff;margin:0 0 14px;padding:12px 14px 14px;min-width:0}
.keuzes legend{font-weight:800;padding:0 6px;font-size:18px}
.uitleg-deel{font-size:17px;margin-bottom:12px}
.kiezers{display:grid;gap:8px}
.kies{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:2px solid var(--lijn);border-radius:8px;cursor:pointer;background:#fff}
.kies:has(input:checked){border-color:var(--kleur);background:#fbf3f3}
.kies input,.vink input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:var(--kleur)}
.kies-in{display:flex;flex-direction:column;min-width:0}
.kies-kleur .kies-in{flex-direction:row;align-items:center;gap:10px}
.dots{display:inline-flex}
.dot{display:inline-block;width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #9aa5b1;margin-right:-6px}
.vink{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 4px;cursor:pointer}
.eigen{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}
.eigen label{display:flex;align-items:center;gap:10px;font-weight:700;min-height:48px}
.eigen input[type=color]{width:56px;height:44px;padding:2px;border:2px solid var(--zacht);border-radius:8px;background:#fff}
.lt-mulish{font-family:"Mulish",sans-serif}.lt-lora{font-family:"Lora",Georgia,serif}.lt-nunito{font-family:"Nunito",sans-serif}
.logo-rij{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.logo-plek{min-width:96px;max-width:100%;min-height:64px;display:flex;align-items:center;border:1px dashed var(--zacht);border-radius:8px;padding:6px 10px;background:#fff}
.logo-plek img{max-height:64px;max-width:220px;height:auto;width:auto}
.logo-knoppen{display:flex;flex-wrap:wrap;gap:8px}
.bestand{position:relative;overflow:hidden}
.bestand input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;font-size:0}
.bestand:focus-within{outline:3px solid #1a5fb4;outline-offset:2px}
.hoogte{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hoogte input[type=range]{flex:1 1 180px;min-height:44px;accent-color:var(--kleur)}
.hoogte output{font-weight:800;min-width:90px}
.voorbeeld{background:#fff;border:1px solid var(--lijn);border-radius:10px;padding:14px;min-width:0}
.kader{display:block;width:100%;height:560px;border:1px solid var(--lijn);border-radius:6px;background:#fff}
@media(min-width:960px){.kader-groot{height:min(78vh,860px)}}
.bannervak{background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/16px 16px;border:1px solid var(--lijn);border-radius:6px;padding:14px;margin:0 0 12px;overflow-x:auto}
.bannervak img{display:block;max-width:none}
.bannervak .banner-groot{width:440px;max-width:100%;height:auto;image-rendering:auto}
.zonder-js-tonen{display:inline-flex}
.js .zonder-js-tonen{display:none}
.js .bestand{display:inline-flex}
.pagina-ontwerp .knoprij{display:flex;gap:8px;flex-wrap:wrap}
.merk,.klein a{display:inline-flex;align-items:center;min-height:44px}
