/* Kontakt — mobile-first; Desktop nach v9 (Formularspalte + dunkle Direktspalte). */

.kontakt-intro { background: var(--weiss-warm); padding-block: 40px 24px; }
.kontakt-intro .eyebrow--rot { letter-spacing: var(--ls-caps); margin-bottom: 12px; }
.kontakt-sig { font-size: clamp(40px, 9.4vw, 64px); line-height: 1.05; }
.kontakt-intro-text { max-width: 680px; margin-top: 18px; }
@media (min-width: 1100px) { .kontakt-intro { padding-block: 72px 36px; } }

.kontakt-zeile-haupt { display: grid; }
.kontakt-formspalte { padding: 28px var(--pad, 20px) 36px; }
.kontakt-formspalte { padding-inline: clamp(20px, 4vw, 56px); }
.tabs-leiste { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.tabs-leiste .chip { background: none; cursor: pointer; font-family: var(--font-ui); }
.tabs-leiste .chip.aktiv { background: var(--rot); border-color: var(--rot); color: var(--weiss-warm); }

.kontakt-formular { display: flex; flex-direction: column; gap: 18px; }
.kontakt-formular .feld { margin-top: 0; }
.kontakt-formular .feld-zeile { margin-top: 0; }
.kontakt-formular--schmal { max-width: 520px; }
.feld-zeile--drei { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.zustimmung { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--text-neben); }
.zustimmung input { margin-top: 3px; }
.kontakt-formular .btn { align-self: flex-start; border: 0; cursor: pointer; font-family: var(--font-ui); }
.versand-hinweis { margin-top: 22px; font-size: 13px; color: var(--text-gedaempft); }
@media (min-width: 760px) {
    .feld-zeile--drei { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr); }
}

.kontakt-direktspalte {
    background: var(--tinte);
    color: var(--weiss-warm);
    padding: 32px clamp(20px, 4vw, 48px) 40px;
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.direkt-titel-dunkel { font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.direkt-text-dunkel { font-size: 15px; line-height: 1.7; color: rgba(251, 247, 239, 0.78); margin-top: 10px; }
.direkt-wege { display: flex; flex-direction: column; gap: 16px; }
.direkt-weg { display: flex; align-items: center; gap: 12px; color: var(--weiss-warm); text-decoration: none; }
.direkt-kreis {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(251, 247, 239, 0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-weight: 800;
}
.direkt-kreis--whatsapp { background: var(--whatsapp); }
.direkt-kreis--whatsapp img { width: 20px; height: 20px; filter: brightness(0) invert(1); }
.direkt-weg-label { display: block; font-size: 12px; color: rgba(251, 247, 239, 0.55); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.direkt-weg-wert { display: block; font-size: 17px; font-weight: 800; }
.direkt-weg-wert--klein { font-size: 15px; word-break: break-all; }
.direkt-block { border-top: 1px solid rgba(251, 247, 239, 0.15); padding-top: 22px; }
.direkt-adresse { font-size: 15px; line-height: 1.7; color: rgba(251, 247, 239, 0.85); margin-top: 8px; }
.direkt-link { display: inline-block; margin-top: 16px; color: var(--weiss-warm); font-weight: 800; font-size: 14.5px; text-decoration: underline; text-underline-offset: 4px; }
.direkt-yapadu { display: flex; align-items: center; gap: 12px; }
.direkt-yapadu-badge { background: var(--weiss-warm); border-radius: 10px; padding: 6px 12px; display: flex; align-items: center; flex-shrink: 0; }
.direkt-yapadu-badge img { height: 40px; width: auto; }
.direkt-yapadu p { font-size: 13.5px; line-height: 1.6; color: rgba(251, 247, 239, 0.78); }
.direkt-yapadu strong { color: var(--weiss-warm); }

@media (min-width: 1100px) {
    .kontakt-zeile-haupt { grid-template-columns: 1.35fr 0.85fr; align-items: stretch; }
    .kontakt-formspalte { padding-block: 44px; }
    .kontakt-direktspalte { padding-block: 44px; }
}
