/* EA-BUILD-3 */
:root{--red:#e6001e;--pink:#8fd3ff;--orange:#3a9be8;--navy:#0b2b52;--bg:#fff;--fg:#111;--mut:#5b5b5b;--card:#f4f1f1;--line:#111;
--disp:'Anton','Impact','Arial Narrow',sans-serif;--body:'Archivo','Helvetica Neue',Arial,sans-serif;
--bh:76px;-webkit-text-size-adjust:100%;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e0e0e;--fg:#f6f2f2;--mut:#b5aeae;--card:#1c1919;--line:#f6f2f2}}
:root[data-theme="dark"]{--bg:#0e0e0e;--fg:#f6f2f2;--mut:#b5aeae;--card:#1c1919;--line:#f6f2f2}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(90px + env(safe-area-inset-top,0px));height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[lang=nl] .en,html[lang=en] .nl{display:none!important}
a{color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:0}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
h1,h2,h3{font-family:var(--disp);font-weight:400;text-transform:uppercase;line-height:.95;margin:0}
h2{line-height:1}h3{line-height:1.08}
/* notice + header */
.notice{background:#000;color:#fff;font-size:.875rem;padding:.55rem 0;text-align:center}
.notice a{font-weight:800}
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:2px solid var(--line)}
.bar{display:flex;align-items:center;gap:1.5rem;height:var(--bh)}
.logo{text-decoration:none;display:flex;align-items:center;color:var(--fg);--lg1:var(--red);--lg2:var(--fg);--lc:#c82d2c}
.logo svg{height:60px;width:auto;aspect-ratio:821/250;flex:none;display:block}
.lt1{fill:var(--lg1,currentColor)}.lt2{fill:var(--lg2,currentColor)}.lc{fill:var(--lc,#c82d2c)}
.menu{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}
.burger{display:none}
nav{margin-left:auto;display:flex;gap:1.6rem}
nav a{text-decoration:none;font-weight:800;font-size:.95rem;white-space:nowrap}
nav a:hover{color:var(--red)}
.tools{display:flex;gap:.5rem;align-items:center}
.dd{position:relative;display:inline-flex}
.dd-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:0.5rem;display:none;flex-direction:column;box-shadow:4px 4px 0 var(--line);z-index:30}
.dd-menu.open{display:flex}
.dd-menu .pill.icon .sr{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.tools .pill{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.pill.icon{min-width:40px;padding:.4rem;gap:.5rem}
.pill.icon svg{width:18px;height:18px;flex:none}
.pill.icon .i-play,.pill.icon[aria-pressed=true] .i-pause{display:none}
.pill.icon[aria-pressed=true] .i-play{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg-f{display:none}
.pill{font:800 .8rem var(--body);border:2px solid var(--line);background:transparent;color:var(--fg);padding:.4rem .8rem;border-radius:99px;cursor:pointer}
.pill[aria-pressed=true],.pill.on{background:var(--fg);color:var(--bg)}
.burger{margin-left:auto;width:44px;height:44px;flex:none;padding:0;border:2px solid var(--line);border-radius:50%;background:transparent;color:var(--fg);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
.burger[aria-expanded=true]{background:var(--fg);color:var(--bg)}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:960px){
.bar{gap:1rem}
.burger{display:flex}
.menu{display:none;position:absolute;top:calc(100% + 2px);left:0;right:0;flex:none;flex-direction:column;align-items:stretch;gap:1.25rem;padding:.5rem clamp(1rem,4vw,3rem) 1.5rem;background:var(--bg);border-bottom:2px solid var(--line);max-height:calc(100vh - var(--bh) - 4px - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--bh) - 4px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}
.menu.open{display:flex}
nav{margin:0;flex-direction:column;gap:0}
nav a{font-size:1.25rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.tools{flex-wrap:wrap}
.tools .pill{min-height:44px;padding:.5rem 1.1rem;font-size:.9rem}
.pill.icon .sr{position:static;width:auto;height:auto;clip:auto;overflow:visible}
.lg-s{display:none}.lg-f{display:inline}
.dd-menu{position:static;display:flex;border:none;box-shadow:none;padding:0;background:transparent;flex-direction:row;gap:.5rem}
#dd-btn{display:none}
}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy);overflow:hidden;isolation:isolate}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.95;z-index:-1;animation:drift 18s ease-in-out infinite alternate}
.b1{width:60vw;height:60vw;background:var(--red);left:-15vw;top:-20vw}
.b2{width:48vw;height:48vw;background:var(--pink);right:-12vw;top:5vw;animation-delay:-6s}
.b3{width:42vw;height:42vw;background:var(--orange);left:30vw;bottom:-25vw;animation-delay:-11s}
@keyframes drift{to{transform:translate(8vw,5vw) scale(1.15)}}
.no-anim *{animation:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
.hero .wrap{padding-top:clamp(3rem,9vw,7rem);padding-bottom:clamp(3rem,7vw,5rem)}
.hero h1{font-size:clamp(3.4rem,13.5vw,12.5rem);letter-spacing:-.01em;max-width:11ch}
.hero .sub{font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:600;max-width:34ch;margin:1.5rem 0 2rem;line-height:1.3}
.hero p.lead{max-width:60ch;font-size:1.05rem;margin:0 0 1rem;line-height:1.65}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.btn{display:inline-block;font:800 1rem var(--body);text-decoration:none;padding:.95rem 1.5rem;border:2px solid currentColor;border-radius:99px;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s}
.btn.fill{background:#fff;color:#000;border-color:#fff}
.btn:hover{background:#000;color:#fff;border-color:#000}
.btn.fill:hover{background:#000;color:#fff}
.btn.red{background:var(--red);color:#fff;border-color:var(--red)}
.btn.red:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* marquee */
.mq{overflow:hidden;background:var(--red);color:#fff;border-block:2px solid #000;white-space:nowrap}
.mq.k{background:#000}
.mq div{display:inline-flex;animation:mq 30s linear infinite;font-family:var(--disp);text-transform:uppercase;font-size:clamp(1.6rem,4vw,3rem);padding:.4rem 0}
.mq span{display:inline-flex;align-items:center;gap:1.2rem;padding-right:1.2rem}
.mq svg{width:.8em;height:.8em}
@keyframes mq{to{transform:translateX(-50%)}}
/* sections */
section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.h2{font-size:clamp(2.6rem,7vw,6rem);max-width:16ch}
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}
@media(max-width:820px){.two{grid-template-columns:1fr}}
.two p{margin:0 0 1rem;max-width:58ch}
.mut{color:var(--mut)}
/* filters + cards */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem}
.card{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--line);border-radius:22px;overflow:hidden}
.card[hidden]{display:none}
.ph{aspect-ratio:4/3;position:relative;display:flex;align-items:flex-end;padding:.8rem}
.ph small{font-weight:800;background:#000;color:#fff;padding:.15rem .6rem;border-radius:99px;font-size:.75rem}
.g0{background:linear-gradient(135deg,var(--red),var(--pink))}
.g1{background:linear-gradient(135deg,var(--orange),var(--red))}
.g2{background:linear-gradient(135deg,var(--orange),var(--pink))}
.g3{background:linear-gradient(135deg,var(--pink),var(--orange))}
.cb{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.75rem;flex:1}
.tag{align-self:flex-start;font-weight:800;font-size:.8rem;border:2px solid var(--line);border-radius:99px;padding:.1rem .7rem}
.card h3{font-size:1.9rem}
.card p{margin:0;font-size:.98rem}
.meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;font-weight:800;font-size:.85rem;border-top:2px solid var(--line);padding-top:.9rem;margin-top:auto}
.more{font-weight:800;color:var(--red)}
/* agenda */
.dark{background:#000;color:#fff}
.zones{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);margin-top:3rem}
@media(max-width:820px){.zones{grid-template-columns:1fr}}
.zone h3{font-size:clamp(2.4rem,5vw,4rem);color:var(--pink)}
.zone .zm{font-weight:800;margin:.4rem 0 1.2rem;color:#ccc}
.row{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid #444;text-decoration:none}
.row:last-child{border-bottom:1px solid #444}
.row:hover b{color:var(--pink)}
.row .tag{border-color:#fff}
.row time{font-weight:800;font-size:.9rem;color:#ccc}
.pause{text-align:center;font-family:var(--disp);text-transform:uppercase;padding:.8rem 0;color:var(--orange);font-size:1.2rem}
/* news */
.news a{display:grid;grid-template-columns:9rem 1fr auto;gap:1.5rem;padding:1.3rem 0;border-top:2px solid var(--line);text-decoration:none;align-items:baseline}
.news a:last-child{border-bottom:2px solid var(--line)}
.news a:hover strong{color:var(--red)}
.news strong{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1}
@media(max-width:700px){.news a{grid-template-columns:1fr}}
/* closing */
.close{background:var(--pink);color:#000;text-align:center;position:relative;border-block:2px solid #000}.close h2{color:var(--red)}.close .btn.fill{background:var(--red);color:#fff;border-color:var(--red)}.close .btn.fill:hover{background:#000}
.close h2{font-size:clamp(2.4rem,7vw,6.5rem);margin:0 auto 1.5rem;max-width:18ch}
.close p{max-width:56ch;margin:0 auto 1rem;font-size:1.1rem}
.close .btns{justify-content:center}
.close h3{font-size:clamp(1.6rem,3vw,2.4rem);margin-top:2.5rem}
footer{background:var(--navy);color:#fff;padding:0 0 2rem}footer .logo b{color:var(--pink)}
footer .fw{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
footer a{text-decoration:none;font-weight:600}footer a:hover{color:var(--pink)}
footer .logo{--lg1:#fff;--lg2:var(--pink);--lc:var(--pink);color:#fff;margin-bottom:1.25rem}
footer .logo svg{height:96px}
footer small{display:block;margin-top:2rem;color:#aaa;line-height:1.5}
footer .fw small{margin-top:0;max-width:34ch}
footer .fb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.25)}
footer .fb small{margin:0}
footer .credit{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}
footer .credit a{color:#fff;text-decoration:underline;text-underline-offset:3px}
footer .credit a.hm{display:inline-flex;align-items:center;text-decoration:none;margin-left:.15rem}
footer .credit img{height:32px;width:auto;display:block;filter:brightness(0) invert(1)}
.hero .wrap{position:relative;z-index:1}
.hero h1{animation:rise 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{from{transform:translateY(60px) rotate(2deg);opacity:0}}
.tw{position:absolute;right:clamp(0rem,4vw,4rem);bottom:0;height:min(92%,660px);aspect-ratio:120/400;z-index:0;filter:drop-shadow(10px 10px 0 var(--red))}
.stk{position:absolute;right:clamp(5rem,20vw,20rem);bottom:clamp(1.5rem,7vw,6rem);width:clamp(110px,14vw,190px);z-index:2;transform:rotate(-8deg)}
.stk svg{width:100%;display:block;filter:drop-shadow(5px 5px 0 #000)}
.spin{transform-origin:100px 100px;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.tw{opacity:.3;height:75%}.stk{right:1rem;top:1.25rem;bottom:auto;width:clamp(78px,20vw,130px)}}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--red)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.5rem}
.tile{border:2px solid #000;border-radius:26px;padding:1.4rem;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;color:#000;box-shadow:6px 6px 0 #000;transition:transform .2s}
.tile:nth-child(odd){transform:rotate(-1.2deg)}.tile:nth-child(even){transform:rotate(1deg)}.tile:hover{transform:rotate(0) translateY(-6px)}
.tile svg{height:130px;aspect-ratio:1;align-self:flex-start}.tile svg.tall{aspect-ratio:120/400;height:170px}
.tile{min-width:0}
.tile h3{font-size:clamp(1.8rem,2.6vw,2.3rem);overflow-wrap:anywhere;hyphens:manual}.tile p{margin:.7rem 0 0;font-size:.95rem;line-height:1.55}
.t0{background:var(--red);color:#fff}.t1{background:var(--pink)}.t2{background:#fff}.t3{background:var(--orange)}
.lake{position:relative;background:linear-gradient(#fff,#d6f0ff 45%,#8fd3ff);border-top:2px solid #000;overflow:hidden;min-height:250px}
.lake h2{position:absolute;left:0;right:0;top:5%;padding:0 1rem;text-align:center;white-space:nowrap;font-size:clamp(3rem,10.5vw,10.5rem);color:transparent;-webkit-text-stroke:clamp(1px,.16vw,2px) #000}
#lk{position:relative}#lk svg{display:block;width:100%;min-width:820px;height:auto;position:relative;left:50%;transform:translateX(-50%)}
@keyframes wv{to{transform:translateX(-1440px)}}
@keyframes sl{from{transform:translateX(-220px)}to{transform:translateX(1560px)}}
@keyframes dobber{from{transform:translateY(-5px) rotate(-3deg)}to{transform:translateY(5px) rotate(3deg)}}
a.pill{text-decoration:none;display:inline-block}
/* tablet + mobiel */
@media(hover:none){.card:hover{transform:none;box-shadow:none}.tile:hover{transform:none}.tile:nth-child(odd){transform:rotate(-1.2deg)}.tile:nth-child(even){transform:rotate(1deg)}}
@media(max-width:960px){
.tiles{grid-template-columns:repeat(2,1fr)}
.tile{min-height:300px}
}
@media(max-width:700px){
:root{--bh:68px}
.notice{display:none}
.logo svg{height:50px}
.blob{filter:blur(40px)}
section{padding:clamp(3rem,10vw,4rem) 0}
.hero .sub{margin:1.25rem 0 1.5rem}
.btns{flex-direction:column;align-items:stretch}
.btn{text-align:center;padding:.95rem 1.2rem}
.filters{margin:1.5rem 0;gap:.6rem}
.filters .pill{padding:.6rem 1rem;font-size:.85rem}
.tiles{gap:1.2rem;margin-top:2rem}
.tile{min-height:0;gap:1.75rem}
.card h3{font-size:1.7rem}
.grid{gap:1.25rem}
.row{grid-template-columns:1fr auto;gap:.4rem .8rem;padding:1.05rem 0}
.row .tag{grid-column:1/-1;justify-self:start}
.news a{gap:.5rem;padding:1.2rem 0}
.mq div{font-size:1.5rem}
.lake{min-height:0}
.lake h2{display:none}
#lk svg{min-width:560px}
footer .fw{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1rem}
footer .fw>div:first-child{grid-column:1/-1}
footer .logo svg{height:80px}
footer li a{display:inline-block;padding:.15rem 0}
footer .fb{flex-direction:column;align-items:flex-start;gap:.8rem}
}
@media(max-width:520px){
.tiles{grid-template-columns:1fr}
}
@media(max-width:380px){
.logo svg{height:42px}
.wrap{padding:0 .9rem}
.pill{font-size:.75rem}
}

/* Profielknop in de header (Aanmelden / avatar / initialen) */
.acct{flex:none;text-decoration:none}
a.pill.acct{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:var(--red);border-color:var(--red);color:#fff;white-space:nowrap}
a.pill.acct:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.acct-av{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:var(--red);color:#fff;font:800 .95rem/1 var(--body);letter-spacing:.02em;overflow:hidden}
.acct-av img{width:100%;height:100%;object-fit:cover;display:block}
.acct-av:hover{box-shadow:0 0 0 3px var(--pink)}
@media(max-width:960px){
.bar .acct{margin-left:auto;order:1}
.burger{margin-left:0;order:2}
a.pill.acct{min-height:44px;padding:.5rem 1.1rem;font-size:.9rem}
}
@media(max-width:380px){
.bar{gap:.6rem}
a.pill.acct{padding:.5rem .8rem;font-size:.75rem}
}

/* ===== Account-pagina (account.php) ===== */
/* Account-pagina — bouwt voort op style.css */
.acc.wrap{padding-top:clamp(2rem,5vw,3.5rem)}
.acc h1{font-size:clamp(2.6rem,7vw,4.5rem)}
.acc-lead{margin:.5rem 0 2rem;color:var(--mut);font-weight:600;overflow-wrap:anywhere}
.acc-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:2rem;align-items:start}
.stack{display:grid;gap:2rem}
.acc .acard{background:var(--card);border:2px solid var(--line);border-radius:26px;padding:clamp(1.25rem,3vw,2rem)}
.acc .acard h2{font-size:1.6rem;margin-bottom:1.25rem}
.acc .acard.photo{box-shadow:8px 8px 0 var(--red);text-align:center;position:sticky;top:calc(var(--bh) + 1.5rem)}
.acc .photo h2{margin-top:1.25rem;margin-bottom:.5rem}
.avatar{width:168px;height:168px;margin:0 auto;border-radius:50%;border:2px solid var(--line);background:var(--bg);overflow:hidden;display:grid;place-items:center}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.avatar span{font:400 3.6rem/1 var(--disp)}
.hint{margin:0 0 1rem;font-size:.9rem;color:var(--mut);font-weight:600}
.arow{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.arow form{margin:0}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;font-weight:800;margin-bottom:.5rem;font-size:.95rem}
.form-group .opt{font-weight:600;color:var(--mut)}
.form-group input{width:100%;min-height:48px;font:400 1rem var(--body);padding:.8rem 1.2rem;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);outline:none;transition:box-shadow .2s}
.form-group input:focus{box-shadow:4px 4px 0 var(--pink)}
.msg{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.5rem;font-weight:800;font-size:.9rem;border:2px solid}
.msg[hidden]{display:none}
.msg.error{background:#ffe6e6;color:var(--red);border-color:var(--red)}
.msg.success{background:#e6ffe6;color:#008000;border-color:#008000}
/* Crop-venster */
dialog#crop{width:min(92vw,400px);padding:1.25rem;border:2px solid var(--line);border-radius:26px;background:var(--bg);color:var(--fg);box-shadow:8px 8px 0 var(--red);text-align:center}
dialog#crop::backdrop{background:rgba(11,43,82,.7)}
dialog#crop h2{font-size:1.5rem;margin-bottom:1rem}
#cv{width:100%;max-width:320px;aspect-ratio:1;border-radius:12px;background:#000;cursor:grab;touch-action:none;display:block;margin:0 auto}
#cv:active{cursor:grabbing}
.zl{display:block;font-weight:800;font-size:.9rem;margin:1rem 0 .25rem}
#zoom{width:100%;max-width:320px;accent-color:var(--red);min-height:32px}
@media (max-width:860px){
  .acc-grid{grid-template-columns:1fr}
  .acc .acard.photo{position:static;box-shadow:4px 4px 0 var(--red)}
}
.acc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.acc-head form{margin:0}
.acc-head .btn{min-height:44px;padding:.6rem 1.3rem}
.acc .acard.danger{border-color:var(--red)}
.acc .danger summary{cursor:pointer;font:400 1.6rem/1.1 var(--disp);text-transform:uppercase;color:var(--red);list-style:none}
.acc .danger summary::-webkit-details-marker{display:none}
.acc .danger[open] summary{margin-bottom:1rem}
.acc .danger .hint{text-align:left}