/* Welcher Glücksspiel-Typ bist du? — EMBED-Version für ocd.de
   Alle Regeln unter #gt-wrap gekapselt, damit das Tool das Theme nicht beeinflusst
   und umgekehrt vom Theme-CSS (z.B. .with-sidebar) nicht verbogen wird.
   :root-Variablen sind reine Definitionen (kein visueller Leak ins Theme). */

:root{
  --gt-navy:#0A1633;
  --gt-ink:#222A3D;
  --gt-muted:#5C667A;
  --gt-blue:#0077FF;
  --gt-blue-deep:#0058BD;
  --gt-blue-soft:#EAF3FF;
  --gt-bg:#F3F5FA;
  --gt-card:#FFFFFF;
  --gt-border:#E2E8F2;
  --gt-ok:#1F8A5D;
  --gt-ok-soft:#E6F5EE;
  --gt-warn:#9A6310;
  --gt-warn-soft:#FCF2DF;
  --gt-alert:#B43838;
  --gt-alert-soft:#FBECEC;
  --gt-radius:16px;
  --gt-shadow:0 10px 30px rgba(10,22,51,.07), 0 2px 6px rgba(10,22,51,.05);
  --gt-font-title:'Merriweather','Georgia',serif;
  --gt-font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
}

#gt-wrap *{box-sizing:border-box}

#gt-wrap{
  font-family:var(--gt-font-body);
  color:var(--gt-ink);
  background:
    radial-gradient(1100px 500px at 85% -150px, rgba(0,119,255,.08), transparent 60%),
    radial-gradient(900px 420px at -10% 10%, rgba(10,22,51,.05), transparent 55%),
    var(--gt-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  border:1px solid var(--gt-border);
  border-radius:18px;
  overflow:hidden;
  margin:10px 0 28px;
}
#gt-wrap .gt-anchor{display:block;position:relative;top:-90px;height:0;visibility:hidden}

/* Überschriften: !important + ID-Scope, damit aggressive Theme-Regeln
   wie .rds .with-sidebar h2 das Tool nicht verbiegen. */
#gt-wrap h1,#gt-wrap h2,#gt-wrap h3{font-family:var(--gt-font-title) !important;color:var(--gt-navy) !important;line-height:1.25 !important;text-align:left !important;margin:0 0 .5em}
#gt-wrap h1{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:900}
#gt-wrap h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700}
#gt-wrap h3{font-size:1.08rem;font-weight:700}
/* Theme-section-Padding (.rds section) auf den Tool-Screens neutralisieren */
#gt-wrap .screen,#gt-wrap .topbar{padding-top:0;padding-bottom:0}

/* ---------- Fortschrittsleiste (nicht sticky im Embed) ---------- */
#gt-wrap .topbar{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--gt-border);
}
#gt-wrap .topbar-inner{
  max-width:760px;margin:0 auto;padding:14px 20px;
  display:flex;align-items:center;gap:16px;
}
#gt-wrap .topbar-label{
  font-size:.82rem;font-weight:600;color:var(--gt-muted);white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
#gt-wrap .progress{
  flex:1;height:10px;border-radius:99px;background:#E6EBF4;overflow:hidden;
}
#gt-wrap .progress-fill{
  height:100%;width:0%;
  background:linear-gradient(90deg,var(--gt-blue-deep),var(--gt-blue));
  border-radius:99px;
  transition:width .45s cubic-bezier(.22,.8,.35,1);
}
#gt-wrap .topbar-back{
  font-family:var(--gt-font-body);
  background:transparent;border:none;cursor:pointer;
  font-size:.85rem;font-weight:600;color:var(--gt-blue-deep);
  white-space:nowrap;padding:4px 2px;
}
#gt-wrap .topbar-back:hover{text-decoration:underline}

/* ---------- Grundgerüst ---------- */
#gt-wrap .stage{max-width:760px;margin:0 auto;padding:32px 20px 44px}
#gt-wrap .screen{animation:gt-fadeUp .4s ease both}
@keyframes gt-fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

