.ia-kop{position:relative;border-radius:20px;overflow:hidden;margin:.5rem 0 1.5rem;color:#fff;background:linear-gradient(135deg,#0b5f99 0,var(--primair) 55%,#2a8fd0 100%);min-height:13rem;display:flex;align-items:flex-end}.ia-kop:after{content:"";position:absolute;right:-4rem;top:-4rem;width:16rem;height:16rem;border-radius:50%;border:2.5rem solid rgba(255,255,255,.07);pointer-events:none}.ia-kop.met-banner{min-height:clamp(15rem,34vw,24rem);background:#1d2330}.ia-kop.met-banner:after{display:none}.ia-banner{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ia-kop.met-banner:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,20,35,0) 30%,rgba(10,20,35,.78))}.ia-kop-tekst{position:relative;z-index:2;padding:2rem 2.2rem 1.8rem;max-width:46rem}.ia-kop h1{color:#fff;font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.12;margin:.55rem 0 .5rem;text-shadow:0 2px 12px rgba(0,0,0,.25)}.ia-boven{margin:0}.ia-datumchip{display:inline-block;background:var(--school-rood);color:#fff;border-radius:999px;padding:.3rem .85rem;font-size:.88rem;font-weight:500}.ia-datumchip b{text-transform:capitalize}.ia-intro{font-size:1.05rem;line-height:1.55;margin:0;opacity:.95;max-width:40rem}.ia-kop.klein{min-height:9rem}.ia-kop.klein.met-banner{min-height:12rem}.ia-kop.klein h1{font-size:clamp(1.4rem,3.5vw,2rem)}.ia-kolommen{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.25rem;align-items:start}.ia-zij{position:sticky;top:1rem}.ia-smal{max-width:44rem;margin:0 auto}.ia-hoofdletter{display:inline-block}.ia-hoofdletter:first-letter{text-transform:uppercase}.ia-formkaart{padding:1.5rem 1.6rem}.ia-stap{padding:0 0 1.4rem;margin:0 0 1.4rem;border-bottom:1px solid var(--lijn)}.ia-stap h2{font-size:1.08rem;margin:0 0 .75rem;display:flex;align-items:center;gap:.6rem}.ia-stap h2 small{font-weight:400;color:var(--gedempt);font-size:.85rem}.ia-nr{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--primair-zacht);color:var(--primair);font-size:.9rem;font-weight:700;flex:none}.ia-hulp{display:block;color:var(--gedempt);font-size:.85rem;font-weight:400;margin:-.35rem 0 .6rem}.ia-grid .ia-hulp{margin:.3rem 0 0}.ia-fout{display:block;color:var(--rood);font-size:.85rem;font-weight:500;margin:.35rem 0 0}.ia-anders input,.ia-form input:not([type=radio]),.ia-form textarea,.ia-zoeker input{font:inherit;font-weight:400;width:100%;padding:.65rem .75rem;border:1px solid #c9ced6;border-radius:10px;background:#fff;min-width:0}.ia-form textarea{resize:vertical}.ia-anders input:focus,.ia-form input:focus,.ia-form textarea:focus,.ia-zoeker input:focus{outline:2px solid var(--primair-zacht);border-color:var(--primair)}.ia-anders input[aria-invalid=true],.ia-form input[aria-invalid=true],.ia-zoeker input[aria-invalid=true]{border-color:var(--rood)}.ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.ia-grid label{display:block;font-weight:500;font-size:.92rem}.ia-grid label>input{margin-top:.3rem}.ia-grid .breed{grid-column:1/-1}.ia-suggestie{display:block;font-size:.85rem;margin-top:.3rem;color:var(--oranje)}.ia-sessies{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem}.ia-sessie{position:relative;display:flex;flex-direction:column;gap:.15rem;border:2px solid var(--lijn);border-radius:14px;padding:.9rem 1rem;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.ia-sessie:hover:not(.vol){border-color:#9cc5e3}.ia-sessie input{position:absolute;opacity:0;pointer-events:none}.ia-sessie.aan{border-color:var(--primair);background:var(--primair-zacht)}.ia-sessie.aan:after{content:"✓";position:absolute;top:.6rem;right:.75rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--primair);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}.ia-sessie:has(input:focus-visible){outline:2px solid var(--primair);outline-offset:2px}.ia-sessie-uur{font-size:1.35rem;font-weight:700;color:var(--tekst)}.ia-sessie-sub{font-size:.85rem;color:var(--gedempt)}.ia-sessie.vol{opacity:.55;cursor:not-allowed;background:var(--bg)}.ia-sessies.klein .ia-sessie{padding:.6rem .8rem}.ia-sessies.klein .ia-sessie-uur{font-size:1.05rem}.ia-aantal{display:flex;gap:.5rem;flex-wrap:wrap}.ia-aantal label{position:relative;width:3.2rem;height:3.2rem;display:grid;place-items:center;border:2px solid var(--lijn);border-radius:12px;font-size:1.2rem;font-weight:700;cursor:pointer;background:#fff}.ia-aantal label:hover{border-color:#9cc5e3}.ia-aantal label.aan{border-color:var(--primair);background:var(--primair);color:#fff}.ia-aantal input{position:absolute;opacity:0;pointer-events:none}.ia-aantal label:has(input:focus-visible){outline:2px solid var(--primair);outline-offset:2px}.ia-honing{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ia-verstuur{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.ia-knop-groot{padding:.85rem 2.2rem;font-size:1.08rem;background:var(--school-rood);border-color:var(--school-rood)}.ia-knop-groot:hover:not(:disabled){background:#c00411;border-color:#c00411}.ia-privacy{color:var(--gedempt);font-size:.8rem;margin:0;max-width:38rem}.ia-zoeker{position:relative}.ia-resultaten{list-style:none;margin:.3rem 0 0;padding:.3rem;position:absolute;left:0;right:0;z-index:20;background:#fff;border:1px solid var(--lijn);border-radius:12px;box-shadow:0 12px 30px rgba(20,30,50,.14);max-height:20rem;overflow:auto}.ia-resultaten button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;background:none;border:0;padding:.55rem .7rem;border-radius:8px;font:inherit;cursor:pointer;color:var(--tekst)}.ia-resultaten button.actief,.ia-resultaten button:hover{background:var(--primair-zacht)}.ia-res-naam{font-weight:600}.ia-res-plaats{font-size:.82rem;color:var(--gedempt)}.ia-geen{padding:.6rem .7rem;color:var(--gedempt);font-size:.9rem}.ia-link{background:none;border:0;padding:0;font:inherit;color:var(--primair);text-decoration:underline;cursor:pointer}.ia-niet-bij{display:inline-block;margin-top:.55rem;font-size:.9rem}.ia-anders{display:grid;gap:.5rem;justify-items:start}.ia-anders .ia-link{font-size:.88rem}.ia-gekozen{display:flex;align-items:center;gap:.7rem;border:2px solid var(--groen);background:var(--groen-zacht);border-radius:12px;padding:.65rem .8rem}.ia-gekozen>span:nth-child(2){flex:1}.ia-gekozen-icoon{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--groen);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}.ia-praktisch h2{font-size:1.05rem;margin:0 0 .7rem}.ia-praktisch dl{margin:0 0 .8rem;display:grid;gap:.1rem}.ia-praktisch dt{color:var(--gedempt);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.5rem}.ia-praktisch dd{margin:0}.ia-praktisch-tekst p{margin:0 0 .45rem;font-size:.93rem}.ia-contact{font-size:.9rem;margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--lijn)}.ia-dicht h2{margin-top:0}.ia-bedankt{display:flex;gap:1rem;align-items:flex-start;background:var(--groen-zacht);border:1px solid #bfe2cc;border-radius:var(--radius);padding:1.2rem 1.3rem;margin-bottom:1.25rem}.ia-bedankt h2{margin:.1rem 0 .3rem;font-size:1.2rem}.ia-bedankt p{margin:0}.ia-bedankt-vink{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--groen);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.2rem;flex:none}.ia-status{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ia-status h2{margin:0}.ia-feiten{display:grid;grid-template-columns:7rem 1fr;gap:.45rem 1rem;margin:1rem 0 0}.ia-feiten dt{color:var(--gedempt);font-size:.9rem}.ia-feiten dd{margin:0;font-weight:500}.ia-wijzig{display:grid;gap:1rem}.ia-label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.4rem}.ia-bevestig{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap;font-weight:500}.knop-licht.gevaar{color:var(--rood)}.knop.gevaar-vol{background:var(--rood);border-color:var(--rood)}@media (max-width:860px){.ia-kolommen{grid-template-columns:1fr}.ia-zij{position:static}}@media (max-width:560px){.ia-kop{border-radius:16px}.ia-kop-tekst{padding:1.4rem 1.2rem 1.2rem}.ia-kop.met-banner{flex-direction:column;align-items:stretch;min-height:0;background:#16324f}.ia-kop.met-banner:before{display:none}.ia-kop.met-banner .ia-banner{position:static;height:12rem}.ia-kop.klein.met-banner .ia-banner{height:8rem}.ia-intro{font-size:.98rem}.ia-formkaart{padding:1.1rem 1rem}.ia-grid{grid-template-columns:1fr}.ia-aantal label{width:2.9rem;height:2.9rem}.ia-knop-groot{width:100%}.ia-feiten{grid-template-columns:1fr;gap:0}.ia-feiten dd{margin-bottom:.5rem}}