/* EDB BauKompass – geführter Einstieg, 28.10.2026 */
.assistant-page,.assistant-page button,.assistant-page input,.assistant-page select{font-family:Arial,Helvetica,sans-serif}
.assistant-intro{max-width:980px}
.assistant-intro h1{font-size:clamp(2rem,4.3vw,3.6rem)!important;line-height:1.12}
.assistant-intro p{font-size:clamp(1rem,1.9vw,1.18rem);line-height:1.6}
.edb-guide-kicker{font-weight:700;color:#0057b8;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem!important}
.edb-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:22px 0 28px}
.edb-guide-steps li{background:#eff5ff;color:#1d375d;border:1px solid #c8d9f2;border-radius:12px;padding:12px 14px;font-size:.95rem;line-height:1.4}
.edb-guide-steps strong{color:#0057b8;display:block;font-size:1.06rem;margin-bottom:3px}
.edb-guide-help{background:#f4f8ff;border-left:4px solid #0057b8;border-radius:10px;padding:13px 16px;margin:14px 0 18px;line-height:1.55;color:#203753}
.edb-guide-help strong{display:block;margin-bottom:4px}
.edb-guide-optional{border:1px solid #cdd9e6;border-radius:12px;margin:16px 0;padding:10px 14px;background:#fff}
.edb-guide-optional summary{cursor:pointer;font-weight:700;color:#0057b8;padding:5px}
.edb-guide-optional .assistant-fields{margin-top:12px}
.assistant-page #project-wizard fieldset>legend{font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:700;line-height:1.25}
.assistant-page .choice-option{min-height:54px}
.edb-guide-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin:15px 0}
.edb-guide-actions .button{flex:1 1 245px;white-space:normal;text-align:center}
.edb-guide-actions a.button{display:flex;align-items:center;justify-content:center;text-decoration:none}
.edb-guide-small{font-size:.92rem;line-height:1.5;color:#465b70}
.assistant-page #wizard-result h2{margin-top:28px}
.assistant-page :is(button,a,input,select,summary):focus-visible{outline:3px solid #0057b8;outline-offset:3px}
@media(max-width:800px){.edb-guide-steps{grid-template-columns:1fr}.assistant-page .wizard-navigation{display:flex;gap:10px;position:sticky;bottom:0;z-index:4;padding:12px;background:#fff;box-shadow:0 -3px 18px rgba(0,0,0,.08)}.assistant-page .wizard-navigation .button{flex:1;min-height:48px}.edb-guide-help{padding:12px}}
