:root{--font-heading:"Chillax", system-ui, sans-serif;--font-body:"Satoshi", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--nacht:#15110d;--nacht-2:#211b15;--room:#f5eee2;--room-2:#ebe1d1;--geel:#f2c230;--groen:#2fbf6b;--bg:var(--nacht);--fg:var(--room);--fg-zacht:#c3b8a8;--lijn:#f5eee224}html.is-licht{--bg:var(--room);--fg:#1d1712;--fg-zacht:#5f5446;--lijn:#1d171224}::selection{background:var(--geel);color:var(--nacht)}html{scrollbar-color:var(--geel) var(--nacht)}body{background:var(--bg);color:var(--fg);caret-color:var(--geel);transition:background-color .5s var(--ease-uit), color .5s var(--ease-uit)}:focus-visible{outline:3px solid var(--geel);outline-offset:3px;border-radius:8px}h1,h2,h3{font-family:var(--site-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:600}h2{font-size:clamp(32px,4vw,56px);line-height:1.05}p{text-wrap:pretty}.label{font-family:var(--site-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-zacht);font-size:13px}.knop{background:var(--geel);min-height:52px;color:var(--nacht);transition:transform .2s var(--ease-uit), box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex}.knop:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #f2c23099}.knop:active{transform:scale(.98)}.knop--klein{min-height:40px;padding:0 16px;font-size:15px}.kop{z-index:10;transition:background-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.kop.is-gescrold{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15110dd1}.kop__rij{min-height:72px;padding-inline:var(--rand);justify-content:space-between;align-items:center;display:flex}.merk{font-family:var(--site-serif);color:var(--room);letter-spacing:-.02em;font-size:24px;font-weight:600;text-decoration:none}.merk span{font-family:var(--site-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--geel);margin-left:8px;font-size:12px;font-weight:400}.hero{min-height:100svh;color:var(--room);align-items:end;display:grid;position:relative;overflow:hidden}.hero__beeld{object-fit:cover;object-position:50% 60%;width:100%;height:112%;position:absolute;inset:-6% 0}.hero:after{content:"";background:linear-gradient(180deg, #15110d8c 0%, #15110d1a 30%, #15110d8c 60%, var(--nacht) 100%);position:absolute;inset:0}.hero__inhoud{z-index:1;width:100%;padding:0 var(--rand) 64px;position:relative}.hero h1{letter-spacing:-.045em;flex-wrap:wrap;gap:0 .22em;font-size:clamp(64px,13vw,208px);line-height:.92;display:flex}.hero h1>span{display:inline-block}.hero h1>span:nth-child(2){color:var(--geel)}.hero__voet{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;margin-top:32px;display:flex}.hero__voet p{color:#e8dfd2;max-width:42ch;font-size:20px}.vandaag{padding:96px 0}.vandaag__status{align-items:center;gap:16px;margin-top:16px;display:flex}.vandaag__status .punt{width:16px;height:16px}.punt{background:#8a7f72;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}[data-staat=open] .punt{background:var(--groen);animation:puls 2.4s var(--ease-uit) infinite}@keyframes puls{0%{box-shadow:0 0 #2fbf6b80}70%,to{box-shadow:0 0 0 12px #2fbf6b00}}.dagbalk{--p:0;margin-top:48px}.dagbalk__spoor{background:var(--nacht-2);height:12px;box-shadow:inset 0 0 0 1px var(--lijn);border-radius:999px;position:relative;overflow:hidden}.dagbalk__vul{transform-origin:0;transform:scaleX(var(--p));background:var(--geel);border-radius:inherit;transition:transform 1.2s var(--ease-uit) .3s;position:absolute;inset:0}.dagbalk__tijden{font-family:var(--site-mono);color:var(--fg-zacht);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:12px;font-size:13px;display:flex}.week{grid-template-columns:repeat(7,1fr);gap:8px;margin:48px 0 0;padding:0;list-style:none;display:grid}.week li{background:var(--nacht-2);transition:transform .3s var(--ease-uit);border-radius:12px;gap:4px;padding:16px;display:grid}.week b{font-family:var(--site-serif);font-size:24px;font-weight:600}.week span{font-family:var(--site-mono);color:var(--fg-zacht);font-size:13px}.week li[data-dag="1"]{box-shadow:inset 0 0 0 1px var(--lijn);background:0 0}.week li[data-vandaag]{background:var(--geel);color:var(--nacht);transform:translateY(-4px)}.week li[data-vandaag] span{color:#4a3d14}.vandaag__noot{color:var(--fg-zacht);margin-top:32px}.kaart{padding:96px 0}.kaart__kop{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;display:flex}.kaart__kop p{color:var(--fg-zacht);max-width:40ch}.strook{padding:0 max(var(--rand), (100% - 1280px) / 2) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--rand), (100% - 1280px) / 2);scrollbar-width:thin;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:16px;margin:48px 0 0;list-style:none;display:grid;overflow-x:auto}.strook li{color:#1d1712;scroll-snap-align:start;background:var(--room-2);min-height:280px;transition:transform .3s var(--ease-uit), background-color .3s;border-radius:16px;flex-direction:column;justify-content:space-between;padding:32px 24px;display:flex}.strook li:hover{background:#e3d7c3;transform:translateY(-4px)}.strook h3{font-size:40px;line-height:1}.strook p{color:#5f5446;font-size:17px}.plek{padding:48px 0 96px}.plek__raster{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.plek img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%}.plek p{color:var(--fg-zacht);max-width:44ch;margin-top:16px;font-size:18px}.plek .sterren{color:var(--fg);font-size:18px}.plek .sterren b{font-family:var(--site-serif);margin-right:8px;font-size:40px}.lijnlink{min-height:44px;color:inherit;text-underline-offset:6px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--geel);text-decoration-color:var(--geel);align-items:center;margin-top:8px;font-weight:700;display:inline-flex}.catering{padding:0 0 96px}.catering__rij{border-top:1px solid var(--lijn);grid-template-columns:1.2fr 1fr;align-items:end;gap:32px 64px;padding-top:48px;display:grid}.catering p{color:var(--fg-zacht);font-size:18px}.catering a{color:var(--fg);font-weight:700}.voet{padding:96px 0 128px}.voet__nummer{font-family:var(--site-serif);letter-spacing:-.04em;color:var(--geel);font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(48px,10vw,160px);font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s;display:block}.voet__nummer:hover{opacity:.85}.voet__rij{color:var(--fg-zacht);flex-wrap:wrap;gap:24px 64px;margin-top:48px;font-size:16px;display:flex}.belbalk{display:none}@media (width<=760px){.kop__rij{min-height:64px}.merk{font-size:20px}.hero__inhoud{padding-bottom:48px}.hero h1{font-size:72px}.hero__voet p{font-size:18px}.hero__voet .knop{width:100%}.vandaag,.kaart{padding:64px 0}.vandaag__status{font-size:28px}.week{grid-template-columns:repeat(4,1fr)}.week li{padding:12px}.week b{font-size:20px}.strook{grid-auto-columns:78%}.plek__raster,.catering__rij{grid-template-columns:1fr;gap:32px}.plek{padding:32px 0 64px}.catering{padding-bottom:64px}.voet{padding:64px 0 112px}.belbalk{z-index:20;background:var(--geel);min-height:52px;color:var(--nacht);opacity:0;visibility:hidden;transition:transform .3s var(--ease-uit), opacity .2s, visibility 0s .3s;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(160%);box-shadow:0 12px 32px -8px #00000080}.belbalk.is-zichtbaar{opacity:1;visibility:visible;transition:transform .3s var(--ease-uit), opacity .2s;transform:none}}
