/* ============================================================
   Gereedschapspagina's, zelfde hand als de website, eigen bestand.
   Kleuren en radii komen uit liquid-theme.css, hier los herhaald
   zodat deze pagina's ook los van de site blijven werken.
   ============================================================ */
:root{
  --cream:#f4eee4;
  --beige:#e6d6bd;
  --sand:#c8a777;
  --warm:#b56f3f;
  --warm-2:#c9814a;
  --ink:#0b1a2b;

  --blauw-1:#071523;
  --blauw-2:#0b1a2b;
  --blauw-3:#12293f;
  --blauw-4:#1b3d5c;
  --blauw-5:#2f6288;
  --blauw-6:#7fb0d6;

  --text-1:#fffdf9;
  --text-2:rgba(238,231,220,.78);
  --text-3:rgba(238,231,220,.55);

  --glass-bg:linear-gradient(150deg,rgba(139,190,229,.15),rgba(255,255,255,.035));
  --glass-border:rgba(255,255,255,.16);
  --glass-shadow:0 30px 70px -30px rgba(11,26,43,.5);
  --line:rgba(127,176,214,.17);
  --vlak-zacht:rgba(255,255,255,.06);
  --vlak-mid:rgba(255,255,255,.10);
  --rand-zacht:rgba(255,255,255,.12);

  --r-sm:14px;
  --r-md:20px;
  --r-lg:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text-1);
  background:var(--blauw-2);
  background-image:
    radial-gradient(1200px 800px at 12% -8%,rgba(41,92,136,.4) 0%,transparent 55%),
    radial-gradient(1000px 700px at 100% 8%,rgba(181,111,63,.26) 0%,transparent 50%),
    radial-gradient(1100px 900px at 85% 100%,rgba(22,66,96,.34) 0%,transparent 55%),
    linear-gradient(180deg,#0e2438 0%,#0a1a2b 25%,#14344e 55%,#08151f 100%);
  background-attachment:fixed;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--sand);text-decoration:none}
a:hover{color:var(--warm-2)}
:focus-visible{outline:2px solid var(--sand);outline-offset:3px;border-radius:6px}

h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;margin:0;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(30px,5vw,46px);letter-spacing:-.01em}
h2{font-size:clamp(22px,3vw,28px)}
h3{font-size:19px}
p{margin:0}

.glas{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  border-radius:var(--r-md);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
}

.opschrift{
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--sand);font-weight:600;
}

.knop{
  appearance:none;font-family:inherit;font-size:15px;font-weight:600;
  color:var(--ink);background:linear-gradient(135deg,var(--sand),var(--warm-2));
  border:0;border-radius:999px;padding:13px 26px;cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease;
  box-shadow:0 10px 30px -14px rgba(200,167,119,.8);
}
.knop:hover{transform:translateY(-1px);box-shadow:0 16px 34px -14px rgba(200,167,119,.9)}
.knop-glas{
  background:var(--vlak-zacht);color:var(--text-1);
  border:1px solid var(--rand-zacht);box-shadow:none;font-weight:500;
}
.knop-glas:hover{background:var(--vlak-mid);border-color:var(--sand);transform:none}

/* ---- balk bovenaan ---- */
.balk{
  position:sticky;top:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 28px;
  background:linear-gradient(150deg,rgba(26,52,78,.82),rgba(10,22,36,.72));
  border-bottom:1px solid var(--rand-zacht);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.balk .merk{
  font-family:"Playfair Display",Georgia,serif;font-size:17px;color:var(--text-1);
  letter-spacing:.01em;
}
.balk .merk small{
  display:block;font-family:"Inter",sans-serif;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-3);margin-top:2px;
}
.balk nav{display:flex;align-items:center;gap:8px}
.balk nav a,.balk nav button{
  font-family:inherit;font-size:14px;color:var(--text-2);background:none;border:0;
  padding:8px 12px;border-radius:999px;cursor:pointer;
}
.balk nav a:hover,.balk nav button:hover{background:var(--vlak-zacht);color:var(--text-1)}

.wrap{max-width:1120px;margin:0 auto;padding:44px 28px 110px}

@media (max-width:680px){
  .balk{padding:12px 18px}
  .wrap{padding:30px 18px 80px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}
