/* DF Anfrage-Assistent – Zielgruppen, Ablauf, Assistent */
.dfaa-zg,.dfaa-ab,.dfaa-sec{--dfaa-n:var(--n,#12304a);--dfaa-g:var(--g,#2e8b57);--dfaa-l:var(--l,#f2f6fa);--dfaa-t:var(--t,#1d2b3a)}
#anfrage,#dfaa-zielgruppen{scroll-margin-top:110px}
.dfaa-zg [hidden],.dfaa-sec [hidden]{display:none!important}
.dfaa-tag{display:inline-block;color:var(--dfaa-g);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;margin-bottom:10px}

/* Zielgruppen */
.dfaa-zg .dfaa-zg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:6px}
.dfaa-zg .dfaa-zg-card{background:#fff;border:1px solid #dde4ec;border-top:4px solid var(--dfaa-g);border-radius:16px;padding:26px 24px 24px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(18,48,74,.06);transition:transform .25s,box-shadow .25s}
.dfaa-zg .dfaa-zg-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(18,48,74,.13)}
.dfaa-zg .dfaa-ico{width:52px;height:52px;border-radius:14px;background:rgba(46,139,87,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.dfaa-zg .dfaa-ico svg{width:28px;height:28px;fill:none;stroke:var(--dfaa-g);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dfaa-zg .dfaa-zg-card h3{margin:0 0 6px;font-size:21px;line-height:1.25;color:var(--dfaa-n)}
.dfaa-zg .dfaa-zg-for{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:#4b5b6c}
.dfaa-zg .dfaa-list{list-style:none;margin:0 0 22px;padding:0;flex:1}
.dfaa-zg .dfaa-list li{position:relative;margin:0 0 9px;padding:0 0 0 26px;font-size:15.5px;line-height:1.5;color:var(--dfaa-t)}
.dfaa-zg .dfaa-list li:before{content:"";position:absolute;left:2px;top:.38em;width:12px;height:7px;border-left:2.5px solid var(--dfaa-g);border-bottom:2.5px solid var(--dfaa-g);transform:rotate(-45deg)}
.dfaa-zg .dfaa-zg-card .dfaa-go{display:block;margin:0;text-align:center}

/* Ablauf */
.dfaa-ab .dfaa-steps{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:dfaa}
.dfaa-ab .dfaa-steps li{counter-increment:dfaa;background:#fff;border:1px solid #dde4ec;border-radius:14px;padding:22px 20px;margin:0}
.dfaa-ab .dfaa-steps li:before{content:counter(dfaa);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--dfaa-n);color:#fff;font-weight:800;margin-bottom:12px}
.dfaa-ab .dfaa-steps b{display:block;color:var(--dfaa-n);font-size:17px;line-height:1.3;margin-bottom:6px}
.dfaa-ab .dfaa-steps span{display:block;font-size:15px;line-height:1.55;color:var(--dfaa-t)}

/* Assistent */
.dfaa-sec .dfaa{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dde6ee;border-radius:18px;box-shadow:0 14px 40px rgba(18,48,74,.12);padding:26px 28px 24px;text-align:left}
.dfaa .dfaa-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.dfaa .dfaa-count{font-size:14px;color:#4b5b6c;white-space:nowrap}
.dfaa .dfaa-count b{color:var(--dfaa-n)}
.dfaa .dfaa-bar{flex:1;height:8px;background:#e6edf3;border-radius:99px;overflow:hidden}
.dfaa .dfaa-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--dfaa-g),#4cc58a);border-radius:99px;transition:width .35s}
.dfaa .dfaa-form{margin:0}
.dfaa .dfaa-step{border:0;margin:0;padding:0;min-width:0;background:none}
.dfaa .dfaa-q{display:block;float:none;width:100%;padding:0;margin:0 0 4px;font-size:22px;line-height:1.3;font-weight:800;color:var(--dfaa-n);outline:0;border:0}
.dfaa .dfaa-hint{margin:0 0 4px;font-size:14px;color:#4b5b6c}
.dfaa .dfaa-opts{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0 4px}
.dfaa .dfaa-opts-2{grid-template-columns:1fr 1fr}
.dfaa .dfaa-opt{-webkit-appearance:none;appearance:none;display:block;width:100%;margin:0;text-align:left;background:#fff;color:var(--dfaa-n);border:1.5px solid #d3dde7;border-radius:12px;padding:14px 14px 14px 46px;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.35;letter-spacing:normal;text-transform:none;cursor:pointer;position:relative;box-shadow:none;transition:border-color .15s,background-color .15s,box-shadow .15s}
.dfaa .dfaa-opt:before{content:"";position:absolute;left:16px;top:50%;width:18px;height:18px;margin-top:-9px;border:2px solid #b7c4d1;border-radius:50%;background:#fff;box-sizing:border-box}
.dfaa .dfaa-opts[data-type=multi] .dfaa-opt:before{border-radius:5px}
.dfaa .dfaa-opt:hover,.dfaa .dfaa-opt:focus,.dfaa .dfaa-opt:active{background:#fff;color:var(--dfaa-n);border-color:var(--dfaa-g)}
.dfaa .dfaa-opt:focus-visible{outline:3px solid rgba(46,139,87,.35);outline-offset:2px}
.dfaa .dfaa-opt.dfaa-empf{border-color:var(--dfaa-g);background:rgba(46,139,87,.04)}
.dfaa .dfaa-opt[aria-pressed=true],.dfaa .dfaa-opt[aria-pressed=true]:hover,.dfaa .dfaa-opt[aria-pressed=true]:focus{border-color:var(--dfaa-g);background:rgba(46,139,87,.08);box-shadow:inset 0 0 0 1px var(--dfaa-g);color:var(--dfaa-n)}
.dfaa .dfaa-opt[aria-pressed=true]:before{border-color:var(--dfaa-g);background:var(--dfaa-g) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.dfaa label{display:block;font-weight:600;color:var(--dfaa-n);margin:16px 0 6px;font-size:15px;line-height:1.4}
.dfaa label i{color:#d33;font-style:normal}
.dfaa label span{font-weight:400;color:#6b7a89}
.dfaa input[type=text],.dfaa input[type=email],.dfaa input[type=tel],.dfaa textarea{display:block;width:100%;margin:0;padding:12px 14px;border:1.5px solid #d3dde7;border-radius:10px;font-family:inherit;font-size:16px;line-height:1.4;color:var(--dfaa-t);background:#fff;box-shadow:none}
.dfaa input[type=text]:focus,.dfaa input[type=email]:focus,.dfaa input[type=tel]:focus,.dfaa textarea:focus{outline:0;border-color:var(--dfaa-g);box-shadow:0 0 0 3px rgba(46,139,87,.15)}
.dfaa #dfaa-plz{max-width:220px}
.dfaa label.dfaa-ck{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--dfaa-t);font-size:14.5px;line-height:1.5;margin:18px 0 0;cursor:pointer}
.dfaa label.dfaa-ck span{font-weight:400;color:var(--dfaa-t)}
.dfaa label.dfaa-ck input{margin:3px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--dfaa-g)}
.dfaa label.dfaa-ck a{color:var(--dfaa-n);text-decoration:underline}
.dfaa .dfaa-r2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.dfaa .dfaa-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.dfaa .dfaa-err{color:#c0392b;font-size:14.5px;line-height:1.5;margin-top:12px}
.dfaa .dfaa-err:empty{display:none}
.dfaa .dfaa-nav{display:flex;align-items:center;gap:12px;margin-top:22px}
.dfaa .dfaa-nav .btn{margin:0 0 0 auto;border:0;cursor:pointer;font-family:inherit;line-height:1.2}
.dfaa .dfaa-nav .btn[disabled]{opacity:.6;cursor:wait;transform:none}
.dfaa .dfaa-back,.dfaa .dfaa-back:hover,.dfaa .dfaa-back:focus,.dfaa .dfaa-back:active{background:none;border:0;box-shadow:none;color:var(--dfaa-n);font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer;padding:10px 4px;margin:0;line-height:1.2;text-decoration:underline;text-underline-offset:3px}
.dfaa .dfaa-done{text-align:center;padding:16px 6px 6px;outline:0}
.dfaa .dfaa-done h3{color:var(--dfaa-g);font-size:23px;line-height:1.3;margin:0 0 8px}
.dfaa .dfaa-done p{margin:0}
.dfaa-sec .dfaa-alt{text-align:center;font-size:15px;margin:18px 0 0;color:#4b5b6c}
.dfaa-sec .dfaa-alt a,.dfaa .dfaa-done a{color:var(--dfaa-n);font-weight:700;text-decoration:none}

@media(max-width:900px){
.dfaa-zg .dfaa-zg-grid{grid-template-columns:1fr}
.dfaa-ab .dfaa-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.dfaa-ab .dfaa-steps{grid-template-columns:1fr}
.dfaa-sec .dfaa{padding:20px 16px 18px;border-radius:14px}
.dfaa .dfaa-opts-2,.dfaa .dfaa-r2{grid-template-columns:1fr}
.dfaa .dfaa-q{font-size:20px}
.dfaa .dfaa-nav .btn{padding:14px 20px}
}
@media(prefers-reduced-motion:reduce){.dfaa-zg .dfaa-zg-card,.dfaa .dfaa-bar i{transition:none}}
