/* /kontakt (AFU-264). Nur eigene Klassen kt-…; .card ist hier kein Link. */
.kt-wege { align-items: stretch; }
.kt-karte:hover { transform: none; box-shadow: none; border-color: var(--border); }
.kt-haupt, .kt-haupt:hover { border-color: color-mix(in srgb, var(--accent) 60%, var(--border)); }
.kt-karte .card-head { flex-wrap: wrap; }
.kt-karte .card-head h2 { margin: 0; font-size: 1.22rem; padding: 0; border: 0; border-image: none; }
.kt-marke { font-size: 0.78rem; }
.kt-tg { color: var(--accent2); border-color: color-mix(in srgb, var(--accent2) 45%, transparent); }
.kt-knopf { margin-top: auto !important; padding-top: 0.4rem; }
.kt-tg-reihe { display: flex; gap: 1rem; align-items: flex-start; }
.kt-tg-reihe > p { flex: 1 1 auto; min-width: 0; }
.kt-qr { flex: none; margin: 0; text-align: center; }
.kt-qr svg, .kt-qr img { display: block; width: 112px; height: 112px; background: #fff; border-radius: 6px; }
.kt-qr figcaption { font-size: 0.72rem; color: var(--muted); margin-top: 0.25rem; }
@media (max-width: 30rem) { .kt-tg-reihe { flex-direction: column; } }
/* /unterstuetzen (AFU-320): ruhig, kein Aufruf. */
.kt-obulus, .kt-obulus:hover { border-color: color-mix(in srgb, #e0b13a 55%, var(--border)); }
.kt-liste { margin: 0; padding-left: 1.2rem; }
.kt-liste li { margin: 0.2rem 0; }
.kt-schluss { margin-top: 1.2rem; text-align: center; }
