/* BeerWeer · integratie.html — losgetrokken uit het <style>-blok zodat de
   CSP geen inline <style> meer hoeft toe te staan (style-src-elem 'self').
   Zie caddy/weer.mickbeer.com.caddy. */
:root{
  --bg-top:#15191C; --bg-bot:#101316; --fg:#EAE2CE; --fg-dim:rgba(234,226,206,.58);
  --ochre:#D9A441; --line:rgba(234,226,206,.16); --card:rgba(234,226,206,.045);
  --card-line:rgba(234,226,206,.14); --maxw:780px;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg-bot);-webkit-text-size-adjust:100%}
body{font-family:var(--sans);color:var(--fg);line-height:1.55;
  background:linear-gradient(170deg,var(--bg-top),var(--bg-bot) 80%);min-height:100dvh;
  -webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding:clamp(20px,5vw,40px) clamp(16px,4vw,28px) 64px}
header.top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--ochre);box-shadow:0 0 0 4px rgba(217,164,65,.2)}
.brand{font-weight:650;font-size:15px;letter-spacing:-.01em}
.brand small{opacity:.65;font-weight:400}
h1{font-size:clamp(26px,7vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:18px 0 10px}
.lead{font-size:clamp(15px,4vw,17px);color:var(--fg-dim);max-width:62ch;margin-bottom:8px}
.badges{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 8px}
.badge{font-size:11.5px;font-weight:500;color:var(--fg);background:var(--card);
  border:1px solid var(--card-line);border-radius:999px;padding:5px 11px}
h2{font-size:clamp(18px,5vw,22px);font-weight:700;margin:38px 0 4px;letter-spacing:-.01em}
.eyebrow{color:var(--fg-dim);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-top:34px}
p{margin:10px 0;color:var(--fg)}
p.muted{color:var(--fg-dim);font-size:14px}
a{color:var(--ochre);text-decoration:none}
a:hover{text-decoration:underline}
code{font-family:var(--mono);font-size:.92em;background:rgba(234,226,206,.08);
  border:1px solid var(--card-line);border-radius:6px;padding:1px 6px;word-break:break-word}
pre{font-family:var(--mono);font-size:12.5px;line-height:1.5;background:#0c0f12;color:var(--fg);
  border:1px solid var(--card-line);border-radius:12px;padding:14px 16px;overflow-x:auto;margin:12px 0;
  -webkit-overflow-scrolling:touch}
pre .c{color:#7FA08A}            /* comment-groen */
pre .k{color:var(--ochre)}       /* sleutel/oker  */
.card{background:var(--card);border:1px solid var(--card-line);border-radius:16px;padding:16px 18px;margin:14px 0}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--fg-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
td code{white-space:nowrap}
ol{margin:10px 0 10px 20px}
ol li{margin:6px 0}
.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ochre);color:#15110A;font-weight:650;
  font-size:14px;text-decoration:none;padding:11px 18px;border-radius:12px}
.btn:hover{filter:brightness(1.07);text-decoration:none}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--card-line)}
footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--fg-dim);font-size:12.5px}
footer a{color:var(--ochre)}
