/* ADHD-test | popup + testets egna stilar, anpassade till sajtens profil */

/* Popup */
.adt-modal{width:min(820px,calc(100% - 32px));max-height:min(92vh,960px);padding:0;border:0;border-radius:20px;background:#fff;color:var(--uk-text);box-shadow:0 40px 100px rgba(2,38,40,.35);overflow:hidden}
.adt-modal[open]{display:flex;flex-direction:column}
.adt-modal::backdrop{background:rgba(2,38,40,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.adt-modal[open]{animation:adtModalIn .32s cubic-bezier(.2,.8,.2,1)}
.adt-modal[open]::backdrop{animation:adtFade .32s ease}
@keyframes adtModalIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes adtFade{from{opacity:0}to{opacity:1}}
.adt-modal-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 12px 24px;border-bottom:1px solid var(--uk-line);background:#fff}
.adt-modal-bar .adt-mt{font:600 16px/1.2 "Poppins",sans-serif;color:var(--uk-ink)}
.adt-modal-bar .uk-icon-btn{height:42px}
.adt-modal-body{flex:1;overflow:auto;overscroll-behavior:contain;background:var(--uk-aqua-50)}
@media (max-width:640px){
  .adt-modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;border-radius:0}
  .adt-modal[open]{animation:adtSheetIn .32s cubic-bezier(.2,.8,.2,1)}
  @keyframes adtSheetIn{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
  .adt-modal-bar{padding:10px 12px 10px 20px;padding-top:calc(10px + env(safe-area-inset-top))}
}
body.adt-open{overflow:hidden}

/* Testet */
.adhd-test{
  --adt-bg:var(--uk-aqua-50);--adt-card:#ffffff;--adt-ink:var(--uk-ink);--adt-muted:var(--uk-muted);--adt-line:#d3e2e4;
  --adt-accent:var(--uk-blue);--adt-accent-ink:#ffffff;--adt-soft:#e3f2f6;--adt-amber:var(--uk-aqua);--adt-coral:var(--uk-pink);
  font-family:"Roboto",system-ui,sans-serif;color:var(--adt-ink);background:var(--adt-bg);
  padding:clamp(20px,4vw,44px);margin:0 auto;box-sizing:border-box;position:relative;line-height:1.55;font-size:17px;
}
.adhd-test *,.adhd-test *::before,.adhd-test *::after{box-sizing:border-box}
.adhd-test h2,.adhd-test h3,.adhd-test p{margin:0}
.adhd-test button,.adhd-test a.adt-btn{font:inherit;color:inherit;cursor:pointer}
.adhd-test button:focus-visible,.adhd-test a:focus-visible{outline:3px solid var(--uk-aqua);outline-offset:3px}
.adhd-test .adt-stage.adt-in{animation:adtIn .42s cubic-bezier(.2,.8,.2,1)}
@keyframes adtIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.adhd-test .adt-title{font:600 clamp(28px,4.6vw,40px)/1.12 "Poppins",sans-serif;letter-spacing:-.01em;max-width:18ch;color:var(--adt-ink)}
.adhd-test .adt-lead{color:var(--adt-muted);margin-top:14px;max-width:56ch}
.adhd-test .adt-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:28px}
.adhd-test .adt-choice{text-align:left;background:var(--adt-card);border:2px solid var(--adt-line);border-radius:16px;padding:22px;transition:border-color .2s,transform .2s}
.adhd-test .adt-choice:hover{border-color:var(--adt-accent);transform:translateY(-2px)}
.adhd-test .adt-choice strong{display:block;font:600 19px/1.3 "Poppins",sans-serif;margin-bottom:6px}
.adhd-test .adt-choice span{color:var(--adt-muted);font-size:15px}
.adhd-test .adt-note{font-size:14px;color:var(--adt-muted);margin-top:22px;display:flex;gap:8px;align-items:flex-start}
.adhd-test .adt-note svg{flex:none;margin-top:3px}
.adhd-test .adt-card{background:var(--adt-card);border-radius:18px;padding:clamp(18px,3.5vw,32px);border:1px solid var(--adt-line)}
.adhd-test .adt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--adt-accent);color:var(--adt-accent-ink);border:2px solid transparent;border-radius:10px;padding:10px 24px;font:600 16px/1.25 "Poppins",sans-serif;text-align:center;margin-top:24px;text-decoration:none}
@media (max-width:640px){.adhd-test{padding:16px 14px 28px}.adhd-test .adt-card{padding:20px 16px}.adhd-test .adt-box.adt-cta{padding:20px 18px}}
.adhd-test .adt-btn:hover{background:var(--uk-blue-d)}
.adhd-test .adt-btn.adt-ghost{background:transparent;color:var(--adt-ink);border-color:var(--adt-line)}
.adhd-test .adt-btn.adt-ghost:hover{border-color:var(--adt-ink)}
.adhd-test .adt-row{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:520px){.adhd-test .adt-row .adt-btn{flex:1 1 100%}}
.adhd-test .adt-track{display:grid;grid-auto-flow:column;gap:4px;margin-bottom:22px}
.adhd-test .adt-seg{height:6px;border-radius:3px;background:var(--adt-line);transition:background .3s}
.adhd-test .adt-seg.adt-done{background:var(--adt-accent)}
.adhd-test .adt-seg.adt-now{background:var(--adt-amber);animation:adtPulse 1.4s ease-in-out infinite}
@keyframes adtPulse{50%{opacity:.45}}
.adhd-test .adt-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--adt-muted);margin-bottom:10px}
.adhd-test .adt-back{background:none;border:0;color:var(--adt-muted);padding:8px 0;text-decoration:underline;white-space:nowrap}
.adhd-test .adt-q{font:600 clamp(20px,3vw,25px)/1.3 "Poppins",sans-serif;letter-spacing:-.005em;margin-bottom:22px}
.adhd-test .adt-opts{display:grid;gap:10px}
.adhd-test .adt-opt{display:flex;align-items:center;gap:14px;min-height:58px;text-align:left;background:var(--adt-card);border:2px solid var(--adt-line);border-radius:12px;padding:10px 16px;transition:border-color .15s,background .15s,transform .15s}
.adhd-test .adt-opt:hover{border-color:var(--adt-accent)}
.adhd-test .adt-opt b{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--adt-soft);font:600 15px/1 "Poppins",sans-serif;color:var(--uk-teal);transition:background .15s,color .15s}
.adhd-test .adt-opt.adt-sel{border-color:var(--adt-accent);background:#f0f7fc;transform:scale(.985)}
.adhd-test .adt-opt.adt-sel b{background:var(--adt-accent);color:var(--adt-accent-ink)}
.adhd-test .adt-hint{font-size:13px;color:var(--adt-muted);margin-top:14px}
@media (hover:none){.adhd-test .adt-hint{display:none}}
.adhd-test .adt-gauge{position:relative;max-width:340px;margin:4px auto 0}
.adhd-test .adt-gauge svg{width:100%;height:auto;display:block;overflow:visible}
.adhd-test .adt-arc{transition:stroke-dashoffset 1.8s cubic-bezier(.2,.8,.2,1)}
.adhd-test .adt-score{position:absolute;left:0;right:0;bottom:2px;text-align:center}
.adhd-test .adt-score b{display:block;font:600 clamp(44px,9vw,62px)/1 "Poppins",sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--uk-teal)}
.adhd-test .adt-score span{font-size:14px;color:var(--adt-muted)}
.adhd-test .adt-band{text-align:center;font:600 24px/1.3 "Poppins",sans-serif;margin-top:18px;opacity:0;transition:opacity .5s .9s}
.adhd-test .adt-band.adt-show{opacity:1}
.adhd-test .adt-bandtext{text-align:center;color:var(--adt-muted);max-width:50ch;margin:8px auto 0}
.adhd-test .adt-domains{display:grid;gap:18px;margin-top:28px}
.adhd-test .adt-dom-h{display:flex;justify-content:space-between;gap:10px;font:600 16px/1.3 "Poppins",sans-serif;margin-bottom:8px}
.adhd-test .adt-dom-h span{font:400 14px/1.3 "Roboto",sans-serif;color:var(--adt-muted)}
.adhd-test .adt-bar{height:10px;border-radius:5px;background:var(--adt-line);overflow:hidden}
.adhd-test .adt-bar i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--uk-aqua),var(--uk-blue));transition:width 1.4s cubic-bezier(.2,.8,.2,1) .5s}
.adhd-test .adt-dom-sub{font-size:14px;color:var(--adt-muted);margin-top:6px}
.adhd-test .adt-box{margin-top:22px;padding:16px 18px;border-radius:12px;background:var(--adt-soft);font-size:15px}
.adhd-test .adt-box + .adt-box{margin-top:12px}
.adhd-test .adt-box a{color:var(--adt-accent);font-weight:500}
.adhd-test .adt-box.adt-cta{background:var(--uk-teal);color:#d5e7e8;padding:22px}
.adhd-test .adt-box.adt-cta h3{font:600 20px/1.3 "Poppins",sans-serif;color:#fff;margin-bottom:6px}
.adhd-test .adt-box.adt-cta .adt-btn{margin-top:18px}
.adhd-test .adt-box.adt-cta .adt-btn:not(.adt-ghost){background:#fff;color:var(--uk-teal)}
.adhd-test .adt-box.adt-cta .adt-btn:not(.adt-ghost):hover{background:var(--uk-aqua-100)}
.adhd-test .adt-box.adt-cta .adt-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.adhd-test .adt-box.adt-cta .adt-ghost:hover{border-color:#fff}
.adhd-test .adt-box.adt-cta a.adt-btn{color:var(--uk-teal)}
.adhd-test .adt-box.adt-cta a.adt-btn.adt-ghost{color:#fff}
.adhd-test .adt-small{font-size:14px;color:var(--adt-muted)}
.adhd-test .adt-spark{position:absolute;width:9px;height:9px;border-radius:50%;pointer-events:none;animation:adtSpark 1.1s ease-out forwards}
@keyframes adtSpark{from{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
@media (prefers-reduced-motion:reduce){
  .adhd-test *,.adt-modal,.adt-modal::backdrop{animation:none !important;transition:none !important}
}

