/* ADHS-Selbstcheck */
.adhs-sc { display: grid; gap: 2.5rem; align-items: start; }
.adhs-sc.has-aside { grid-template-columns: 260px minmax(0, 1fr); }
@media (width <= 860px) { .adhs-sc.has-aside { grid-template-columns: 1fr; gap: 1.5rem; } }
.adhs-sc [hidden] { display: none !important; }

.adhs-sc__aside { position: sticky; top: 6rem; }
@media (width <= 860px) { .adhs-sc__aside { position: static; display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; } .adhs-sc__aside .adhs-sc__notice { grid-column: 1 / -1; } }
.adhs-sc__ring { position: relative; width: 132px; height: 132px; }
@media (width <= 860px) { .adhs-sc__ring { width: 84px; height: 84px; } .adhs-sc__ring b { font-size: 1.1rem !important; } }
.adhs-sc__ring svg { width: 100%; height: 100%; }
.adhs-sc__ring circle { fill: none; stroke-width: 10; }
.adhs-sc__ring-bg { stroke: color-mix(in srgb, var(--wp--preset--color--contrast) 9%, transparent); }
.adhs-sc__ring-fg { stroke-dashoffset: var(--adhs-offset, 351.86); stroke: var(--wp--preset--color--accent); stroke-linecap: round; transition: stroke-dashoffset .6s cubic-bezier(.32,.72,0,1); }
.adhs-sc__ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.75rem; font-weight: 700; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.adhs-sc__note { font-size: .875rem; color: var(--wp--preset--color--contrast-3); margin: 1rem 0; }
.adhs-sc__notice { display: block; padding: 1rem 1.15rem; border-radius: 16px; background: var(--wp--preset--color--base-2); color: var(--wp--preset--color--contrast-2); font-size: .9375rem; margin: 1rem 0 0; }

.adhs-sc__count { font-size: .875rem; font-weight: 600; color: var(--wp--preset--color--contrast-3); margin: 0 0 .75rem; }
.adhs-sc__q { background: var(--wp--preset--color--surface); border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent); border-radius: 20px; padding: clamp(1.25rem, 3vw, 2rem); box-shadow: var(--wp--preset--shadow--soft); }
.adhs-sc__q fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.adhs-sc__q legend { font-size: clamp(1.25rem, 2.2vw, 1.55rem); line-height: 1.3; letter-spacing: -.015em; font-weight: 600; margin-bottom: 1.4rem; padding: 0; }
.adhs-sc__ans { display: grid; gap: .5rem; }
.adhs-sc__ans input { position: absolute; opacity: 0; pointer-events: none; }
.adhs-sc__ans label { display: flex; align-items: center; gap: .875rem; padding: .95rem 1.1rem; border-radius: 14px; border: 1.5px solid color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent); cursor: pointer; font-weight: 600; font-size: 1.03rem; -webkit-tap-highlight-color: transparent; user-select: none; transition: border-color .15s, background .15s; }
.adhs-sc__ans label:hover { border-color: color-mix(in srgb, var(--wp--preset--color--accent) 40%, transparent); }
.adhs-sc__ans label:active { transform: scale(.99); }
.adhs-sc__ans kbd { flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--wp--preset--color--base-2); display: grid; place-items: center; font: 600 .8125rem/1 inherit; color: var(--wp--preset--color--contrast-3); }
.adhs-sc__ans input:checked + label { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--accent-soft); }
.adhs-sc__ans input:checked + label kbd { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); }
.adhs-sc__ans input:focus-visible + label { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.adhs-sc__nav { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1rem; }
.adhs-sc__tip { font-size: .875rem; color: var(--wp--preset--color--contrast-3); margin-top: .875rem; }

.adhs-sc__result { background: var(--wp--preset--color--surface); border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 8%, transparent); border-radius: 28px; padding: clamp(1.5rem, 4vw, 2.25rem); box-shadow: var(--wp--preset--shadow--medium); }
.adhs-sc__eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--accent); margin: 0; }
.adhs-sc__result-title { font-size: var(--wp--preset--font-size--xx-large); margin: .3em 0 0; outline: none; }
.adhs-sc__meter { height: 10px; border-radius: 999px; background: var(--wp--preset--color--base-2); overflow: hidden; margin: 1.25rem 0 .5rem; }
.adhs-sc__meter i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wp--preset--color--sage), var(--wp--preset--color--accent)); transition: width 1s cubic-bezier(.32,.72,0,1); }
.adhs-sc__scale { display: flex; justify-content: space-between; font-size: .8125rem; color: var(--wp--preset--color--contrast-3); }
.adhs-sc__result-text { color: var(--wp--preset--color--contrast-2); margin-top: 1.25rem; }
.adhs-sc__actions { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1.5rem; }

