.kopf .name{transition:opacity .4s}.kopf .name:hover{opacity:.7}.kopf .name[data-ziel]:after{content:"→ " attr(data-ziel);letter-spacing:.14em;text-transform:uppercase;color:var(--leise);opacity:0;margin-left:.9rem;font-size:.62em;transition:opacity .4s}.kopf .name[data-ziel]:is(:hover,:focus-visible):after{opacity:1}@media (hover:none),(width<=820px){.kopf .name[data-ziel]:after{display:none}}.kopf .sprache{border-left:1px solid var(--linie);white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--leise);padding:.25rem 0 .25rem 1.2rem;font-size:.86rem;line-height:1;text-decoration:none;transition:color .4s}@media (width<=420px){header.kopf .marke{column-gap:.7rem}header.kopf .sprache{letter-spacing:.12em;padding-left:.7rem}header.kopf .haus{letter-spacing:.13em;gap:.45rem;font-size:.86rem}}@media (width<=350px){header.kopf .marke .name{font-size:1.2rem}header.kopf .haus{letter-spacing:.08em;font-size:.78rem}}.kopf .sprache:hover,.kopf .sprache:focus-visible{color:var(--text)}.wechsel{color:inherit;text-decoration:none;display:block}:root[data-praxis]:not([data-praxis=name]) .p-name,:root:not([data-praxis=satz]) .p-satz,:root:not([data-praxis=rechts]) .p-rechts,:root:not([data-praxis=zahlen]) .p-zahlen{display:none!important}.kopf .marke{grid-template-columns:max-content max-content 1fr;align-items:center;gap:.85rem 1.2rem;display:grid}.kopf .marke .name{grid-column:1/-1;justify-self:start;font-size:1.38rem;line-height:1.3}.haus{white-space:nowrap;letter-spacing:.18em;text-transform:uppercase;color:var(--leise);align-items:center;gap:.55rem;font-size:.96rem;line-height:1;text-decoration:none;transition:color .4s;display:inline-flex}.haus:hover{color:var(--text)}.haus img{width:1.52em;height:1.52em;display:block}.p-satz{margin-bottom:0}.p-satz a{-webkit-text-decoration-color:var(--linie);text-decoration-color:var(--linie);text-underline-offset:5px;transition:color .4s}.p-satz a:hover{color:var(--text)}.hauslogo{opacity:.85;transition:opacity .4s;display:block}.hauslogo:hover{opacity:1}.hauslogo img{width:auto;height:2.9rem;display:block}.zahlen{position:relative}.zahlen .p-zahlen{position:absolute;bottom:calc(100% + 1.4rem);left:0}.praxis{opacity:.85;transition:opacity .4s}a.praxis:hover{opacity:1;background:0 0}.seite{overflow-y:clip}footer.fuss{border-top:0;justify-content:flex-start}#start h1{transition:opacity .7s}.punktschrift #start h1{opacity:0;animation:.6s 7s forwards punktschrift-not}@keyframes punktschrift-not{to{opacity:1}}.punktschrift-flaeche{z-index:2;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:fixed;inset:0}.punktschrift-flaeche.weg{opacity:0}#start .inhalt{position:relative;top:-6svh}@media (height<=520px){header.kopf{padding-top:1.2rem}#start .inhalt{top:0}}.fuss-fest .seite .fuss{opacity:0;visibility:hidden;transition:opacity .9s,visibility .9s;position:fixed;inset:auto 0 0}.fuss-fest .seite .fuss.da{opacity:1;visibility:visible}section#termin{text-align:left;justify-content:flex-start}#termin .inhalt{width:min(30rem,100%)}#termin h2{margin-bottom:.4rem;font-size:clamp(1.68rem,3.2vw,2.64rem);line-height:1.02}#termin .inhalt p{margin:3.35rem 0 0}#termin .knopf,.knopf.sacht{background:color-mix(in srgb, var(--akzent) 13%, transparent);color:var(--akzent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--akzent) 50%, transparent);font-weight:500;transition:transform .2s,background-color .25s,color .25s,box-shadow .25s}#termin .knopf:hover,#termin .knopf:focus-visible,.knopf.sacht:hover,.knopf.sacht:focus-visible{background:var(--akzent);color:#14100b;filter:none;box-shadow:inset 0 0 0 1px var(--akzent), 0 0 34px color-mix(in srgb, var(--akzent) 45%, transparent)}.knopf[aria-current=page]{outline:2px solid color-mix(in srgb, var(--akzent) 45%, transparent);outline-offset:3px}.knopf.leer{color:var(--text);box-shadow:inset 0 0 0 1px var(--linie);background:0 0}button.knopf{font:inherit;cursor:pointer;border:0;font-weight:600}.textseite{z-index:1;max-width:46rem;padding:9.5rem clamp(1rem,6vw,6rem) 5rem;position:relative}.textseite h1{font-size:clamp(2.2rem,5vw,3.6rem)}.textseite h2{letter-spacing:-.01em;margin:2.6rem 0 .7rem;font-size:1.35rem;line-height:1.3}.textseite p{color:color-mix(in srgb, var(--text) 82%, transparent)}.textseite .lead{color:var(--leise)}.textseite a{text-underline-offset:3px}.textseite .heim{margin:0 0 2rem;font-size:.92rem}.textseite .heim:last-child{margin:3.5rem 0 0}.textseite .heim a{color:var(--leise);text-decoration:none}.textseite .heim a:hover{color:var(--text)}.stand{color:var(--leise);margin-top:3rem;font-size:.9rem}body:has(.termin) .kopf{position:absolute}body:has(.termin) .kopf{display:none}body:has(.termin){flex-direction:column;min-height:100svh;display:flex}body:has(.termin) .termin{flex:1 0 auto;min-height:0;padding-bottom:2rem}body:has(.termin) .fuss.fest{position:fixed;inset:auto 0 0}.termin{z-index:1;grid-template-columns:minmax(0,30rem);align-content:start;gap:1.1rem;min-height:100svh;padding:max(10.5rem,50svh - 13.08rem) clamp(1rem,6vw,6rem) 5.5rem;display:grid;position:relative;overflow-x:clip}.termin h1{margin-bottom:1.3rem;font-size:clamp(1.68rem,3.2vw,2.64rem)}.termin h1 em{color:#9fd2ff;text-shadow:0 0 34px #5aa0ff8c}.termin .vorzeile{margin-bottom:.5rem}.termin .lead{margin:1.1rem 0 1.5rem;font-size:1.1rem}.termin-text{isolation:isolate;position:relative}.termin-text:before{content:"";z-index:-1;background:color-mix(in srgb, var(--grund) 96%, transparent);filter:blur(26px);border-radius:28%;position:absolute;inset:-2rem -4rem -1.6rem}.hinweis-zeit{color:var(--leise);border-left:2px solid var(--akzent);margin:0;padding-left:1rem;font-size:.95rem}.anfrage{isolation:isolate;border-radius:22px;padding:.2rem 0 0;position:relative}.anfrage:before{content:"";z-index:-1;background:color-mix(in srgb, var(--grund) 96%, transparent);filter:blur(28px);border-radius:22%;position:absolute;inset:-2rem -4rem -2.4rem}@media (width<=820px){.termin-text:before,.anfrage:before{background:color-mix(in srgb, var(--grund) 38%, transparent);inset:-1rem -1.2rem}.termin h1,.termin .lead,.anfrage legend,.anfrage label,.schritt-zahl{text-shadow:0 0 10px var(--grund), 0 0 3px var(--grund)}}.fortschritt{display:none}.fortschritt span{background:var(--akzent);width:0;height:100%;transition:width .5s;display:block}.schritt-zahl{letter-spacing:.16em;text-transform:uppercase;color:var(--leise);font-variant-numeric:tabular-nums;margin:.7rem 0 0;font-size:.78rem}.schritt{border:0;gap:.75rem;min-width:0;margin:0;padding:0;animation:.45s schritt-ein;display:grid}.schritt[hidden],.schritt label[hidden]{display:none}.bild-zugang{gap:.75rem;margin-top:.3rem;display:grid}.bild-zugang[hidden]{display:none}.bild-zugang .frage small{opacity:.8;font-size:.78rem}.hinweis-bild{color:var(--leise);margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.zugang{gap:.75rem;display:grid}.zugang[hidden],.bild-zugang .mehr[hidden]{display:none}.zugang+.zugang{border-top:1px solid var(--linie);margin-top:.5rem;padding-top:.9rem}.zugang .frage{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.bild-zugang button{font:inherit;color:var(--leise);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.88rem;text-decoration:underline}.bild-zugang button:hover{color:var(--text)}.bild-zugang button:focus-visible{outline:2px solid var(--akzent);outline-offset:3px;border-radius:2px}@keyframes schritt-ein{0%{opacity:0;transform:translateY(.8rem)}}.schritt legend{font-family:var(--titel);font-weight:var(--titel-gewicht);letter-spacing:var(--titel-enge);margin:.2rem 0 .8rem;padding:0;font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.1}.schritt label{color:var(--leise);gap:.3rem;font-size:.92rem;display:grid}.schritt label small{opacity:.8;font-size:.78rem}.zwei{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.anfrage input:not([type=radio]):not([type=checkbox]),.anfrage textarea,.anfrage select{width:100%;font:inherit;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:color-mix(in srgb, var(--text) 7%, var(--grund));border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 45%, transparent);border-radius:8px 8px 0 0;padding:.6rem .75rem;font-size:1.05rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.anfrage :is(input:not([type=radio]):not([type=checkbox]),textarea,select):hover{background:color-mix(in srgb, var(--text) 10%, var(--grund))}.anfrage textarea{resize:vertical}.schritt .frage{color:var(--leise);margin:0 0 -.4rem;font-size:.92rem}.schritt .frage.neu{margin-top:.9rem}.anfrage input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;transition:background-color 9999s ease-out}.anfrage input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;transition:background-color 9999s ease-out}.anfrage input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;transition:background-color 9999s ease-out}.anfrage textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;transition:background-color 9999s ease-out}.anfrage input:autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;box-shadow:0 0 0 100px color-mix(in srgb, var(--text) 8%, var(--grund)) inset;transition:background-color 9999s ease-out}.anfrage input:focus,.anfrage textarea:focus,.anfrage select:focus{border-color:var(--akzent);box-shadow:0 1px 0 var(--akzent);background:color-mix(in srgb, var(--text) 11%, var(--grund));outline:none}.anfrage ::placeholder{color:var(--leise);opacity:.7}.anfrage .falsch{border-color:#ff6b5e!important}.fehler{color:#ff9c92;margin:0;font-size:.88rem}.fehler button,.uebersicht button{font:inherit;color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;text-decoration:underline}.wahl{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.wahl label{display:block;position:relative}.wahl input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.wahl span{text-align:center;color:var(--text);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:0 0;border-radius:12px;padding:.9rem .6rem;transition:background-color .2s,border-color .2s,color .2s;display:block}.wahl input:hover+span{border-color:var(--leise)}.wahl input:checked+span{background:color-mix(in srgb, var(--akzent) 12%, transparent);border-color:var(--akzent);color:var(--akzent)}.wahl input:focus-visible+span{outline:2px solid var(--akzent);outline-offset:3px}.schritt label.haken{color:var(--text);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.95rem;line-height:1.5}.haken input{width:1.2rem;height:1.2rem;accent-color:var(--akzent);margin-top:.15rem}.uebersicht{grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:0;font-size:.95rem;display:grid}.uebersicht dt{color:var(--leise)}.uebersicht dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.uebersicht dd.aendern{text-align:right;border-bottom:1px solid var(--linie);grid-column:1/-1;margin:-.3rem 0 .5rem;padding-bottom:.6rem;font-size:.88rem}.uebersicht dd.aendern button{color:var(--leise);margin:0}.uebersicht dd.aendern button:hover{color:var(--text)}.nicht-ausfuellen{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.anfrage[hidden]{display:none}.danke h2{margin:.2rem 0 .8rem;font-size:clamp(1.6rem,3.4vw,2.2rem)}.danke p{color:var(--leise)}.danke:focus{outline:none}.weiter-so{counter-reset:weiter;gap:.9rem;margin:1.4rem 0 2rem;padding:0;list-style:none;display:grid}.weiter-so li{counter-increment:weiter;color:var(--leise);padding-left:2.2rem;line-height:1.5;position:relative}.weiter-so li[hidden]{display:none}.weiter-so li:before{content:counter(weiter, decimal-leading-zero);color:var(--akzent);letter-spacing:.18em;font-size:.72rem;position:absolute;top:.4em;left:0}.weiter-so span{color:var(--text);overflow-wrap:anywhere}#versand-hinweis a{color:inherit;white-space:nowrap}.werkstatt-hinweis{color:var(--leise);min-height:1.4em;margin:.4rem 0 0;font-size:.9rem}.werkstatt-hinweis.an{color:#f3d27a;background:#f0be281a;border:1px solid #c79a1c;border-radius:12px;padding:.7rem .9rem}.schritt-tasten{justify-content:space-between;gap:1rem;margin-top:1.2rem;display:flex}.schritt-tasten .knopf[hidden]{visibility:hidden;display:inline-block}@media (width<=820px){.termin{grid-template-columns:minmax(0,1fr);padding-top:8.5rem}.zwei,.wahl.vier{grid-template-columns:1fr 1fr}}@media (width<=420px){.zwei{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.schritt{animation:none}.fortschritt span{transition:none}}
