/* Hastigem Privacy Policy Page — v101 */
.hg-privacy-page{
  --hgp-page:var(--hg-u-page,#f6f6f2);
  --hgp-page-2:var(--hg-u-page-2,#eeeeE7);
  --hgp-surface:var(--hg-u-surface,#ffffff);
  --hgp-surface-2:var(--hg-u-surface-2,#f9f9f5);
  --hgp-ink:var(--hg-u-text,#171a22);
  --hgp-muted:var(--hg-u-muted,#717887);
  --hgp-line:var(--hg-u-line,rgba(20,22,30,.10));
  --hgp-accent:#0f766e;
  --hgp-accent-2:#14b8a6;
  --hgp-warn:#f59e0b;
  --hgp-shadow:0 18px 56px rgba(31,34,45,.10);
  --hgp-radius:28px;
  --hgp-max:1180px;
  position:relative;
  overflow:visible;
  color:var(--hgp-ink);
  background:linear-gradient(180deg,var(--hgp-page),var(--hgp-page-2));
}
html[data-hg-theme="dark"] .hg-privacy-page{
  --hgp-page:var(--hg-u-page,#0f131a);
  --hgp-page-2:#141a24;
  --hgp-surface:var(--hg-u-surface,#171d27);
  --hgp-surface-2:var(--hg-u-surface-2,#1c2430);
  --hgp-ink:var(--hg-u-text,#edf2f7);
  --hgp-muted:var(--hg-u-muted,#a4adba);
  --hgp-line:var(--hg-u-line,rgba(255,255,255,.10));
  --hgp-accent:#2dd4bf;
  --hgp-accent-2:#5eead4;
  --hgp-shadow:0 22px 72px rgba(0,0,0,.34);
}
body.hg-privacy-template-page,
html[data-hg-theme="dark"] body.hg-privacy-template-page{
  background:var(--hg-u-page,#f6f6f2)!important;
}
html[data-hg-theme="dark"] body.hg-privacy-template-page{
  background:var(--hg-u-page,#0f131a)!important;
}
body.hg-privacy-template-page::before,
body.hg-privacy-template-page::after,
body.hg-privacy-template-page .hg-privacy-page::before,
body.hg-privacy-template-page .hg-privacy-page::after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.hg-privacy-page *{box-sizing:border-box}
.hg-privacy-page a{color:inherit;text-decoration:none}
.hg-privacy-page button{font:inherit}
.hg-privacy-wrap{width:min(var(--hgp-max),calc(100% - 28px));margin:auto;padding:32px 0 54px}
.hg-privacy-card{border:1px solid var(--hgp-line);border-radius:var(--hgp-radius);background:color-mix(in srgb,var(--hgp-surface) 90%, transparent);box-shadow:var(--hgp-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.hg-privacy-hero{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px;align-items:stretch}
.hg-privacy-hero-main{padding:34px;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hg-privacy-eyebrow{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--hgp-accent) 26%, transparent);border-radius:999px;color:color-mix(in srgb,var(--hgp-accent) 88%, var(--hgp-ink));background:color-mix(in srgb,var(--hgp-accent) 10%, transparent);font-size:12px;margin-bottom:16px}
.hg-privacy-eyebrow i{width:8px;height:8px;border-radius:999px;background:var(--hgp-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--hgp-accent) 14%, transparent);flex:none}
.hg-privacy-page h1{margin:0;font-size:clamp(34px,5vw,64px);line-height:1.08;letter-spacing:-1.8px;max-width:760px;color:var(--hgp-ink)}
.hg-privacy-page h1 span{color:var(--hgp-accent)}
.hg-privacy-lead{margin:18px 0 0;color:var(--hgp-muted);line-height:2.05;font-size:15px;max-width:730px}
.hg-privacy-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.hg-privacy-btn{position:relative;min-height:52px;padding:0 18px;border-radius:18px;border:1px solid var(--hgp-line);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;text-align:center;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;color:var(--hgp-ink)!important;background:var(--hgp-surface-2)}
.hg-privacy-btn:before{content:"";position:absolute;inset:1px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));opacity:.55;pointer-events:none;z-index:-1}
.hg-privacy-btn-primary{border:0;color:#fff!important;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.28),transparent 28%),linear-gradient(135deg,var(--hgp-accent),var(--hgp-accent-2));box-shadow:0 16px 30px color-mix(in srgb,var(--hgp-accent) 24%, transparent),inset 0 1px 0 rgba(255,255,255,.24)}
.hg-privacy-btn-soft{background:linear-gradient(180deg,color-mix(in srgb,var(--hgp-surface) 94%,transparent),color-mix(in srgb,var(--hgp-surface-2) 96%,transparent));border-color:color-mix(in srgb,var(--hgp-line) 80%, var(--hgp-ink) 5%);box-shadow:0 10px 24px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.18)}
html[data-hg-theme="dark"] .hg-privacy-btn-soft{box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.hg-privacy-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.14)}
html[data-hg-theme="dark"] .hg-privacy-btn:hover{box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}
.hg-privacy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}
.hg-privacy-metric{border:1px solid var(--hgp-line);background:var(--hgp-surface-2);border-radius:20px;padding:14px;min-width:0}
.hg-privacy-metric b{display:block;color:var(--hgp-ink);font-size:18px;letter-spacing:-.5px}
.hg-privacy-metric span{display:block;color:var(--hgp-muted);font-size:12px;line-height:1.75;margin-top:4px}
.hg-privacy-side-card{padding:22px;display:flex;flex-direction:column;gap:14px}
.hg-privacy-status-box strong{display:block;color:var(--hgp-ink);font-size:22px;letter-spacing:-.6px}
.hg-privacy-status-box p{margin:9px 0 0;color:var(--hgp-muted);line-height:1.95;font-size:13px}
.hg-privacy-contact-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--hgp-line);border-radius:20px;background:var(--hgp-surface-2)}
.hg-privacy-contact-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--hgp-ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hg-privacy-copy{border:1px solid color-mix(in srgb,var(--hgp-accent-2) 18%,var(--hgp-line));border-radius:14px;padding:10px 12px;color:color-mix(in srgb,var(--hgp-accent) 82%,var(--hgp-ink));background:linear-gradient(180deg,color-mix(in srgb,var(--hgp-accent-2) 12%,var(--hgp-surface)),color-mix(in srgb,var(--hgp-accent) 7%,var(--hgp-surface-2)));cursor:pointer;font-weight:850;transition:transform .2s ease,box-shadow .2s ease;flex:none}
.hg-privacy-copy:hover{transform:translateY(-1px);box-shadow:0 10px 20px color-mix(in srgb,var(--hgp-accent-2) 12%,transparent)}
.hg-privacy-callout{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--hgp-warn) 30%, transparent);background:color-mix(in srgb,var(--hgp-warn) 10%, transparent);color:color-mix(in srgb,var(--hgp-warn) 70%, var(--hgp-ink));line-height:1.9;font-size:12px}
.hg-privacy-callout b{white-space:nowrap}
.hg-privacy-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px}
.hg-privacy-toc{position:sticky;top:96px;padding:16px}
.hg-privacy-toc strong{display:block;color:var(--hgp-ink);margin-bottom:12px;font-size:14px}
.hg-privacy-toc nav{display:grid;gap:8px}
.hg-privacy-toc a{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--hgp-line);border-radius:16px;background:var(--hgp-surface-2);color:var(--hgp-muted)!important;font-size:12px;font-weight:800;transition:.22s ease}
.hg-privacy-toc a span{direction:ltr;color:color-mix(in srgb,var(--hgp-accent) 78%,var(--hgp-ink));font-weight:900}
.hg-privacy-toc a.active,.hg-privacy-toc a:hover{color:var(--hgp-ink)!important;border-color:color-mix(in srgb,var(--hgp-accent) 30%,var(--hgp-line));background:color-mix(in srgb,var(--hgp-accent) 8%,var(--hgp-surface-2));transform:translateY(-1px)}
.hg-privacy-content{display:grid;gap:18px}
.hg-privacy-section{padding:22px;scroll-margin-top:96px}
.hg-privacy-section-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.hg-privacy-section-title span{direction:ltr;width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--hgp-accent) 12%,transparent);color:var(--hgp-accent);font-weight:900}
.hg-privacy-section h2,.hg-privacy-accept-card h2{margin:0;color:var(--hgp-ink);font-size:24px;letter-spacing:-.7px;line-height:1.4}
.hg-privacy-section p{margin:8px 0 0;color:var(--hgp-muted);line-height:1.95;font-size:13px}
.hg-privacy-section ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.hg-privacy-section li{position:relative;padding:12px 38px 12px 14px;border:1px solid var(--hgp-line);border-radius:18px;background:var(--hgp-surface-2);color:color-mix(in srgb,var(--hgp-ink) 88%, var(--hgp-muted));line-height:1.95;font-size:13px}
.hg-privacy-section li:before{content:"";position:absolute;top:21px;right:15px;width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--hgp-accent),var(--hgp-accent-2));box-shadow:0 0 0 5px color-mix(in srgb,var(--hgp-accent) 10%, transparent)}
.hg-privacy-accept-card{padding:22px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:color-mix(in srgb,var(--hgp-surface) 90%, transparent)}
.hg-privacy-accept-card p{margin:8px 0 0;color:var(--hgp-muted);line-height:1.9;font-size:13px}
.hg-privacy-toast{position:fixed;top:20px;right:50%;transform:translateX(50%) translateY(-18px);opacity:0;pointer-events:none;z-index:110;padding:11px 14px;border:1px solid var(--hgp-line);border-radius:16px;color:var(--hgp-ink);background:var(--hgp-surface);box-shadow:var(--hgp-shadow);transition:.24s ease;font-size:13px}
.hg-privacy-toast.show{opacity:1;transform:translateX(50%) translateY(0)}
@keyframes hgpFadeUp{from{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hgpPulse{50%{transform:scale(1.18);box-shadow:0 0 0 8px color-mix(in srgb,var(--hgp-accent) 9%, transparent)}}
@media(prefers-reduced-motion:no-preference){.hg-privacy-hero-main,.hg-privacy-side-card,.hg-privacy-toc,.hg-privacy-section,.hg-privacy-accept-card{animation:hgpFadeUp .48s cubic-bezier(.2,.7,.2,1) both}.hg-privacy-side-card{animation-delay:.06s}.hg-privacy-toc{animation-delay:.08s}.hg-privacy-section:nth-child(1){animation-delay:.06s}.hg-privacy-section:nth-child(2){animation-delay:.10s}.hg-privacy-section:nth-child(3){animation-delay:.14s}.hg-privacy-accept-card{animation-delay:.16s}.hg-privacy-eyebrow i{animation:hgpPulse 2.2s ease-in-out infinite}}
@media(max-width:980px){.hg-privacy-hero,.hg-privacy-layout{grid-template-columns:1fr}.hg-privacy-toc{position:relative;top:auto}.hg-privacy-toc nav{grid-template-columns:repeat(2,1fr)}.hg-privacy-accept-card{grid-template-columns:1fr}}
@media(max-width:760px){.hg-privacy-page{padding-bottom:0!important}.hg-privacy-wrap{padding-bottom:28px}}
@media(max-width:640px){.hg-privacy-wrap{width:min(100% - 20px,var(--hgp-max));padding:18px 0 28px}.hg-privacy-hero-main{min-height:auto;padding:24px}.hg-privacy-actions{flex-direction:column;align-items:stretch}.hg-privacy-btn{width:100%}.hg-privacy-metrics,.hg-privacy-toc nav{grid-template-columns:1fr}.hg-privacy-side-card,.hg-privacy-section,.hg-privacy-accept-card{padding:18px}}
@media print{body{background:#fff!important;color:#111!important}.site-header,
.mobile-nav,
.search-overlay,
.hg-privacy-toc,
.hg-privacy-actions,
.hg-privacy-copy,
.hg-privacy-toast{display:none!important}.hg-privacy-page{background:#fff!important;color:#111!important}.hg-privacy-wrap{width:100%;padding:0}.hg-privacy-card,.hg-privacy-section li{box-shadow:none!important;border-color:#ddd!important;background:#fff!important}.hg-privacy-layout,.hg-privacy-hero{display:block}.hg-privacy-section{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){.hg-privacy-page *,.hg-privacy-page *:before,.hg-privacy-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