#gt-wrap .card{
  background:var(--gt-card);
  border:1px solid var(--gt-border);
  border-radius:var(--gt-radius);
  box-shadow:var(--gt-shadow);
  padding:34px 38px;
}
@media(max-width:600px){#gt-wrap .card{padding:24px 18px}}

/* ---------- Intro ---------- */
#gt-wrap .card-intro{max-width:720px;margin:0 auto}
#gt-wrap .kicker{
  display:inline-block;
  font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--gt-blue-deep);
  background:var(--gt-blue-soft);
  padding:5px 12px;border-radius:99px;margin:0 0 16px;
}
#gt-wrap .lead{font-size:1.06rem;color:var(--gt-ink)}
#gt-wrap .intro-facts{list-style:none;margin:26px 0;padding:0;display:grid;gap:14px}
#gt-wrap .intro-facts li{
  display:flex;gap:14px;align-items:flex-start;
  background:#F8FAFD;border:1px solid var(--gt-border);
  border-radius:12px;padding:14px 16px;
}
#gt-wrap .fact-icon{flex:none;width:40px;height:40px;border-radius:10px;background:var(--gt-blue-soft);display:grid;place-items:center;font-size:1.25rem}
#gt-wrap .disclaimer{font-size:.85rem;color:var(--gt-muted);margin-top:18px}

/* ---------- Buttons ---------- */
#gt-wrap .btn{
  font-family:var(--gt-font-body);
  font-size:1rem;font-weight:700;
  border-radius:12px;border:2px solid transparent;
  padding:13px 28px;cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
#gt-wrap .btn:active{transform:translateY(1px)}
#gt-wrap .btn-primary{
  background:var(--gt-blue);color:#fff;
  box-shadow:0 6px 18px rgba(0,119,255,.30);
}
#gt-wrap .btn-primary:hover{background:var(--gt-blue-deep)}
#gt-wrap .btn-big{width:100%;padding:16px 28px;font-size:1.08rem}
#gt-wrap .btn-ghost{
  background:transparent;color:var(--gt-blue-deep);border-color:var(--gt-border);
}
#gt-wrap .btn-ghost:hover{border-color:var(--gt-blue);background:var(--gt-blue-soft)}

/* ---------- Fragen ---------- */
#gt-wrap .section-head{margin:8px 0 22px}
#gt-wrap .section-head .kicker{margin-bottom:12px}
#gt-wrap .q-text{font-size:clamp(1.25rem,3.2vw,1.6rem)}

#gt-wrap .choices{display:grid;gap:12px}
#gt-wrap .opt{
  display:flex;align-items:center;gap:14px;
  background:var(--gt-card);
  border:2px solid var(--gt-border);border-radius:13px;
  padding:16px 18px;font-weight:600;color:var(--gt-ink);
  cursor:pointer;transition:all .14s ease;
  box-shadow:0 1px 2px rgba(10,22,51,.04);
}
#gt-wrap .opt:hover{border-color:#AECBFF;transform:translateY(-1px)}
#gt-wrap .opt.checked{border-color:var(--gt-blue);background:var(--gt-blue-soft);color:var(--gt-blue-deep)}
#gt-wrap .opt .box{
  width:24px;height:24px;flex:none;
  border:2px solid #C2CDDE;display:grid;place-items:center;
  font-size:.8rem;color:#fff;background:#fff;line-height:1;
}
#gt-wrap .opt .box.round{border-radius:99px}
#gt-wrap .opt.checked .box{background:var(--gt-blue);border-color:var(--gt-blue);color:#fff}
#gt-wrap .opt-text{flex:1}

/* ---------- Ergebnis ---------- */
#gt-wrap .result-hero{
  text-align:center;
  border-radius:var(--gt-radius);
  padding:38px 32px 32px;
  margin-bottom:22px;
  border:1px solid var(--gt-border);
  box-shadow:var(--gt-shadow);
  background:linear-gradient(180deg,#fff, #F5F9FF);
}
#gt-wrap .result-hero.risk-2{background:linear-gradient(180deg,#fff,#FFF3EF)}
#gt-wrap .result-hero.risk-1{background:linear-gradient(180deg,#fff,#F1FBF6)}
#gt-wrap .hero-icon{font-size:3.4rem;display:block;margin-bottom:6px}
#gt-wrap .hero-kicker{margin-bottom:10px}
#gt-wrap .result-hero h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:900;margin-bottom:.15em;text-align:center !important}
#gt-wrap .hero-tagline{font-family:var(--gt-font-title);font-size:1.15rem;color:var(--gt-muted);margin:0}

