/* Wysk Elektrotechnik – Grundstile. Die Schrift liegt lokal im Ordner assets/fonts (kein Google-Server). */
@font-face{font-family:'Saira';src:url('fonts/saira-latin-wdth-normal.woff2') format('woff2');font-weight:100 900;font-stretch:50% 125%;font-style:normal;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Saira',system-ui,sans-serif;color:#0C1F3D;background:#FFFFFF;font-size:17px;line-height:1.55}
a{color:#0C1F3D}a:hover{color:#000000}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible{outline:3px solid #8FC73E;outline-offset:2px}
.ring{position:absolute;right:-90px;top:50%;width:560px;height:560px;transform:translateY(-50%)}
@media (max-width:980px){.ring{right:-320px;opacity:.14}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Buttons im Formular */
.btn{min-height:50px;padding:12px 24px;border:0;border-radius:8px;background:#8FC73E;color:#0C1F3D;font-weight:700}
.btn:hover{background:#9ED24F}
.btn[disabled]{opacity:.6;cursor:wait}
.btn-ghost{background:#FFFFFF;border:1.5px solid #0C1F3D;font-weight:600}
.btn-ghost:hover{background:#EDF2F7}

/* Anfrageformular */
.form{color:#0C1F3D}
.f-prog{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem}
.f-prog li{flex:1;font-size:.9rem;padding-top:.6rem;border-top:4px solid #CBD5E1;color:#4A5A72}
.f-prog li[aria-current]{border-color:#8FC73E;color:#0C1F3D;font-weight:600}
.f-prog li.ok{border-color:#0C1F3D;color:#0C1F3D}
.f-step[hidden],.f-done[hidden],.f-prog[hidden]{display:none}
.q{border:0;padding:0;margin:0 0 1.6rem;min-width:0}
.q legend,.q>label:not(.check){font-weight:600;margin-bottom:.6rem;display:block;padding:0}
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:flex;align-items:center;min-height:46px;padding:.55rem 1.1rem;border:1.5px solid #B9C4D2;border-radius:999px;background:#FFFFFF;transition:background .12s,border-color .12s}
.chip:hover span{border-color:#0C1F3D}
.chip input:checked+span{border-color:#0C1F3D;background:#0C1F3D;color:#FFFFFF;font-weight:600}
.chip input:focus-visible+span{outline:3px solid #8FC73E;outline-offset:2px}
.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{width:100%;padding:12px 14px;border:1.5px solid #B9C4D2;border-radius:8px;font:inherit;background:#FFFFFF;color:#0C1F3D}
.form input[type=file]{font:inherit;max-width:100%}
.form :is(input,select,textarea):focus-visible{outline:3px solid #8FC73E;outline-offset:1px;border-color:#0C1F3D}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}
.check{display:flex;gap:.75rem;align-items:flex-start;font-weight:400}
.check input{width:22px;height:22px;margin-top:.15rem;flex:none;accent-color:#0C1F3D}
.f-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.err{color:#B3261E;font-size:.95rem;margin:.5rem 0 0}
.hint{color:#4A5A72;font-size:.92rem;margin:.5rem 0 0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-done h3{margin-top:0;font-size:1.4rem}
.f-done dl{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.5rem 1.25rem;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1.5px solid #CBD5E1}
.f-done dt{color:#4A5A72}
.f-done dd{margin:0;overflow-wrap:anywhere}
@media (max-width:640px){.grid2{grid-template-columns:1fr}.f-prog li{font-size:.8rem}.f-done dl{grid-template-columns:1fr;gap:.1rem}.f-done dd{margin-bottom:.6rem}}

/* Impressum und Datenschutz */
.legal-head{background:#0C1F3D;color:#FFFFFF}
.legal-head div{max-width:800px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.legal-head a{color:#FFFFFF}
.legal-logo{text-decoration:none;font-stretch:125%;font-weight:800;font-size:24px;letter-spacing:.03em}
.legal{max-width:800px;margin:0 auto;padding:56px 24px 88px}
.legal h1{font-stretch:110%;font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;margin:0 0 1.5rem}
.legal h2{font-size:1.25rem;margin:2.2rem 0 .5rem}
.legal p,.legal ul{margin:0 0 1rem;max-width:68ch}
.todo{background:#FFF3BF;padding:0 .3em;border-radius:3px}
