/* Kontaktbereich Startseite – Vorschlag B "Foto & Formular" (2026-11-07) */
.kontakt-b .kb-kopf{text-align:center;margin:0 auto clamp(22px,2.6vw,32px)}
.kontakt-b .kb-kopf .kicker{justify-content:center}
.kontakt-b .kb-kopf p{margin-inline:auto}
.kb-karte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--schatten);background:#fff}
.kb-bild{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--nacht);color:#fff;isolation:isolate}
.kb-bild>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kb-bild::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,39,56,.15) 0%,rgba(21,39,56,.55) 30%,rgba(21,39,56,.96) 62%)}
.kb-inhalt{padding:clamp(24px,3vw,40px)}
.kb-titel{margin:0 0 14px;font-family:var(--titel);font-weight:800;font-size:1.6rem;line-height:1.1;text-transform:uppercase;color:#fff}
.kb-tel{display:flex;gap:16px;align-items:center;padding:14px 18px;margin-bottom:16px;border-radius:var(--r-l);background:var(--rot);color:#fff;text-decoration:none;transition:background .2s}
.kb-tel:hover{background:var(--rot-hover,#9C111B);color:#fff}
.kb-tel .ico{flex:none;width:32px;height:32px}
.kb-tel small{display:block;font-family:var(--titel);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.kb-tel b{display:block;font-family:var(--titel);font-weight:800;font-size:clamp(1.6rem,2.6vw,1.9rem);line-height:1.05;white-space:nowrap}
.kb-tel span span{display:block;font-size:.92rem;opacity:.92}
.kb-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.kb-liste li{display:flex;gap:12px;margin:0;color:#fff}
.kb-liste li.kb-breit{grid-column:1/-1}
.kb-liste .ico{flex:none;width:22px;height:22px;color:var(--hellblau);margin-top:3px}
.kb-liste small{display:block;font-family:var(--titel);font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.kb-liste span{display:block;line-height:1.45}
.kb-liste a,.kb-links a{color:#fff}
.kb-liste a:hover,.kb-links a:hover{color:var(--hellblau)}
.kb-links{margin:16px 0 0;font-size:.92rem;color:rgba(255,255,255,.8)}
.kb-karte .formular{box-shadow:none;border-radius:0;padding:clamp(20px,2.8vw,36px)}
.kb-karte .formular h3{margin-bottom:6px}
.kb-karte .formular .form-intro{margin:0 0 14px}
.kb-karte .formular .felder{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 14px}
.kb-karte .formular .feld{grid-column:span 2}
.kb-karte .formular .feld.voll{grid-column:1/-1}
.kb-karte .feld label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kb-karte .feld input,.kb-karte .feld select{min-height:44px;padding-block:9px}
.kb-karte .feld textarea{min-height:84px}
.kb-karte .einwilligung{margin-block:12px}
@media(max-width:900px){
.kb-karte{grid-template-columns:1fr}
.kb-bild{padding-top:170px}
.kb-bild::before{background:linear-gradient(180deg,rgba(21,39,56,0) 0%,rgba(21,39,56,.7) 160px,rgba(21,39,56,.97) 230px)}
}
@media(max-width:700px){
.kb-karte .formular .feld,.kb-karte .formular .feld.voll{grid-column:1/-1}
.kb-karte .formular .feld.kb-str,.kb-karte .formular .feld.kb-nr{grid-column:span 3}
}
@media(max-width:560px){
.kb-inhalt{padding:22px 18px}
.kb-liste{grid-template-columns:1fr;gap:10px}
}
