@font-face{font-family:"Archivo";src:url(/kas/lettertype/arc-l.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";src:url(/kas/lettertype/arc-lx.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --n0:#0e111a;--n1:#151a27;--n2:#1c2232;--n3:#262e44;--lijn:#2f3852;
  --geel:#ffc21a;--geel2:#ffd65c;--oranje:#ff7a1a;--paars:#5b3df5;
  --room:#f6f1e6;--room2:#fffaf0;--inkt:#161a24;--grijs:#5a6070;
  --td:#dde1ea;--tm:#b9c0d0;
  --r1:10px;--r2:18px;
  --wrap:1200px;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--n1);color:var(--td);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:18px;line-height:1.62;font-stretch:100%;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--geel)}
a:hover{color:var(--geel2)}
:focus-visible{outline:3px solid var(--geel);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:"Archivo",sans-serif;line-height:1.08;margin:0 0 .5em;color:#fff;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(34px,4.4vw,60px);font-weight:850;font-stretch:108%;letter-spacing:-.02em}
h2{font-size:clamp(28px,3.4vw,44px);font-weight:820;font-stretch:112%;letter-spacing:-.01em;text-transform:uppercase}
h3{font-size:clamp(20px,1.8vw,24px);font-weight:760;font-stretch:104%}
h2 em,h1 em{font-style:normal;color:var(--geel)}
p{margin:0 0 1em}
strong{color:#fff;font-weight:700}
.uv-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.uv-skip{position:absolute;left:-999px;top:0;background:var(--geel);color:var(--inkt);padding:10px 16px;z-index:99}
.uv-skip:focus{left:12px;top:12px}

/* buttons */
.uv-knop{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--r1);font-weight:800;font-stretch:108%;font-size:17px;text-decoration:none;letter-spacing:.01em;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s;white-space:nowrap}
.uv-knop--geel{background:var(--geel);color:#1a1405;box-shadow:0 6px 0 #c48f00,0 14px 30px rgba(255,194,26,.18)}
.uv-knop--geel:hover{background:var(--geel2);color:#1a1405;transform:translateY(-2px)}
.uv-knop--geel:active{transform:translateY(3px);box-shadow:0 2px 0 #c48f00}
.uv-knop--rand{border:2px solid rgba(255,255,255,.55);color:#fff}
.uv-knop--rand:hover{border-color:var(--geel);color:var(--geel)}
.uv-licht .uv-knop--rand,.uv-sec--licht .uv-knop--rand{border-color:var(--inkt);color:var(--inkt)}

/* header */
.uv-kop{position:sticky;top:0;z-index:50;background:rgba(14,17,26,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.uv-kop__in{display:flex;align-items:center;gap:20px;min-height:68px}
.uv-merk{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.uv-merk img{width:118px;height:auto}
.uv-merk__tag{font-weight:850;font-stretch:120%;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#1a1405;background:var(--oranje);padding:3px 8px 2px;border-radius:5px;transform:translateY(2px)}
.uv-menu{display:flex;align-items:center;gap:18px;margin-left:auto}
.uv-menu__lijst{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.uv-menu__groep{position:relative}
.uv-menu__open,.uv-menu__los{display:flex;align-items:center;gap:6px;background:none;border:0;color:#fff;font:inherit;font-size:16px;font-weight:650;padding:10px 14px;border-radius:8px;cursor:pointer;text-decoration:none}
.uv-menu__open::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.uv-menu__open:hover,.uv-menu__los:hover,.uv-menu__groep:focus-within .uv-menu__open{background:var(--n3);color:#fff}
.uv-menu__sub{position:absolute;top:100%;left:0;min-width:250px;list-style:none;margin:6px 0 0;padding:8px;background:var(--n2);border:1px solid var(--lijn);border-radius:12px;box-shadow:0 24px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s var(--ease),visibility .2s}
.uv-menu__sub a{display:block;padding:10px 12px;border-radius:8px;color:var(--td);text-decoration:none;font-size:16px}
.uv-menu__sub a:hover,.uv-menu__sub a[aria-current]{background:var(--n3);color:var(--geel)}
.uv-menu__groep:hover .uv-menu__sub,.uv-menu__groep:focus-within .uv-menu__sub,.uv-menu__groep.is-open .uv-menu__sub{opacity:1;visibility:visible;transform:none}
.uv-menu .uv-knop{min-height:44px;padding:0 20px;font-size:16px;box-shadow:0 4px 0 #c48f00}
.uv-burger{display:none;margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;padding:10px;align-items:center;gap:4px;flex-direction:column;min-width:48px;min-height:48px;justify-content:center}
.uv-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}
.uv-burger b{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.uv-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.uv-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.uv-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* hero */
.uv-held{position:relative;background:radial-gradient(120% 90% at 85% 10%,#2a2440 0%,rgba(42,36,64,0) 55%),linear-gradient(180deg,var(--n0) 0%,var(--n1) 100%);padding:44px 0 0;overflow:hidden}
.uv-held__rooster{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:end}
.uv-held__boven{display:inline-block;font-weight:800;font-stretch:118%;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--oranje);margin:0 0 14px}
.uv-held h1{margin-bottom:18px}
.uv-held__lead{font-size:clamp(18px,1.6vw,21px);color:#e9ecf3}
.uv-held__lead strong{color:var(--geel)}
.uv-held__acties{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 16px}
.uv-held__klein{font-size:16px;color:var(--tm);margin:0}
.uv-held__klein a{color:var(--td)}
.uv-held__kunst{margin:0;position:relative;align-self:end}
.uv-held__kunst img{width:100%;border-radius:var(--r2) var(--r2) 0 0;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}
.uv-kruim{display:flex;gap:8px;font-size:15px;color:var(--tm);margin-bottom:18px}
.uv-kruim a{color:var(--td);text-decoration:none}
.uv-kruim a:hover{color:var(--geel)}

/* small hero for service pages */
.uv-held--klein{padding:44px 0 72px}
.uv-held--klein .uv-held__kunst img{border-radius:var(--r2);-webkit-mask-image:none;mask-image:none}
.uv-held--klein .uv-held__tekst{max-width:820px}

/* scoreboard */
.uv-bord{list-style:none;margin:-34px 0 0;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#07090f;border-radius:var(--r2);border:1px solid #232a3c;box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.04);position:relative;z-index:2}
.uv-bord__vak{position:relative;background:linear-gradient(180deg,#1b2131 0%,#141926 50%,#10141f 50%,#151a28 100%);border-radius:10px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.uv-bord__vak::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#05070b;box-shadow:0 1px 0 rgba(255,255,255,.05)}
.uv-bord__cijfer{position:relative;font-weight:900;font-stretch:72%;font-size:clamp(40px,4.6vw,62px);line-height:.95;color:var(--geel);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.uv-bord__cijfer small{font-size:.46em;font-stretch:90%;color:#fff;margin-left:4px;letter-spacing:0}
.uv-bord__label{position:relative;font-size:16px;line-height:1.35;color:var(--td)}
.uv-bord__vak:first-child .uv-bord__cijfer{color:var(--oranje)}

/* sections */
.uv-sec{padding:72px 0}
.uv-sec--licht{background:var(--room);color:#2c313d}
.uv-sec--licht h2,.uv-sec--licht h3,.uv-sec--licht strong{color:var(--inkt)}
.uv-sec--licht a{color:#9a5b00}
.uv-sec--licht h2 em{color:#d76200}
.uv-sec--wit{background:var(--room2);color:#2c313d}
.uv-sec--wit h2,.uv-sec--wit h3,.uv-sec--wit strong{color:var(--inkt)}
.uv-sec--wit a{color:#9a5b00}
.uv-sec--wit h2 em{color:#d76200}
.uv-sec--diep{background:var(--n0)}
.uv-sec--n2{background:var(--n2)}
.uv-sec + .uv-sec{border-top:0}
.uv-titel{position:relative;padding-left:24px}
.uv-titel::before{content:"";position:absolute;left:0;top:.08em;bottom:.08em;width:6px;border-radius:3px;background:var(--oranje)}
.uv-tekst{max-width:none}
.uv-tekst > ul,.uv-tekst > ol{padding-left:1.2em;margin:0 0 1.2em}
.uv-tekst li{margin-bottom:.45em}
.uv-tekst li::marker{color:var(--oranje);font-weight:800}
.uv-intro{font-size:20px;line-height:1.55}
.uv-sec--licht .uv-intro,.uv-sec--wit .uv-intro{color:var(--inkt)}
.uv-duo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:start}
.uv-duo--om{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.uv-duo__beeld img{border-radius:var(--r2)}
.uv-mt{margin-top:40px}

/* toc */
.uv-toc{margin:0 0 40px;background:var(--n2);border:1px solid var(--lijn);border-radius:12px}
.uv-sec--licht .uv-toc,.uv-sec--wit .uv-toc{background:#fff;border-color:#e4dccb}
.uv-toc summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:800;font-stretch:110%;display:flex;justify-content:space-between;align-items:center;gap:12px}
.uv-toc summary::-webkit-details-marker{display:none}
.uv-toc summary span{margin-left:auto;font-weight:500;font-size:15px;color:var(--tm)}
.uv-toc summary::after{content:"+";font-size:26px;line-height:1;color:var(--oranje)}
.uv-toc[open] summary::after{content:"\2212"}
.uv-toc ol{margin:0;padding:0 20px 18px 44px;columns:2;column-gap:32px}
.uv-toc li{margin:0 0 8px;break-inside:avoid}
.uv-toc a{text-decoration:none}
.uv-toc a:hover{text-decoration:underline}

/* steps ribbon */
.uv-lint{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative;counter-reset:s}
.uv-lint--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.uv-lint--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.uv-lint::before{content:"";position:absolute;left:24px;right:24px;top:27px;border-top:2px dashed rgba(255,122,26,.55)}
.uv-lint--6::before{display:none}
.uv-lint__stap{position:relative}
.uv-lint__nr{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--geel);color:#1a1405;font-weight:900;font-stretch:80%;font-size:24px;margin-bottom:16px;box-shadow:0 0 0 6px var(--room)}
.uv-sec--diep .uv-lint__nr,.uv-sec--n2 .uv-lint__nr,.uv-sec:not(.uv-sec--licht):not(.uv-sec--wit) .uv-lint__nr{box-shadow:0 0 0 6px var(--n1)}
.uv-sec--wit .uv-lint__nr{box-shadow:0 0 0 6px var(--room2)}
.uv-lint__stap h3{font-size:19px;margin-bottom:6px}
.uv-lint__stap p{font-size:17px;margin:0}

/* limit ladder */
.uv-trap{list-style:none;margin:48px 0 0;padding:0;display:flex;align-items:flex-end;gap:14px;min-height:380px}
.uv-trap li{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.uv-trap__staaf{height:var(--h);background:linear-gradient(180deg,var(--geel) 0%,#ff9d1a 100%);border-radius:12px 12px 4px 4px;padding:14px 14px 12px;display:flex;flex-direction:column;justify-content:flex-start;color:#1a1405;transform-origin:bottom;transition:transform .8s var(--ease)}
.uv-trap li:nth-child(odd) .uv-trap__staaf{background:linear-gradient(180deg,#fff 0%,#ffe7a8 100%)}
.uv-trap__bedrag{font-weight:900;font-stretch:75%;font-size:clamp(24px,2.6vw,36px);line-height:1}
.uv-trap__wat{font-size:14px;line-height:1.3;margin-top:6px;font-weight:600}
.uv-trap__bron{font-size:15px;color:var(--tm);margin-top:10px;line-height:1.3}
.uv-sec--licht .uv-trap__bron,.uv-sec--wit .uv-trap__bron{color:var(--grijs)}
.uv-sec--licht .uv-trap li:nth-child(odd) .uv-trap__staaf,.uv-sec--wit .uv-trap li:nth-child(odd) .uv-trap__staaf{background:linear-gradient(180deg,#1c2232 0%,#2a3350 100%);color:#fff}

/* receipt */
.uv-bon{background:#fffdf7;color:#20242e;border-radius:6px 6px 0 0;padding:26px 26px 30px;font-stretch:85%;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.18);margin-bottom:28px;--zz:12px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--zz) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/var(--zz) 100%;padding-bottom:40px}
.uv-bon__kop{font-weight:900;font-stretch:105%;font-size:18px;border-bottom:2px dashed #c8c1b0;padding-bottom:12px;margin:0 0 10px;color:#20242e}
.uv-bon dl{margin:0}
.uv-bon__regel{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dotted #d8d1c0;font-size:16px}
.uv-bon__regel dt{color:#3b404c}
.uv-bon__regel dd{margin:0;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.uv-bon__regel--tot{border-bottom:0;border-top:2px solid #20242e;margin-top:6px;padding-top:12px;font-size:19px}
.uv-bon__regel--tot dt{color:#20242e;font-weight:800}
.uv-bon__regel--tot dd{color:#c45500;font-weight:900}
.uv-bon__noot{font-size:16px;color:#5a6070;margin:12px 0 0;line-height:1.45}

/* pitfall */
.uv-adder{border-left:6px solid var(--oranje);background:rgba(255,122,26,.08);padding:20px 24px;border-radius:0 12px 12px 0;margin:28px 0}
.uv-adder__kop{font-weight:850;font-stretch:110%;color:var(--oranje);margin:0 0 6px;font-size:17px}
.uv-adder p:last-child{margin:0}
.uv-sec--licht .uv-adder,.uv-sec--wit .uv-adder{background:#fff1e3}
.uv-sec--licht .uv-adder__kop,.uv-sec--wit .uv-adder__kop{color:#c45500}

/* table */
.uv-tbl{margin:28px 0;overflow-x:auto;border-radius:14px;background:var(--n2);border:1px solid var(--lijn)}
.uv-tbl__titel{margin:0;padding:16px 20px;font-weight:800;font-stretch:108%;color:#fff;border-bottom:1px solid var(--lijn)}
.uv-tbl table{width:100%;border-collapse:collapse;font-size:16px}
.uv-tbl thead th{background:var(--geel);color:#1a1405;text-align:left;font-weight:800;font-stretch:105%;padding:13px 16px;font-size:15px}
.uv-tbl tbody th,.uv-tbl td{text-align:left;padding:13px 16px;vertical-align:top;border:0}
.uv-tbl tbody th{color:#fff;font-weight:700}
.uv-tbl tbody tr:nth-child(even){background:rgba(255,255,255,.035)}
.uv-sec--licht .uv-tbl,.uv-sec--wit .uv-tbl{background:#fff;border-color:#e6dfcf}
.uv-sec--licht .uv-tbl__titel,.uv-sec--wit .uv-tbl__titel{color:var(--inkt);border-color:#e6dfcf}
.uv-sec--licht .uv-tbl tbody th,.uv-sec--wit .uv-tbl tbody th{color:var(--inkt)}
.uv-sec--licht .uv-tbl tbody tr:nth-child(even),.uv-sec--wit .uv-tbl tbody tr:nth-child(even){background:#faf6ec}

/* game shelf */
.uv-plank{display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:16px;overflow-x:auto;padding:6px 2px 18px;margin:28px 0 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--oranje) transparent}
.uv-plank__spel{position:relative;scroll-snap-align:start;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:2px}
.uv-plank__spel img{width:180px;height:180px;object-fit:cover;border-radius:14px;transition:transform .3s var(--ease),box-shadow .3s}
.uv-plank__naam{font-weight:700;font-size:15px;line-height:1.25;margin-top:8px}
.uv-plank__sub{font-size:15px;color:var(--tm)}
.uv-sec--licht .uv-plank__spel,.uv-sec--wit .uv-plank__spel{color:var(--inkt)}
.uv-sec--licht .uv-plank__sub,.uv-sec--wit .uv-plank__sub{color:var(--grijs)}
.uv-plank__speel{position:absolute;left:50%;top:90px;transform:translate(-50%,-50%) scale(.9);background:var(--geel);color:#1a1405;font-weight:800;padding:9px 20px;border-radius:9px;opacity:0;transition:opacity .25s,transform .25s var(--ease)}
.uv-plank__spel:hover img,.uv-plank__spel:focus-visible img{transform:translateY(-4px);box-shadow:0 16px 30px rgba(0,0,0,.4)}
.uv-plank__spel:hover .uv-plank__speel,.uv-plank__spel:focus-visible .uv-plank__speel{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* art band */
.uv-band{background:linear-gradient(100deg,#2b1d5c 0%,#3f2a8a 45%,#1b1f35 100%);overflow:hidden}
.uv-band__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;min-height:360px}
.uv-band__tekst{padding:56px 0}
.uv-band__kop{font-weight:880;font-stretch:115%;font-size:clamp(28px,3.2vw,42px);line-height:1.05;color:#fff;text-transform:uppercase;margin-bottom:14px}
.uv-band__kop em{font-style:normal;color:var(--geel)}
.uv-band__tekst p{color:#e5e1f5}
.uv-band__kunst{align-self:end}
.uv-band__kunst img{width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}

/* tiles */
.uv-tegels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;margin:36px 0 0}
.uv-tegels--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.uv-tegels--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.uv-tegel{padding:22px 0 0;border-top:3px solid var(--oranje);position:relative}
a.uv-tegel{text-decoration:none;color:inherit;transition:transform .3s var(--ease),box-shadow .3s}
a.uv-tegel:hover h3{color:#d76200}
.uv-tegel h3{margin-bottom:8px}
.uv-tegel p{font-size:17px;margin:0}
.uv-tegel__groot{display:block;font-weight:900;font-stretch:75%;font-size:46px;line-height:1;color:var(--geel);margin-bottom:10px}
.uv-sec--licht .uv-tegel{border-top-color:#d76200}
.uv-sec--licht .uv-tegel__groot,.uv-sec--wit .uv-tegel__groot{color:#d76200}
.uv-sec--wit .uv-tegel{border-top-color:#d76200}
.uv-tegel--rood{border-top-color:#e2453c}
.uv-tegel img.uv-tegel__los{position:absolute;right:12px;top:-28px;width:92px;height:auto}

/* blockers list */
.uv-blok{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 40px}
.uv-blok li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.uv-sec--licht .uv-blok li{border-color:#e2d9c6}
.uv-blok b{font-weight:900;font-stretch:75%;font-size:30px;color:var(--oranje);line-height:1}
.uv-blok h3{font-size:18px;margin:0 0 4px}
.uv-blok p{font-size:17px;margin:0}

/* calculator */
.uv-reken{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:22px;overflow:hidden;background:#07090f;border:1px solid #232a3c;margin-top:36px}
.uv-reken__in{padding:30px;background:var(--n2)}
.uv-reken__uit{padding:30px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.uv-reken label{display:block;font-weight:700;font-size:15px;color:#fff;margin:0 0 8px}
.uv-reken__veld{margin-bottom:22px}
.uv-reken input[type=number],.uv-reken select{width:100%;min-height:50px;border-radius:10px;border:1px solid var(--lijn);background:var(--n1);color:#fff;font:inherit;font-size:18px;padding:0 14px}
.uv-reken input[type=range]{width:100%;accent-color:var(--geel)}
.uv-reken__hint{font-size:15px;color:var(--tm);margin-top:6px}
.uv-reken__regel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid #1d2333;padding-bottom:12px}
.uv-reken__regel span{font-size:15px;color:var(--td)}
.uv-reken__regel output{font-weight:900;font-stretch:75%;font-size:40px;line-height:1;color:var(--geel);font-variant-numeric:tabular-nums}
.uv-reken__regel--tot output{color:var(--oranje);font-size:52px}
.uv-reken__noot{font-size:16px;color:var(--tm);margin:6px 0 0}

/* vip ladder */
.uv-vip{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}
.uv-vip li{background:var(--n2);border-radius:16px;padding:18px 16px;text-align:center;position:relative}
.uv-vip li:nth-child(2){padding-top:34px}.uv-vip li:nth-child(3){padding-top:52px}.uv-vip li:nth-child(4){padding-top:70px}.uv-vip li:nth-child(5){padding-top:88px;background:linear-gradient(180deg,#3d2d10 0%,var(--n2) 70%)}
.uv-vip img{width:96px;margin:0 auto 6px}
.uv-vip__naam{font-weight:880;font-stretch:115%;text-transform:uppercase;color:#fff;font-size:17px}
.uv-vip__pct{display:block;font-weight:900;font-stretch:72%;font-size:40px;color:var(--geel);line-height:1;margin:8px 0 2px}
.uv-vip__sub{font-size:15px;color:var(--tm);line-height:1.35}

/* quote */
.uv-citaat{font-weight:800;font-stretch:108%;font-size:clamp(24px,2.6vw,34px);line-height:1.2;color:#fff;margin:0;padding-left:28px;border-left:6px solid var(--geel)}
.uv-sec--licht .uv-citaat{color:var(--inkt)}

/* NL block */
.uv-nl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;align-items:start}
.uv-nl__vlag{font-weight:900;font-stretch:72%;font-size:92px;line-height:.8;color:var(--oranje)}

/* rg */
.uv-rg{background:var(--n0);padding:64px 0;border-top:4px solid var(--oranje)}
.uv-rg__in{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;align-items:start}
.uv-rg__18{font-weight:900;font-stretch:72%;font-size:110px;line-height:.8;margin:0;color:transparent;-webkit-text-stroke:2px var(--geel)}
.uv-rg h2{font-size:clamp(24px,2.6vw,32px)}
.uv-rg p{max-width:none}
.uv-rg__links{font-size:16px}
.uv-bronnen{background:var(--room);color:#2c313d;padding:56px 0}
.uv-bronnen h2{color:var(--inkt);font-size:clamp(24px,2.4vw,30px)}
.uv-bronnen ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px}
.uv-bronnen li{padding:12px 0;border-bottom:1px solid #e2d9c6}
.uv-bronnen a{color:#7a4500;font-weight:600}
.uv-faq{padding:72px 0;background:var(--n1)}
.uv-faq__lijst{max-width:none}
.uv-faq__item{border-bottom:1px solid var(--lijn)}
.uv-faq__item summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;font-weight:750;font-stretch:104%;font-size:19px;color:#fff;position:relative}
.uv-faq__item summary::-webkit-details-marker{display:none}
.uv-faq__item summary::after{content:"";position:absolute;right:8px;top:50%;width:14px;height:14px;border-right:3px solid var(--geel);border-bottom:3px solid var(--geel);transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--ease)}
.uv-faq__item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.uv-faq__antw{padding:0 0 22px;color:var(--td)}
.uv-faq__antw p{margin:0}

/* footer */
.uv-voet{background:#0a0d14;padding:56px 0 110px;font-size:16px;color:var(--tm)}
.uv-voet__rooster{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px}
.uv-voet__over img{width:150px;margin-bottom:14px}
.uv-voet__kop{color:#fff;font-weight:800;font-stretch:105%;font-size:17px}
.uv-voet ul{list-style:none;margin:0;padding:0}
.uv-voet li{margin-bottom:8px}
.uv-voet a{color:var(--td);text-decoration:none}
.uv-voet a:hover{color:var(--geel)}
.uv-voet__rg{display:flex;gap:18px;align-items:center;border-top:1px solid #1d2333;border-bottom:1px solid #1d2333;padding:20px 0;margin:40px 0 18px}
.uv-voet__rg p{margin:0}
.uv-voet__18{flex:none;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--geel);border-radius:50%;color:var(--geel);font-weight:900}
.uv-voet__klein{font-size:15px;margin:0}

/* sticky mobile cta */
.uv-plak{display:none}

/* 404 */
.uv-fout{padding:120px 0;text-align:left}

/* motion */
html.js .uv-op{transform:translateY(12px);transition:transform .6s var(--ease)}
html.js .uv-op.is-in{transform:none}
@keyframes uv-flip{0%{transform:rotateX(-80deg);filter:brightness(1.6)}100%{transform:none;filter:none}}
.uv-bord__vak{animation:uv-flip .7s var(--ease) both;transform-origin:50% 50%}
.uv-bord__vak:nth-child(2){animation-delay:.08s}.uv-bord__vak:nth-child(3){animation-delay:.16s}.uv-bord__vak:nth-child(4){animation-delay:.24s}
@keyframes uv-puls{0%,100%{box-shadow:0 6px 0 #c48f00,0 0 0 0 rgba(255,194,26,.45)}60%{box-shadow:0 6px 0 #c48f00,0 0 0 14px rgba(255,194,26,0)}}
.uv-held__acties .uv-knop--geel{animation:uv-puls 2.6s ease-out 1.2s 3}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html.js .uv-op{transform:none}
}

/* responsive */
@media (max-width:1100px){
  .uv-menu__open,.uv-menu__los{padding:10px 10px;font-size:15px}
  .uv-lint{grid-template-columns:repeat(3,minmax(0,1fr))}
  .uv-lint::before{display:none}
  .uv-vip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .uv-vip li{padding-top:18px!important}
}
@media (max-width:960px){
  .uv-burger{display:flex}
  .uv-menu{position:fixed;inset:68px 0 0 0;background:var(--n1);flex-direction:column;align-items:stretch;gap:20px;padding:20px 24px 40px;overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-12px);visibility:hidden;transition:opacity .25s,transform .3s var(--ease),visibility .3s}
  .uv-menu.is-open{opacity:1;transform:none;visibility:visible}
  .uv-menu__lijst{flex-direction:column;gap:6px}
  .uv-menu__open,.uv-menu__los{width:100%;justify-content:space-between;font-size:19px;padding:14px 12px;min-height:52px}
  .uv-menu__sub{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin:0 0 6px;background:var(--n2)}
  .uv-menu__groep:hover .uv-menu__sub{display:none}
  .uv-menu__groep.is-open .uv-menu__sub{display:block}
  .uv-menu__groep.is-open .uv-menu__open::after{transform:rotate(-135deg)}
  .uv-menu__sub a{font-size:17px;padding:13px 12px}
  .uv-menu .uv-knop{min-height:54px}
  .uv-held__rooster{grid-template-columns:1fr;gap:10px}
  .uv-held__kunst{order:-1;max-width:560px;margin:0 auto -20px;width:100%}
  .uv-duo,.uv-duo--om,.uv-band__in{grid-template-columns:minmax(0,1fr);gap:32px}
  .uv-bon__regel dd{white-space:normal;text-align:right}
  .uv-band__tekst{padding:48px 0 0}
  .uv-band__kunst img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%);mask-image:linear-gradient(180deg,transparent 0%,#000 20%)}
  .uv-tegels,.uv-tegels--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uv-reken{grid-template-columns:1fr}
  .uv-voet__rooster{grid-template-columns:1fr 1fr}
  .uv-voet__over{grid-column:1/-1}
  .uv-trap{min-height:0;flex-direction:column;align-items:stretch;gap:10px}
  .uv-trap li{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
  .uv-trap__staaf{height:auto;width:var(--w);min-width:150px;max-width:70%;border-radius:4px 12px 12px 4px;flex:none;transform-origin:left}
  .uv-trap__bron{margin:0}
}
@media (max-width:760px){
  body{font-size:17px;padding-bottom:76px}
  .uv-wrap{padding:0 16px}
  .uv-kop__in{min-height:60px}
  .uv-menu{inset:60px 0 0 0}
  .uv-merk img{width:100px}
  .uv-held{padding-top:14px}
  .uv-held__kunst{max-width:none;margin:0 -16px -6px;width:auto}
  .uv-held__kunst img{max-height:150px;width:100%;object-fit:cover;object-position:60% 30%;border-radius:0}
  .uv-held h1{font-size:clamp(30px,8.4vw,40px);margin-bottom:12px}
  h2{font-size:clamp(25px,7vw,32px);font-stretch:100%;hyphens:auto}
  .uv-held__boven{font-size:12px;margin-bottom:8px}
  .uv-held__lead{font-size:17px;line-height:1.5}
  .uv-held__acties{margin:18px 0 12px;gap:10px}
  .uv-held__acties .uv-knop{flex:1 1 100%}
  .uv-kruim{margin-bottom:8px}
  .uv-bord{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding:10px;gap:8px}
  .uv-bord__vak{padding:14px 12px}
  .uv-bord__label{font-size:13px}
  .uv-sec{padding:44px 0}
  .uv-faq{padding:44px 0}
  .uv-rg{padding:44px 0}
  .uv-bronnen{padding:40px 0}
  .uv-lint,.uv-lint--4,.uv-lint--6{grid-template-columns:1fr;gap:22px}
  .uv-lint__stap{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px}
  .uv-lint__nr{grid-row:span 2;margin:0}
  .uv-tegels,.uv-tegels--2,.uv-tegels--4,.uv-blok,.uv-bronnen ul{grid-template-columns:1fr}
  .uv-vip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uv-toc ol{columns:1}
  .uv-nl,.uv-rg__in{grid-template-columns:1fr;gap:12px}
  .uv-nl__vlag,.uv-rg__18{font-size:64px}
  .uv-tbl{background:none;border:0;overflow:visible}
  .uv-tbl table,.uv-tbl tbody,.uv-tbl tr,.uv-tbl th,.uv-tbl td{display:block;width:100%}
  .uv-tbl thead{display:none}
  .uv-tbl tbody tr{background:var(--n2)!important;border-radius:12px;margin-bottom:10px;padding:8px 4px;border:1px solid var(--lijn)}
  .uv-sec--licht .uv-tbl tbody tr,.uv-sec--wit .uv-tbl tbody tr{background:#fff!important;border-color:#e6dfcf}
  .uv-tbl tbody th{font-size:17px;padding:8px 12px 4px}
  .uv-tbl td{padding:4px 12px;display:flex;justify-content:space-between;gap:14px;text-align:right}
  .uv-tbl td::before{content:attr(data-k);font-weight:600;color:var(--tm);text-align:left;flex:none;max-width:48%}
  .uv-sec--licht .uv-tbl td::before,.uv-sec--wit .uv-tbl td::before{color:var(--grijs)}
  .uv-tbl__titel{padding:0 0 10px;border:0}
  .uv-plank{grid-auto-columns:140px;margin-right:-16px;padding-right:16px}
  .uv-plank__spel img{width:140px;height:140px}
  .uv-plank__speel{top:70px}
  .uv-reken__in,.uv-reken__uit{padding:22px}
  .uv-reken__regel output{font-size:34px}
  .uv-reken__regel--tot output{font-size:42px}
  .uv-voet__rooster{grid-template-columns:1fr}
  .uv-faq__item summary{font-size:17px}
  .uv-plak{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(10,13,20,.96);border-top:1px solid #232a3c;backdrop-filter:blur(8px)}
  .uv-plak span{font-size:13px;color:var(--tm);font-weight:600}
  .uv-plak .uv-knop{min-height:48px;flex:1;max-width:240px;box-shadow:0 4px 0 #c48f00}
  .uv-citaat{padding-left:18px}
  .uv-tegel img.uv-tegel__los{width:72px;top:-18px}
}
@media (max-width:380px){
  .uv-bord__cijfer{font-size:34px}
  .uv-merk__tag{display:none}
}

@media (max-width:960px){.uv-kop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e111a}}
