/* V71 – Projekt-Check / Lead Qualification */
.setter-seite { background:#090909; }
.setter-main { min-height:72vh; padding:150px 20px 100px; background:radial-gradient(circle at 50% 0,rgba(201,169,97,.10),transparent 35%),#090909; color:#fff; }
.setter-shell { width:min(980px,100%); margin:0 auto; }
.setter-intro { max-width:760px; margin-bottom:36px; }
.setter-eyebrow { display:inline-block; color:var(--rds-gold,#C9A961); letter-spacing:.18em; font-size:.82rem; margin-bottom:12px; }
.setter-intro h1 { font-size:clamp(2.5rem,6vw,5.3rem); line-height:.95; margin:0 0 18px; color:#fff; }
.setter-intro p { max-width:680px; color:rgba(255,255,255,.68); font-size:1.05rem; }
.setter-form,.setter-result { background:rgba(20,16,16,.93); border:1px solid rgba(201,169,97,.2); padding:clamp(24px,5vw,52px); box-shadow:0 24px 80px rgba(0,0,0,.3); }
.setter-progress { height:3px; background:rgba(255,255,255,.08); overflow:hidden; margin-bottom:12px; }
.setter-progress span { display:block; height:100%; width:16.6667%; background:var(--rds-gold,#C9A961); transition:width .25s ease; }
.setter-step-label { text-align:right; color:rgba(255,255,255,.48); font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:32px; }
.setter-step[hidden] { display:none!important; }
.setter-step.is-active { animation:setterIn .22s ease; }
@keyframes setterIn { from{opacity:0;transform:translateY(8px)} to{opacity:1;transform:none} }
.setter-question { display:flex; gap:18px; align-items:flex-start; margin-bottom:28px; }
.setter-question>span { color:var(--rds-gold,#C9A961); font-size:.82rem; letter-spacing:.1em; padding-top:8px; }
.setter-question h2 { color:#fff; font-size:clamp(1.9rem,4vw,3.3rem); line-height:1; margin:0 0 8px; }
.setter-question p { color:rgba(255,255,255,.58); margin:0; }
.setter-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.setter-options.compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
.setter-option { position:relative; cursor:pointer; }
.setter-option input { position:absolute; opacity:0; pointer-events:none; }
.setter-option span { min-height:66px; display:flex; align-items:center; padding:14px 16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.025); color:rgba(255,255,255,.82); transition:.18s ease; }
.setter-option:hover span { border-color:rgba(201,169,97,.55); background:rgba(201,169,97,.05); }
.setter-option input:checked+span { border-color:var(--rds-gold,#C9A961); background:rgba(201,169,97,.12); color:#fff; box-shadow:inset 3px 0 0 var(--rds-gold,#C9A961); }
.setter-subquestion { margin-top:30px; padding-top:28px; border-top:1px solid rgba(255,255,255,.08); }
.setter-subquestion>label,.setter-fields label { display:block; color:var(--rds-gold,#C9A961); text-transform:uppercase; letter-spacing:.12em; font-size:.78rem; margin-bottom:10px; }
.setter-fields { display:grid; gap:18px; }
.setter-fields.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.setter-fields input { width:100%; border:1px solid rgba(255,255,255,.14); background:#0d0d0d; color:#fff; padding:14px 15px; min-height:52px; font:inherit; }
.setter-fields input:focus { outline:none; border-color:var(--rds-gold,#C9A961); box-shadow:0 0 0 2px rgba(201,169,97,.10); }
.setter-consent { display:flex; gap:12px; align-items:flex-start; margin:26px 0 18px; color:rgba(255,255,255,.7); font-size:.92rem; }
.setter-consent input { margin-top:6px; }
.setter-consent a { color:var(--rds-gold,#C9A961); }
.setter-actions { display:flex; gap:12px; justify-content:flex-end; margin-top:34px; padding-top:26px; border-top:1px solid rgba(255,255,255,.08); }
.setter-actions .btn[hidden] { display:none!important; }
.setter-actions .btn { min-width:130px; }
.setter-errors { background:#2a1111; border:1px solid rgba(255,100,100,.35); padding:16px 18px; margin-bottom:18px; color:#ffd6d6; }
.setter-errors p { margin:0; }
.setter-errors p+p { margin-top:6px; }
.setter-result { text-align:center; padding-top:60px; padding-bottom:60px; }
.setter-result-mark { width:66px;height:66px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--rds-gold,#C9A961);color:var(--rds-gold,#C9A961);font-size:2rem; }
.setter-result h2 { color:#fff; font-size:clamp(2.4rem,5vw,4.5rem); margin:0 0 12px; }
.setter-result p { color:rgba(255,255,255,.7); max-width:620px; margin:0 auto 28px; }
.setter-result-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
@media(max-width:760px){
  .setter-main{padding:118px 14px 64px}.setter-form,.setter-result{padding:24px 18px}.setter-options,.setter-options.compact,.setter-fields.two{grid-template-columns:1fr}.setter-actions{justify-content:stretch}.setter-actions .btn{flex:1}.setter-question{gap:10px}.setter-option span{min-height:58px}.setter-intro{margin-bottom:24px}
}

/* V72 – subtile intelligente Übergänge; kein technischer AI-Hinweis öffentlich. */
.setter-guide{margin:-12px 0 26px;padding:13px 15px;border-left:2px solid var(--rds-gold,#C9A961);background:rgba(201,169,97,.055);color:rgba(255,255,255,.76);font-size:.94rem;line-height:1.55}
.setter-guide[hidden]{display:none!important}
.setter-actions .btn:disabled{opacity:.58;cursor:wait;pointer-events:none}

/* V72.2 – ein einmaliger AI-Check auf Seite 4; Zusatzfragen bleiben im selben Schritt. */
.setter-extra-check{margin:26px 0 0;padding:14px 16px;border:1px solid rgba(201,169,97,.2);background:rgba(201,169,97,.05);color:rgba(255,255,255,.72);display:flex;align-items:center;gap:10px;font-size:.92rem}
.setter-extra-check[hidden],.setter-extra-wrap[hidden]{display:none!important}
.setter-extra-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--rds-gold,#C9A961);border-radius:50%;animation:setterSpin .8s linear infinite;flex:0 0 auto}
@keyframes setterSpin{to{transform:rotate(360deg)}}
.setter-extra-wrap{margin-top:28px;padding-top:26px;border-top:1px solid rgba(201,169,97,.22)}
.setter-extra-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.setter-extra-head>span{font-size:.7rem;letter-spacing:.14em;color:var(--rds-gold,#C9A961);border:1px solid rgba(201,169,97,.3);padding:5px 7px}
.setter-extra-head>strong{font-size:1rem;color:#fff}
.setter-extra-question{margin-top:22px}