#gt-wrap .detail-card{margin-bottom:18px}
#gt-wrap .big-desc{font-size:1.08rem;color:var(--gt-ink);margin:0 0 18px}
#gt-wrap .trait{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--gt-border)}
#gt-wrap .trait p{margin:0;color:var(--gt-ink)}
#gt-wrap .trait-tag{
  align-self:flex-start;
  font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 11px;border-radius:99px;
}
#gt-wrap .tag-plus{background:var(--gt-ok-soft);color:var(--gt-ok)}
#gt-wrap .tag-watch{background:var(--gt-warn-soft);color:var(--gt-warn)}

#gt-wrap .second-card{margin-bottom:18px;background:#F8FAFD}
#gt-wrap .second-card h3{display:flex;align-items:center;gap:10px;margin-bottom:.4em}
#gt-wrap .second-card p{margin:0;color:var(--gt-ink)}

#gt-wrap .profile-card{margin-bottom:6px}
#gt-wrap .profile-card h3{margin-bottom:16px}
#gt-wrap .profile{display:grid;gap:0}
#gt-wrap .profile-row{
  display:grid;grid-template-columns:200px 1fr 52px;
  gap:14px;align-items:center;padding:11px 0;
  border-bottom:1px solid var(--gt-border);
}
#gt-wrap .profile-row:last-child{border-bottom:none}
#gt-wrap .profile-row .dim{font-weight:700;color:var(--gt-navy);font-size:.95rem;display:flex;align-items:center;gap:8px}
#gt-wrap .mini-icon{font-size:1.05rem}
#gt-wrap .bar{height:14px;border-radius:99px;background:#E8EDF5;overflow:hidden}
#gt-wrap .bar i{display:block;height:100%;border-radius:99px;transition:width .9s cubic-bezier(.22,.8,.35,1)}
#gt-wrap .pct{justify-self:end;font-weight:800;color:var(--gt-navy);font-variant-numeric:tabular-nums;font-size:.92rem}
#gt-wrap .profile-note{font-size:.86rem;color:var(--gt-muted);margin:16px 0 0}
@media(max-width:600px){
  #gt-wrap .profile-row{grid-template-columns:1fr 48px;gap:6px 10px}
  #gt-wrap .profile-row .bar{grid-column:1 / -1;order:3}
}

/* ---------- Tipps ---------- */
#gt-wrap .tips{margin:26px 0}
#gt-wrap .tips>h2{margin-bottom:14px}
#gt-wrap details.tip{
  background:var(--gt-card);border:1px solid var(--gt-border);
  border-radius:12px;margin-bottom:10px;overflow:hidden;
}
#gt-wrap details.tip summary{
  list-style:none;cursor:pointer;
  padding:16px 20px;font-weight:700;color:var(--gt-navy);
  display:flex;align-items:center;gap:12px;
  transition:background .15s ease;
}
#gt-wrap details.tip summary::-webkit-details-marker{display:none}
#gt-wrap details.tip summary:hover{background:#F6F9FD}
#gt-wrap details.tip summary .arrow{
  margin-left:auto;flex:none;color:var(--gt-blue);
  transition:transform .25s ease;font-size:1rem;
}
#gt-wrap details.tip[open] summary .arrow{transform:rotate(180deg)}
#gt-wrap details.tip .tip-body{padding:0 20px 18px 64px;color:var(--gt-ink)}
#gt-wrap details.tip .tip-body p{margin:.3em 0}
#gt-wrap .tip-icon{
  flex:none;width:32px;height:32px;border-radius:9px;
  background:var(--gt-blue-soft);
  display:grid;place-items:center;font-size:1rem;
}

/* ---------- Hilfe-Box ---------- */
#gt-wrap .help-box{
  background:var(--gt-navy);color:#E9EFFB;
  border-radius:var(--gt-radius);
  padding:24px 28px;margin:26px 0;
  box-shadow:var(--gt-shadow);
}
#gt-wrap .help-box h3{color:#fff !important}
#gt-wrap .help-box .phone{
  font-family:var(--gt-font-title);
  font-size:1.55rem;font-weight:900;color:#fff;
  letter-spacing:.02em;margin:10px 0 4px;
}
#gt-wrap .help-box p{margin:.3em 0;font-size:.93rem;color:#C4D0E6}

#gt-wrap .result-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
#gt-wrap .result-actions .btn{flex:1;min-width:220px}
