/* Kontakt: ruhige, direkte Korrespondenz und großzügiges Anfrageformular. */
.kt-intro {padding:100px 0 64px;border-bottom:1px solid var(--linie)}
.kt-intro h1 {font-size:clamp(64px,8.6vw,132px);line-height:.98;letter-spacing:-.045em;max-width:12ch;margin:26px 0 42px}
.kt-intro__unten {display:flex;justify-content:space-between;align-items:end;gap:32px}
.kt-intro__unten p {max-width:560px;font-size:22px;line-height:1.5;color:var(--tusche-2)}
.kt-sprung {width:76px;height:76px;border-radius:50%;background:var(--rot-flaeche);color:#fff;display:grid;place-items:center;flex:none}
.kt-sprung svg {width:32px;transform:rotate(90deg)}
.kt-blatt {padding:88px 0 96px}
.kt-duo {display:grid;grid-template-columns: .8fr 1.2fr;gap:100px;align-items:start}
.kontaktkarte__name {font-size:27px;line-height:1.25;max-width:340px;margin:24px 0 40px}
.kontaktkarte {background:var(--papier)}
.kt-daten {margin:0}
.kt-daten>div {padding:24px 0;border-top:1px solid var(--linie)}
.kt-daten dt {font-size:13px;color:var(--tusche-2);margin-bottom:10px}
.kt-daten dd {margin:0;font-size:19px;line-height:1.6}
.kt-daten dd>a:first-child {font-size:clamp(24px,2.25vw,36px);font-weight:600;letter-spacing:-.035em;text-decoration:none}
.kt-daten .kt-route {font-size:15px!important;display:inline-block;margin-top:18px;text-decoration:underline!important;text-underline-offset:5px}
.kt-daten .kopieren {display:flex;margin-top:12px;border:0;background:none;padding:8px 0;min-height:44px;color:var(--tusche-2);font-size:13px;align-items:center;gap:8px;cursor:pointer}
.kopieren svg {width:16px;height:16px}
.kt-anfrage {scroll-margin-top:110px}
.kt-anfrage h2 {font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:24px 0}
.kt-einleitung {color:var(--tusche-2);margin-bottom:28px;font-size:17px}
.formular {display:none}
.js .formular {display:block}
.formular__hinweis {font-size:13px;line-height:1.65;background:var(--karton);padding:20px;margin-bottom:28px}
.feld-paar {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.feld {margin:0 0 24px;min-width:0}
.feld label {display:block;font-weight:500;font-size:14px;margin-bottom:9px}
.feld input:not([type=checkbox]),.feld select,.feld textarea {width:100%;border:1px solid var(--linie);border-radius:0;color:var(--tusche);background:var(--papier);padding:15px 16px;font:inherit;min-height:54px;box-shadow:none}
.feld input:focus,.feld select:focus,.feld textarea:focus {outline:2px solid var(--rot);outline-offset:2px}
.feld textarea {resize:vertical;min-height:150px}
.feld input::placeholder,.feld textarea::placeholder {color:var(--tusche-3);font-size:14px}
.feld--haken {display:flex;align-items:start;gap:12px}
.feld--haken input {width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--rot)}
.feld--haken label {font-size:13px;line-height:1.65;color:var(--tusche-2)}
.feld[data-stand=fehlt] input,.feld[data-stand=pruefen] input {border-color:var(--rot)}
.pflicht {color:var(--rot)}
.honigtopf {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.kt-sf__aktion .knopf-reihe {display:flex;flex-wrap:wrap;gap:12px}
.kt-sf__aktion .knopf {font-size:14px;padding:15px 20px}
.kt-sf__direkt {display:block;margin-top:26px;color:var(--tusche-2)}
.formular__status {font-size:14px;margin-top:20px}
.formular__entwurf {width:100%;min-height:180px;margin:14px 0;padding:16px;background:var(--karton);color:var(--tusche);border:1px solid var(--linie);font:inherit;font-size:14px}
.kt-zeichnung {display:grid;grid-template-columns:80px 1fr auto;gap:36px;align-items:center;border-top:1px solid var(--linie);margin-top:84px;padding-top:44px}
.kt-zeichnung__zeichen svg {width:72px;height:72px;color:var(--rot)}
.kt-zeichnung h2 {font-size:30px;margin-bottom:12px}
.kt-zeichnung p {max-width:65ch;color:var(--tusche-2);font-size:16px;line-height:1.6}
.kt-vorlagen {padding:96px 0;background:var(--karton)}
.kt-vorlagen__gitter {display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.kt-vorlagen h2 {font-size:clamp(36px,4vw,56px);letter-spacing:-.035em;line-height:1.08;margin:26px 0}
.kt-vorlagen__gitter>div>p:last-child {color:var(--tusche-2);max-width:42ch}
.reiter__liste {display:flex;flex-wrap:wrap;border-bottom:1px solid var(--linie);gap:6px}
.reiter__knopf {font:inherit;font-size:13px;min-height:48px;padding:12px 15px;cursor:pointer;background:transparent;color:var(--tusche);border:0;border-bottom:2px solid transparent}
.reiter__knopf[aria-selected=true] {border-bottom-color:var(--rot);font-weight:600}
.reiter__tafeln {display:grid}
.reiter__tafel {grid-area:1/1;min-width:0;opacity:0;visibility:hidden}
.reiter__tafel[aria-hidden=false],.reiter__tafel.is-aktiv {opacity:1;visibility:visible}
.reiter__tafel pre {white-space:pre-wrap;font:14px/1.9 var(--schrift-mass);margin:30px 0;overflow-wrap:anywhere}
.reiter__fuss {border-top:1px solid var(--linie);padding-top:20px}
.reiter__fuss p {font-size:13px;line-height:1.6;color:var(--tusche-2);margin-bottom:12px}
.kt-vorlagen__knoepfe {display:flex;flex-wrap:wrap;gap:12px}
.kt-vorlagen__knoepfe button,.reiter__fuss .kopieren {min-height:48px;display:inline-flex;align-items:center;gap:8px;font:500 13px var(--schrift-text);background:var(--papier);color:var(--tusche);border:1px solid var(--linie);padding:12px 16px;cursor:pointer}
.kt-vorlagen__knoepfe button svg {width:18px;height:18px}
.kt-anfahrt {padding:100px 0}
.kt-anfahrt__gitter {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.kt-anfahrt h2 {font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.035em;margin:26px 0}
.kt-anfahrt p {color:var(--tusche-2);max-width:50ch;margin-bottom:32px}
.kt-foto {margin:0}
.kt-foto img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.kt-foto figcaption {font-size:12px;line-height:1.5;color:var(--tusche-2);margin-top:14px}
@media(max-width:1050px){.kt-duo,.kt-vorlagen__gitter{gap:48px}.kt-zeichnung {grid-template-columns:60px 1fr}.kt-zeichnung>.knopf {grid-column:2;justify-self:start}.kt-anfahrt__gitter{gap:40px}}
@media(max-width:760px){.kt-intro{padding:60px 0 40px}.kt-intro h1{font-size:clamp(54px,12vw,88px);margin:22px 0 28px}.kt-intro__unten p{font-size:18px}.kt-sprung{width:54px;height:54px}.kt-duo,.kt-vorlagen__gitter,.kt-anfahrt__gitter{grid-template-columns:1fr;gap:56px}.kt-blatt,.kt-vorlagen,.kt-anfahrt{padding:60px 0}.kt-karte{order:2}.kt-anfrage{order:1}.kt-daten>div{padding:18px 0}.kontaktkarte__name{max-width:100%}.kt-zeichnung{margin-top:48px;grid-template-columns:48px 1fr;gap:18px}.kt-zeichnung__zeichen svg{width:48px;height:48px}.kt-zeichnung h2{font-size:25px}.kt-zeichnung p{font-size:14px}.feld-paar{gap:16px}.kt-vorlagen__gitter>div>p:last-child{max-width:none}.reiter__tafel pre{font-size:12px}.kt-anfahrt h2{font-size:39px}.kt-foto figcaption{font-size:12px}}
@media(max-width:380px){.feld-paar{grid-template-columns:1fr;gap:0}.kt-intro__unten{gap:16px}.kt-intro h1{font-size:52px}.kt-sf__aktion .knopf{width:100%}.kt-daten dd>a:first-child{font-size:25px}}
@media(prefers-reduced-motion:reduce){.kt-sprung svg{transition:none}}
.reiter__tafel pre b { color:var(--rot-text); }
