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


@media (max-width:760px){
  html body.hg-terms-template-page{
    padding-bottom:0!important;
    margin-bottom:0!important;
    overflow-x:hidden!important;
    background:var(--hg-u-page,#f6f6f2)!important;
  }

  html[data-hg-theme="dark"] body.hg-terms-template-page{
    background:var(--hg-u-page,#0f131a)!important;
  }

  body.hg-terms-template-page .hg-terms-page{
    margin-bottom:0!important;
    min-height:auto!important;
    padding-bottom:calc(var(--hg-mobile-nav-real,var(--mobile-nav,68px)) + env(safe-area-inset-bottom,0px) + 18px)!important;
    background:
      radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--hgt-accent-3) 8%, transparent) 0 230px, transparent 480px),
      linear-gradient(180deg,var(--hgt-page),var(--hgt-page-2))!important;
  }

  body.hg-terms-template-page .hg-terms-wrap{
    padding-bottom:0!important;
  }

  body.hg-terms-template-page .hg-terms-accept-card{
    margin-bottom:0!important;
  }

  body.hg-terms-template-page .mobile-nav{
    display:block!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    z-index:2147483000!important;
  }
}


/* Terms page mobile spacing fallback. */
body.hg-terms-template-page .hg-terms-page{
  margin-bottom:0!important;
}
@media (max-width:1024px){
  html body.hg-terms-template-page{
    padding-bottom:0!important;
    margin-bottom:0!important;
    background:var(--hg-u-page,#f6f6f2)!important;
    overflow-x:hidden!important;
  }
  html[data-hg-theme="dark"] body.hg-terms-template-page{
    background:var(--hg-u-page,#0f131a)!important;
  }
  body.hg-terms-template-page .hg-terms-page{
    padding-bottom:calc(var(--hg-mobile-nav-real,var(--mobile-nav,68px)) + env(safe-area-inset-bottom,0px) + 16px)!important;
  }
  body.hg-terms-template-page .hg-terms-wrap{
    padding-bottom:0!important;
  }
}


/* v97 — remove scroll glow / blue ambient layer on terms page
   The page keeps the clean card motion, but all fixed progress/glow/radial ambient layers are disabled so nothing looks like a second page behind the mobile dock. */
body.hg-terms-template-page,
html[data-hg-theme="dark"] body.hg-terms-template-page{
  background:var(--hg-u-page,#f6f6f2)!important;
}
html[data-hg-theme="dark"] body.hg-terms-template-page{
  background:var(--hg-u-page,#0f131a)!important;
}
body.hg-terms-template-page::before,
body.hg-terms-template-page::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
body.hg-terms-template-page .hg-terms-page{
  background:var(--hgt-page)!important;
  background-image:none!important;
  isolation:isolate;
}
body.hg-terms-template-page .hg-terms-page::before,
body.hg-terms-template-page .hg-terms-page::after,
body.hg-terms-template-page .hg-terms-hero-main::before{
  display:none!important;
  content:none!important;
  animation:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}
body.hg-terms-template-page .hg-terms-progress{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  box-shadow:none!important;
  background:none!important;
}
body.hg-terms-template-page .hg-terms-accept-card{
  background:color-mix(in srgb,var(--hgt-surface) 88%, transparent)!important;
  background-image:none!important;
}
body.hg-terms-template-page .hg-terms-btn:hover,
body.hg-terms-template-page .hg-terms-copy:hover{
  box-shadow:0 12px 26px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
html[data-hg-theme="dark"] body.hg-terms-template-page .hg-terms-btn:hover,
html[data-hg-theme="dark"] body.hg-terms-template-page .hg-terms-copy:hover{
  box-shadow:0 14px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
@media (prefers-reduced-motion:no-preference){
  body.hg-terms-template-page .hg-terms-hero-main,
  body.hg-terms-template-page .hg-terms-side-card,
  body.hg-terms-template-page .hg-terms-toc,
  body.hg-terms-template-page .hg-terms-section,
  body.hg-terms-template-page .hg-terms-accept-card{
    animation:hgtFadeUp .46s cubic-bezier(.2,.7,.2,1) both!important;
  }
  body.hg-terms-template-page .hg-terms-eyebrow i{
    animation:hgtPulse 2.2s ease-in-out infinite!important;
  }
}
@media (max-width:1024px){
  body.hg-terms-template-page .hg-terms-page{
    background:var(--hgt-page)!important;
    background-image:none!important;
  }
}
