/*
Theme Name: MelkwegMentor
Theme URI: https://www.demelkwegmentor.nl
Author: MelkwegMentor
Description: One-page thema voor MelkwegMentor: Eten met planeten, sterrenkundelessen, praktische opdrachten, bedrijfsfeesten en cursussen. Met live zon- en maangegevens voor Apeldoorn. Met aanvraagformulier, privacyverklaring en zelf-gehoste lettertypes (AVG-vriendelijk).
Version: 1.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: melkwegmentor
*/
@font-face{font-family:"Archivo";src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Caveat";src:url(fonts/caveat.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --n0:#050A1C; --n1:#0A1330; --n2:#0E1938; --n3:#16244D;
  --text:#E7ECF7; --muted:#A9B5D3; --line:rgba(170,188,232,.18);
  --gold:#F3D48A; --red:#C93A40; --red-h:#B02F35;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --wrap:1140px;
  color-scheme:dark;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
/* Deze site is bewust altijd 'nacht'; ook bij een licht systeemthema */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--n1:#0A1330}}
:root[data-theme="dark"]{--n1:#0A1330}
*,*::before,*::after{box-sizing:inherit}
html{height:100%;scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
body{margin:0;background:#060B1F;color:var(--text);font-family:var(--serif);font-size:1.1875rem;line-height:1.62;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}
[hidden]{display:none!important}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--display);font-stretch:112%;line-height:1.08;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:750}
h3{font-size:1.45rem;font-weight:700}
h4{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:100;background:#fff;color:#000;padding:8px 12px}

/* header */
.site-head{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .25s}
.site-head.solid{background:rgba(7,13,34,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{font-family:var(--display);font-stretch:118%;font-weight:800;font-size:1.2rem;text-decoration:none;display:flex;align-items:center;gap:10px}
.brand svg{width:26px;height:26px}
.nav{display:flex;gap:24px;align-items:center;font-family:var(--display);font-size:.95rem}
.nav a{text-decoration:none;color:#D5DCEE}
.nav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.nav .btn{padding:9px 16px;font-size:.95rem;color:#fff}
.nav .btn:hover{text-decoration:none}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.45);color:#fff;font:600 .95rem var(--display);padding:8px 12px;border-radius:6px;cursor:pointer}

.btn{display:inline-block;font-family:var(--display);font-weight:650;font-size:1.02rem;text-decoration:none;padding:13px 22px;border-radius:6px;border:2px solid transparent;cursor:pointer;line-height:1.2;color:#fff}
.btn-red{background:var(--red)}
.btn-red:hover{background:var(--red-h)}
.btn-line{border-color:rgba(255,255,255,.55)}
.btn-line:hover{background:rgba(255,255,255,.08)}

/* hero */
.hero{position:relative;min-height:min(100vh,900px);display:flex;align-items:center;overflow:hidden;background:transparent}
.sky .trees{fill:var(--n0)}
.sky .grid circle,.sky .grid path{fill:none;stroke:#8FA3D6;stroke-opacity:.09;stroke-width:1}
.sky .rim circle{fill:none;stroke:var(--gold);stroke-opacity:.32;stroke-width:1.5}
.sky .rim path{stroke:var(--gold);stroke-opacity:.5;stroke-width:1.5}
.sky .clines{fill:none;stroke:#A9BDEE;stroke-opacity:.42;stroke-width:1.15;stroke-linecap:round;animation:fade 1.6s ease-out .2s both}
.sky .hl text{fill:#F7EAC6;font:600 14px var(--display);paint-order:stroke;stroke:#060B1F;stroke-width:4px;stroke-opacity:.75;animation:fade 1.2s ease-out .8s both}
.sky .hl .glow{transform-box:fill-box;transform-origin:center;animation:twinkle 4.5s ease-in-out infinite alternate}
.sky .hl .glow:nth-of-type(3n){animation-duration:6s}.sky .hl .glow:nth-of-type(3n+1){animation-duration:3.8s;animation-delay:-1s}
.sky .cnames text{fill:var(--gold);fill-opacity:.62;font:italic 400 15px var(--serif);animation:fade 1.6s ease-out 1.2s both}
@keyframes twinkle{from{opacity:.55;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:.9}}
@media (prefers-reduced-motion:reduce){
  .sky .clines,.sky .hl text,.sky .cnames text,.sky .hl .glow,.scroll-cue svg{animation:none}
  html{scroll-behavior:auto}
}
.hero .wrap{position:relative;width:100%;padding-top:120px;padding-bottom:170px}
.hero h1{font-size:clamp(2.5rem,6.2vw,5.1rem);font-weight:800;font-stretch:125%;max-width:11.5ch;letter-spacing:-.022em;text-shadow:0 2px 30px rgba(5,10,28,.6)}
.hero .lead{font-size:clamp(1.15rem,1.8vw,1.42rem);max-width:31em;margin:26px 0 34px;color:#D9E0F2;text-shadow:0 1px 18px rgba(5,10,28,.8)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px}

/* vanavond */
.tonight{background:rgba(5,10,28,.88);border-bottom:1px solid var(--line)}
.tn-grid{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1.3fr);gap:28px 48px;padding-top:28px;padding-bottom:30px;align-items:start}
.tn-title{margin:0 0 12px;font-family:var(--display);font-weight:700;font-stretch:118%;color:var(--gold);font-size:1.02rem}
.tn-verdict{display:flex;gap:12px;align-items:flex-start}
.tn-dot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;margin-top:7px;background:#7D89A8;box-shadow:0 0 0 4px rgba(125,137,168,.18)}
.v-top .tn-dot{background:#5BD08A;box-shadow:0 0 0 4px rgba(91,208,138,.2)}
.v-goed .tn-dot{background:#A6D65B;box-shadow:0 0 0 4px rgba(166,214,91,.2)}
.v-matig .tn-dot{background:#F0B84E;box-shadow:0 0 0 4px rgba(240,184,78,.2)}
.v-slecht .tn-dot{background:#E0605F;box-shadow:0 0 0 4px rgba(224,96,95,.2)}
.tn-vl{margin:0;font-family:var(--display);font-weight:750;font-size:1.35rem;font-stretch:112%}
.tn-vt{margin:4px 0 0;color:#C9D2EA;font-size:1.02rem;line-height:1.45}
.tn-source{margin:10px 0 0 26px;font-family:var(--display);font-size:.78rem;color:var(--muted)}
.tn-facts{display:flex;flex-direction:column;gap:12px;margin:0;padding-top:30px}
.tonight dt{font-family:var(--display);font-size:.85rem;color:var(--muted)}
.tonight dd{margin:0;font-family:var(--display);font-weight:600;font-size:1.05rem}
.tn-moon{display:flex;gap:12px;align-items:center}
.tn-moon svg{display:block}
.tn-sub{margin:0 0 8px;padding-top:30px;font-family:var(--display);font-size:.85rem;color:var(--muted)}
.tn-sights ul{list-style:none;margin:0;padding:0}
.tn-sights li{padding:6px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.4;color:#C9D2EA}
.tn-sights li strong{font-family:var(--display);font-weight:650;color:var(--text);margin-right:4px}
@media (max-width:980px){.tn-grid{grid-template-columns:1fr 1fr}.tn-head{grid-column:1/-1}.tn-facts,.tn-sub{padding-top:0}}
@media (max-width:640px){.tn-grid{grid-template-columns:1fr}}

/* sections */
section{padding:104px 0}
main>section:not(.hero){background:rgba(10,19,48,.86)}
main>section.alt{background:rgba(14,25,56,.88)}
section.tight{padding-top:0}
section.bordered{border-top:1px solid var(--line)}
.intro{max-width:40em;color:var(--muted);font-size:1.25rem;margin-top:18px}

/* eten met planeten */
.feature{background:radial-gradient(120% 80% at 85% 0%,#1A2A5C 0%,var(--n1) 60%)}
.feature-head{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.planet{width:150px;height:150px}
.kicker{margin:0 0 10px;font-family:var(--display);color:var(--gold);font-size:1.02rem;font-weight:600}
.feature h2{font-size:clamp(2.6rem,6vw,4.4rem);font-stretch:125%;font-weight:800}
.evening{list-style:none;margin:64px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:40px;counter-reset:e}
.evening>li{counter-increment:e;border-top:2px solid rgba(243,212,138,.45);padding-top:20px}
.evening>li::before{content:counter(e);display:block;font:800 2.8rem/1 var(--display);font-stretch:125%;color:var(--gold);margin-bottom:14px}
.evening h3{margin-bottom:10px}
.evening p{color:#C9D2EA;font-size:1.08rem}
.fork{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.fork>div{border:1px solid var(--line);border-radius:8px;padding:16px;background:rgba(10,19,48,.55)}
.fork svg{width:34px;height:34px;margin-bottom:8px}
.fork h4{font-size:1.05rem;margin-bottom:6px}
.fork p{font-size:1rem;margin:0}
.feature-extra{margin:44px 0 28px;color:var(--muted)}
.feature-extra a{color:var(--gold)}
.feature .facts{margin-bottom:32px}

/* offer rows */
.offer{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding:52px 0;border-top:1px solid var(--line)}
.offer:first-of-type{margin-top:48px}
.offer .for{font-family:var(--display);color:var(--muted);font-size:1rem;margin-top:10px}
.offer h3{font-size:clamp(1.7rem,3vw,2.2rem);font-stretch:118%}
.icon{width:52px;height:52px;margin-bottom:20px;color:var(--gold)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px;background:rgba(22,36,77,.45)}
.facts div{padding:14px 16px}
.facts div+div{border-left:1px solid var(--line)}
.facts dt{font-family:var(--display);font-size:.88rem;color:var(--muted)}
.facts dd{margin:2px 0 0;font-size:1.02rem;line-height:1.35}

/* praktisch */
.group{margin:56px 0 8px;font-size:1.1rem;color:var(--gold);font-stretch:118%}
.prak{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.prak article{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.prak svg{width:72px;height:72px;color:#C6D0EA}
.prak h4{margin-bottom:8px}
.prak p{margin:0;color:#C9D2EA;font-size:1.08rem}

/* onderwerpen */
.topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:36px;margin-top:52px}
.topics h3{font-size:1.1rem;padding-bottom:12px;border-bottom:2px solid rgba(243,212,138,.45);margin-bottom:12px}
.topics ul{list-style:none;margin:0;padding:0}
.topics li{padding:7px 0;font-size:1.05rem;line-height:1.35;color:#D3DAEC;border-bottom:1px solid var(--line)}

/* steps */
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--line);padding-top:18px}
.steps li::before{content:counter(s);display:block;font:800 2rem/1 var(--display);font-stretch:125%;color:var(--gold);margin-bottom:12px}
.steps h3{font-size:1.15rem;margin-bottom:8px}
.steps p{color:#C9D2EA;font-size:1.05rem;margin:0}

/* about */
.about{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}
.portrait{aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:var(--n3);color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-size:.95rem;padding:20px}
.portrait:has(img){padding:0}
.portrait img{width:100%;height:100%;object-fit:cover}
.about h2{margin-bottom:22px}
.creds{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--line)}
.creds li{padding:12px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
.creds strong{font-family:var(--display);font-weight:650;color:var(--gold)}

/* faq */
.faq-list{margin-top:40px;max-width:52em}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 44px 20px 0;font-family:var(--display);font-weight:650;font-size:1.15rem;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:6px;top:14px;font-size:1.6rem;color:var(--gold);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list details p{padding:0 0 20px;margin:0;color:var(--muted);max-width:44em}

/* contact */
.contact-sec{background:rgba(14,25,56,.9)!important;border-top:1px solid var(--line)}
.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}
.contact .direct{margin-top:24px;font-size:1.1rem}
.contact .direct a{font-family:var(--display);font-weight:650;color:var(--gold)}
form.aanvraag{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.field{display:flex;flex-direction:column;gap:6px}
.full{grid-column:1/-1}
label{font-family:var(--display);font-size:.95rem;font-weight:600}
input,select,textarea{font:inherit;font-size:1.05rem;color:var(--text);background:var(--n1);border:1px solid rgba(170,188,232,.3);border-radius:6px;padding:11px 12px;width:100%}
input::placeholder,textarea::placeholder{color:#7C88A8}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.check{display:flex;gap:10px;align-items:flex-start;font-family:var(--serif);font-weight:400;font-size:1rem}
.check input{width:auto;margin-top:6px;accent-color:var(--red)}
.check a{color:var(--gold)}
.hp{position:absolute;left:-9999px}
.notice{grid-column:1/-1;margin:0;padding:14px 16px;border-radius:6px;font-family:var(--display);font-size:1rem}
.notice.ok{background:#173A2B;color:#BFF0CF}
.notice.err{background:#4A1C22;color:#FFD2D5}

/* footer */
.site-foot{background:var(--n0);color:#95A2C4;padding:40px 0 calc(40px + env(safe-area-inset-bottom,0px));font-family:var(--display);font-size:.92rem;border-top:1px solid var(--line)}
.site-foot .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between}
.site-foot a{color:#fff}

/* generic page */
.page-body{padding:140px 0 80px}
.page-body .wrap{max-width:760px}
.page-body h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:28px}
.page-body h2{font-size:1.5rem;margin:32px 0 10px}
.page-body a{color:var(--gold)}

@media (max-width:1060px){
  .topics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .evening{grid-template-columns:1fr 1fr}
  .evening>li:last-child{grid-column:1/-1}
  .nav{gap:18px}
}
@media (max-width:900px){
  .offer,.about,.contact{grid-template-columns:1fr;gap:28px}
  .steps{grid-template-columns:1fr 1fr}
  .portrait{max-width:340px}
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:calc(68px + env(safe-area-inset-top,0px));left:0;right:0;flex-direction:column;align-items:flex-start;gap:18px;padding:22px 24px 28px;background:#070D22;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .site-head.menu-open{background:#070D22}
}
@media (max-width:640px){
  section{padding:76px 0}
  .hero .wrap{padding-bottom:150px}
  .feature-head{grid-template-columns:1fr;gap:18px}
  .planet{width:96px;height:96px}
  .evening,.fork,.steps{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .facts div+div{border-left:0;border-top:1px solid var(--line)}
  .topics{grid-template-columns:1fr 1fr;gap:28px}
  form.aanvraag{grid-template-columns:1fr}
  .prak{grid-template-columns:1fr}
  .prak article{grid-template-columns:52px 1fr}
  .prak svg{width:52px;height:52px}
}
@media (max-width:420px){.topics{grid-template-columns:1fr 1fr;gap:24px 16px}.topics li{font-size:.95rem}}

/* planeten aan tafel */
.table{margin:8px -24px 40px;overflow-x:auto;scrollbar-width:none}
.table::-webkit-scrollbar{display:none}
.table-row{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(8px,1.6vw,24px);padding:0 24px 16px;min-width:860px;position:relative}
.table-row::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,rgba(243,212,138,.6),transparent)}
.p{margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;position:relative}
.p img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}
.p figcaption{font-family:var(--display);font-size:.88rem;color:#B9C4E0;margin-top:10px}
.p-zon img{width:140px}.p-mercurius img{width:30px}.p-venus img{width:58px}.p-aarde img{width:62px}.p-mars img{width:42px}
.p-jupiter img{width:124px}.p-saturnus img{width:160px}.p-uranus img{width:78px}.p-neptunus img{width:74px}
.feature-head img.planet{width:150px;height:auto;flex:0 0 auto;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}

/* beeldgalerij onderwerpen */
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:40px 0 48px}
.tp{margin:0;position:relative;border-radius:8px;overflow:hidden;background:#09102A;min-height:320px;display:flex;align-items:flex-end;color:#fff}
.tp.wide{grid-column:span 2}.tp.full{grid-column:1/-1}.tp.full img{object-position:80% 50%}
.tp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tp figcaption{position:relative;padding:22px;width:100%;background:linear-gradient(0deg,rgba(6,12,32,.96) 35%,rgba(6,12,32,0))}
.tp h3{font-size:1.25rem;margin-bottom:6px;color:#fff}
.tp p{margin:0;color:#C9D2EA;font-size:1rem;max-width:34em}
.site-foot .credit{flex-basis:100%;font-size:.82rem;opacity:.75}
@media (max-width:900px){.gallery{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.gallery{grid-template-columns:1fr}.tp.wide,.tp.full{grid-column:auto}.tp{min-height:280px}}


/* arrangementen */
.aud-q{margin:34px 0 12px;font-family:var(--display);font-size:.95rem;color:var(--muted)}
.aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.aud-tab{position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;
  padding:18px 20px;border-radius:12px;border:1px solid var(--line);background:rgba(22,36,77,.3);color:var(--muted);cursor:pointer;
  font:inherit;transition:background .2s,border-color .2s,color .2s,transform .2s}
.aud-tab svg{grid-row:1/3;width:40px;height:40px;color:#8FA0C9;transition:color .2s}
.aud-t{font-family:var(--display);font-weight:750;font-stretch:115%;font-size:1.3rem;color:var(--text);line-height:1.1}
.aud-s{font-family:var(--display);font-size:.9rem;line-height:1.3;margin-top:3px}
.aud-tab:hover{border-color:rgba(243,212,138,.45);background:rgba(22,36,77,.55)}
.aud-tab[aria-selected="true"]{background:linear-gradient(180deg,rgba(243,212,138,.14),rgba(243,212,138,.04));border-color:var(--gold);color:#E3D8B8}
.aud-tab[aria-selected="true"] svg{color:var(--gold)}
.aud-tab[aria-selected="true"]::after{content:"";position:absolute;left:50%;bottom:-9px;width:16px;height:16px;margin-left:-8px;transform:rotate(45deg);
  background:#15213F;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.aud-intros{display:grid;margin-top:26px}
.aud-intro{grid-area:1/1;margin:0;max-width:44em;transition:opacity .25s ease}
.aud-intro[aria-hidden="true"]{opacity:0;visibility:hidden}
.arr-grid[data-tab="groepen"] #eten-met-planeten{order:1}.arr-grid[data-tab="groepen"] #sterrenweekend{order:2}
.arr-grid[data-tab="groepen"] #sterrenavond{order:3}.arr-grid[data-tab="groepen"] #cursusreeks{order:4}
.arr-grid[data-tab="bedrijven"] #teambuilding{order:1}.arr-grid[data-tab="bedrijven"] #teamcoaching{order:2}.arr-grid[data-tab="bedrijven"] #sterrenweekend{order:3}.arr-grid[data-tab="bedrijven"] #eten-met-planeten{order:4}
.arr-grid[data-tab="bedrijven"] #sterrendag{order:5}.arr-grid[data-tab="bedrijven"] #sterrenavond{order:6}
.arr-grid.swap .arr:not([hidden]){animation:cardin .35s ease both}
.arr-grid.swap .arr:not([hidden]):nth-child(odd){animation-delay:.04s}
@keyframes cardin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.arr-grid.swap .arr{animation:none}.aud-intro,.aud-tab{transition:none}}
@media (max-width:760px){
  .aud{gap:8px}
  .aud-tab{grid-template-columns:1fr;justify-items:center;text-align:center;padding:14px 8px 12px;row-gap:6px}
  .aud-tab svg{grid-row:auto;width:30px;height:30px}
  .aud-t{font-size:1.02rem}
  .aud-s{display:none}
}
.arr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.arr{min-width:0;border:1px solid var(--line);border-radius:10px;padding:30px;background:rgba(22,36,77,.35);display:flex;flex-direction:column}
.arr-top{display:flex;gap:20px;align-items:center;margin-bottom:20px}
.arr-img{width:88px;height:88px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.arr h3{font-size:clamp(1.45rem,2.4vw,1.85rem);font-stretch:118%}
.arr-for{margin:6px 0 0;font-family:var(--display);font-size:.98rem;color:var(--gold)}
.arr-body{display:flex;flex-direction:column;flex:1}
.arr-body>p{color:#C9D2EA;font-size:1.08rem}
.arr-plan{margin:4px 0 22px;padding:0}
.arr-plan div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line)}
.arr-plan div:last-child{border-bottom:1px solid var(--line)}
.arr-plan dt{font-family:var(--display);font-weight:650;font-size:.98rem;color:var(--gold)}
.arr-plan dd{margin:0;font-size:1.04rem;line-height:1.45;color:#D3DAEC}
.arr-facts{margin-top:auto}
.arr-body>p+.arr-facts{margin-top:auto}
.arr-btn{align-self:flex-start;margin-top:20px}
.arr-more{margin-top:36px;color:var(--muted);font-size:1.1rem}
.arr-more a{color:var(--gold)}
#onderwerpen .table{margin-top:36px}
@media (max-width:900px){
  .arr-grid{grid-template-columns:1fr}
    .arr{padding:24px}
}
@media (max-width:640px){
  .arr-top{flex-direction:row;align-items:flex-start}
  .arr-img{width:64px;height:64px}
  .arr h3{font-size:1.5rem;font-stretch:108%}
  .arr-top>div{min-width:0}
  .arr-plan div{grid-template-columns:1fr;gap:2px}
  .arr .facts{grid-template-columns:1fr}
  .arr .facts div+div{border-left:0;border-top:1px solid var(--line)}
}

/* foto's */
.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:230px;gap:14px;margin-top:40px}
.ph{margin:0;position:relative;overflow:hidden;border-radius:10px;background:var(--n0)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;font-family:var(--display);font-size:.95rem;color:#fff;background:linear-gradient(transparent,rgba(5,10,28,.85))}
.ph-a{grid-column:1/3;grid-row:span 2}
.ph-b{grid-row:span 2}
.ph-c{grid-row:span 2}
.ph-d{grid-column:2/4;grid-row:span 2}
.ph-e{grid-column:1/3;grid-row:span 2}
.ph-f{grid-row:span 2}
.ph-b img{object-position:50% 40%}
.ph-f img{object-position:50% 40%}
.about-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.about-photos figure{margin:0}
.about-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.about-photos figcaption{font-family:var(--display);font-size:.85rem;color:var(--muted);margin-top:8px;line-height:1.35}
.ph-credit{display:block;font-size:.75rem;opacity:.8;margin-top:2px}
@media (max-width:900px){
  .photos{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
  .ph-a,.ph-d,.ph-e{grid-column:1/-1}
  .about-photos{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .photos{grid-template-columns:1fr;grid-auto-rows:240px}
  .ph-a,.ph-b,.ph-c,.ph-d,.ph-e,.ph-f{grid-column:auto;grid-row:auto}
}

@keyframes fadein{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* buffetkeuze bij Eten met Planeten */
.menu{margin:0 0 22px;padding:16px 18px;border:1px dashed rgba(243,212,138,.45);border-radius:10px;background:rgba(243,212,138,.05)}
.menu-t{margin:0 0 10px;font-family:var(--display);font-weight:650;font-size:.95rem;color:var(--gold)}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.menu li{font-family:var(--display);font-size:.92rem;padding:6px 12px;border-radius:999px;background:rgba(22,36,77,.8);border:1px solid var(--line);color:var(--text)}
.menu li.menu-own{background:transparent;border-style:dashed;color:var(--gold)}
.form-note{margin:12px 0 0;font-size:.98rem;color:var(--muted)}
.form-note a,.creds a,.about-photos figcaption a{color:var(--gold)}
.site-foot a+a{margin-left:0}
.voorw-preview{border-top:1px solid var(--line)}
.voorw-preview .wrap{max-width:780px}
.voorw-preview h2{margin-bottom:24px}
.voorw-preview h2+p{margin-top:0}
.voorw-preview p,.voorw-preview li{color:#C9D2EA;font-size:1.05rem}
.voorw-preview h2:not(:first-of-type){font-size:1.3rem;margin:28px 0 8px}
h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
@media (max-width:480px){.page-body h1,.voorw-preview h2:first-of-type{font-size:1.7rem}}

/* hero: naam en slogan */
.hero h1{max-width:none}
.h1-brand{display:block}
.h1-slogan{display:block;margin-top:.28em;font-size:.46em;font-weight:650;font-stretch:112%;letter-spacing:0;color:var(--gold)}
/* scroll-aanwijzer */
.scroll-cue{position:absolute;left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;
  text-decoration:none;font-family:var(--display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#E6EBF7;z-index:2;
  padding:10px 16px 8px;border-radius:999px;background:rgba(6,11,31,.45);border:1px solid rgba(243,212,138,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.scroll-cue:hover{border-color:var(--gold);color:#fff}
.scroll-cue svg{width:22px;height:22px;color:var(--gold);animation:nudge 1.8s ease-in-out infinite}
@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media (max-width:640px){.scroll-cue{bottom:calc(34px + env(safe-area-inset-bottom,0px))}}
@media (max-height:620px){.scroll-cue{display:none}}
.h1-brand{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.9rem)}
@media (max-width:640px){.hero h1{font-size:clamp(1.9rem,9vw,2.6rem)}.h1-slogan{font-size:.56em}}
.hero .wrap{z-index:2}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* paginavullende sterrenhemel die meedraait met scrollen */
.skyfix{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.skyfix svg{position:absolute;top:50%;left:66%;width:150vmax;height:150vmax;transform:translate(-50%,-50%) rotate(var(--rot,0deg));opacity:.55;will-change:transform}
.skyfix .grid circle,.skyfix .grid path{stroke-opacity:.05}
.skyfix .rim{display:none}
.skyfix .hl text{font-size:14px}.skyfix .cnames text{font-size:15px}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(6,11,31,.7) 0%,rgba(6,11,31,.35) 40%,rgba(6,11,31,0) 60%)}
@media (max-width:760px){
  .skyfix svg{left:50%;top:40%;opacity:.62}
  .skyfix .hl text{font-size:21px}.skyfix .cnames text{font-size:22px}
  .hero::after{background:linear-gradient(180deg,rgba(6,11,31,.45),rgba(6,11,31,.15) 70%,rgba(6,11,31,0))}
  .site-head .wrap{height:56px}
  .brand{font-size:1.02rem;gap:8px}
  .brand svg{width:22px;height:22px}
  .menu-toggle{padding:6px 11px;font-size:.88rem}
  .nav{top:calc(56px + env(safe-area-inset-top,0px))}
  html{scroll-padding-top:calc(60px + env(safe-area-inset-top,0px))}
}
@media (prefers-reduced-motion:reduce){.skyfix svg{transform:translate(-50%,-50%)}}

/* Vanavond: uitgelicht als kaart */
.tonight{background:transparent!important;border-bottom:0;padding:40px 0 56px}
.tn-card{position:relative;border-radius:20px;padding:34px 40px 30px;
  background:linear-gradient(135deg,#1F336E 0%,#0F1C45 55%,#0B1538 100%);
  border:1px solid rgba(243,212,138,.6);
  box-shadow:0 0 0 6px rgba(243,212,138,.06),0 24px 70px rgba(0,0,0,.5),0 0 90px rgba(243,212,138,.14)}
.tn-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(60% 90% at 0% 0%,rgba(243,212,138,.12),transparent 60%)}
.tn-card.tn-grid{padding-top:30px;padding-bottom:30px}
.tn-title{font-size:1.35rem!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px!important}
.tn-live{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;background:rgba(91,208,138,.14);border:1px solid rgba(91,208,138,.5);
  font:700 .72rem var(--display);letter-spacing:.12em;text-transform:uppercase;color:#8EE6B0}
.tn-live i{width:8px;height:8px;border-radius:50%;background:#5BD08A;box-shadow:0 0 0 0 rgba(91,208,138,.7);animation:livepulse 2s ease-out infinite}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(91,208,138,.7)}70%{box-shadow:0 0 0 9px rgba(91,208,138,0)}100%{box-shadow:0 0 0 0 rgba(91,208,138,0)}}
.tn-verdict{padding:16px 18px;border-radius:14px;background:rgba(125,137,168,.12);border:1px solid rgba(125,137,168,.35)}
.v-top.tn-verdict{background:rgba(91,208,138,.12);border-color:rgba(91,208,138,.45)}
.v-goed.tn-verdict{background:rgba(166,214,91,.12);border-color:rgba(166,214,91,.45)}
.v-matig.tn-verdict{background:rgba(240,184,78,.12);border-color:rgba(240,184,78,.5)}
.v-slecht.tn-verdict{background:rgba(224,96,95,.13);border-color:rgba(224,96,95,.5)}
.tn-vl{font-size:1.7rem!important}
.v-top .tn-vl{color:#8EE6B0}.v-goed .tn-vl{color:#C6E88A}.v-matig .tn-vl{color:#F6CB74}.v-slecht .tn-vl{color:#F08C8B}
.tn-source{margin-left:4px!important}
.tonight dd{font-size:1.15rem!important}
.tn-sub{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem!important;color:var(--gold)!important}
.tn-sights li{position:relative;padding-left:22px!important}
.tn-sights li::before{content:"✦";position:absolute;left:0;top:7px;color:var(--gold);font-size:.85rem}
@media (max-width:640px){.tn-card{padding:24px 20px!important;border-radius:16px}.tn-vl{font-size:1.45rem!important}}
@media (prefers-reduced-motion:reduce){.tn-live i{animation:none}}

/* planeten op mobiel: 3 bij 3 in plaats van zijwaarts swipen */
@media (max-width:760px){
  .table{margin:8px 0 36px;overflow:visible}
  .table-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;justify-items:center;gap:22px 8px;min-width:0;padding:0 0 4px}
  .table-row::after{display:none}
  .p figcaption{font-size:.82rem;margin-top:6px}
  .p-zon img{width:84px}.p-mercurius img{width:22px}.p-venus img{width:40px}.p-aarde img{width:42px}.p-mars img{width:30px}
  .p-jupiter img{width:80px}.p-saturnus img{width:104px}.p-uranus img{width:52px}.p-neptunus img{width:50px}
}

/* mobiel: compacter en beter aan te tikken */
.check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}
@media (max-width:560px){
  .photos{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}
  .ph-a{grid-column:1/-1;grid-row:span 2}
  .ph-b,.ph-c,.ph-d,.ph-e,.ph-f{grid-column:auto;grid-row:auto}
  .ph-d{grid-column:1/-1}
  .ph figcaption{font-size:.8rem;padding:30px 10px 10px}
  .tp{min-height:220px}
  .tp figcaption{padding:16px}
  .hero .wrap{padding-bottom:130px}
}
@media (max-width:380px){.aud-t{font-size:.95rem}.aud-tab{padding:12px 4px 10px}}

/* Maak kennis: wie is Maurice, direct na de opening */
.meet{padding:72px 0}
.meet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}
.meet-photo{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;border:3px solid rgba(243,212,138,.7);box-shadow:0 26px 60px rgba(0,0,0,.45);transform:rotate(-1.5deg)}
.meet-photo img{width:100%;height:100%;object-fit:cover;object-position:35% 45%}
.meet-kicker{margin:0 0 8px;font:700 .85rem var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.meet h2{margin-bottom:16px}
.meet-text>p{color:#C9D2EA}
.proof{list-style:none;margin:20px 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.proof li{padding:12px 14px;border-radius:12px;background:rgba(243,212,138,.07);border:1px solid rgba(243,212,138,.28);font:500 .95rem/1.3 var(--display);color:#D3DAEC}
.proof strong{display:block;color:var(--gold);font-weight:750;margin-bottom:2px}
.meet-more{font:650 1rem var(--display);color:var(--gold)}
.meet-more::after{content:" →"}
/* programma inklapbaar */
.plan-d{margin:0 0 18px}
.plan-d summary{cursor:pointer;list-style:none;font:650 .98rem var(--display);color:var(--gold);padding:8px 0;display:none}
.plan-d summary::-webkit-details-marker{display:none}
.plan-d summary::after{content:" +";}
.plan-d[open] summary::after{content:" −"}
@media (max-width:760px){
  body{font-size:1.06rem;line-height:1.58}
  .intro{font-size:1.1rem}
  .arr-body>p{font-size:1rem}
  .plan-d summary{display:block}
  #onderwerpen .gallery{display:none}
  .meet{padding:44px 0}
  .meet-grid{grid-template-columns:1fr;gap:24px}
  .meet-photo{aspect-ratio:16/10}
  .proof li{font-size:.88rem;padding:10px 12px}
  section{padding:60px 0}
}

/* hero: tekst links, beeldcollage rechts */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;font:600 .95rem var(--display);color:#B9C4E0}
.hero-proof span::before{content:"✦";color:var(--gold);margin-right:7px}
.hero-visual{position:relative;height:600px}
.hv-pol{position:absolute;margin:0;background:#F6F2EA;padding:10px 10px 44px;border-radius:3px;box-shadow:0 24px 60px rgba(0,0,0,.6);transition:transform .4s ease}
.hv-pol img{display:block;width:100%;height:100%;object-fit:cover}
.hv-pol figcaption{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:700 1.45rem/1 Caveat,cursive;color:#16213A}
.hv-tape{position:absolute;top:-12px;left:50%;width:86px;height:26px;margin-left:-43px;background:rgba(243,212,138,.8);transform:rotate(-4deg)}
.hv-1{width:310px;height:250px;left:0;top:40px;transform:rotate(-6deg);z-index:3}
.hv-1 img{object-position:35% 45%}
.hv-2{width:250px;height:210px;right:0;top:250px;transform:rotate(5deg);z-index:2}
.hv-3{width:190px;height:200px;left:10%;top:350px;transform:rotate(-3deg);z-index:4}
.hv-3 img{object-position:50% 35%}
.hero-visual:hover .hv-1{transform:rotate(-9deg) translateY(-6px)}
.hero-visual:hover .hv-2{transform:rotate(8deg) translateY(-6px)}
.hero-visual:hover .hv-3{transform:rotate(1deg) translateY(-6px)}
.hv-sat{position:absolute;right:3%;top:40px;width:190px;transform:rotate(-14deg);filter:drop-shadow(0 0 40px rgba(243,212,138,.3));z-index:1}
.hv-orbit{position:absolute;left:-6%;top:60px;width:112%;height:420px;border:2px dashed rgba(243,212,138,.3);border-radius:50%;transform:rotate(-12deg)}
.hv-sp{position:absolute;fill:var(--gold);animation:twinkle 3.5s ease-in-out infinite alternate}
.hv-sp.s1{width:34px;right:38%;top:8px}.hv-sp.s2{width:22px;left:0;top:380px;fill:#fff;animation-delay:-1.2s}.hv-sp.s3{width:26px;right:24%;bottom:30px;animation-delay:-2s}
@media (max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.hv-1{width:260px;height:210px}.hv-2{width:210px;height:180px;top:240px}.hv-3{width:160px;height:170px;top:330px}.hv-sat{width:150px}}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:12px}
  .hero-visual{height:360px;max-width:520px;width:100%;margin:6px auto 0}
  .hv-1{width:190px;height:150px;left:0;top:26px}
  .hv-2{width:150px;height:130px;right:0;top:118px;z-index:5}
  .hv-3{width:120px;height:120px;left:14%;top:200px}
  .hv-pol{padding:7px 7px 32px}.hv-pol figcaption{font-size:1.05rem;bottom:6px}
  .hv-tape{width:60px;height:18px;margin-left:-30px;top:-9px}
  .hv-sat{width:110px;right:4%;top:6px}
  .hv-orbit{top:40px;height:220px}
  .hero-proof{margin-top:20px;font-size:.88rem}
}
@media (prefers-reduced-motion:reduce){.hv-sp{animation:none}.hv-pol{transition:none}}
@media (min-width:1300px){.hero-visual{transform:scale(1.12);transform-origin:30% 50%}}
@media (max-width:360px){.hero-visual{transform:scale(.88);transform-origin:50% 0;height:330px}}
.menu-p{margin:0;font-size:1rem;line-height:1.5;color:#C9D2EA}

/* nieuw logo: badge in de kop, hero en footer */
.brand-badge{width:40px;height:40px;border-radius:50%;flex:0 0 auto;box-shadow:0 2px 10px rgba(0,0,0,.4)}
.hero-visual{display:flex;align-items:center;justify-content:center;transform:none!important;height:600px}
.hv-glow{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(closest-side,rgba(242,182,58,.28),rgba(242,182,58,0) 72%);z-index:1}
.hv-badge{position:relative;z-index:2;width:min(540px,100%);height:auto;filter:drop-shadow(0 24px 50px rgba(0,0,0,.6));animation:hvfloat 9s ease-in-out infinite}
@keyframes hvfloat{0%,100%{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-9px) rotate(1.2deg)}}
.hv-sp.s1{right:4%;top:30px;left:auto;z-index:3}.hv-sp.s2{left:2%;top:46%;z-index:3}.hv-sp.s3{right:8%;bottom:50px;left:auto;z-index:3}
.site-foot .wrap{align-items:center}
.foot-badge{width:72px;height:72px;border-radius:50%;margin-right:6px;flex:0 0 auto}
@media (max-width:900px){.hero-visual{height:auto;max-width:360px;width:100%;margin:6px auto 0}.hv-badge{width:100%}}
@media (max-width:760px){.brand-badge{width:34px;height:34px}.hv-badge{animation-duration:11s}}
@media (prefers-reduced-motion:reduce){.hv-badge{animation:none}}
