/* Block „SNF Abschluss: Kontakt und Standort“ (acf/snf-abschluss). Tor D-PS 06.10.2026, Vorschau bauplan/k6/vorschau-k6.js.
   Angelegt 06.10.2026 (P15). 1rem = 10px wie im Theme. Foto-Regel: Section ohne Innenabstand unten, linke Spalte als
   Flex-Spalte, Foto mit margin-top:auto, rechte Spalte unten 7rem Luft. Handy: Text, Formular, Foto zuletzt auf dem Footer.
   Rückbau: inc/snf-p15-bloecke.php. */

section.snf-abschluss { position: relative; background: #fff; padding-top: 7rem; padding-bottom: 0 !important; }
.snf-ab-raster { display: grid; grid-template-columns: 5fr 7fr; gap: 6.4rem; align-items: stretch; }
.snf-ab-links { display: flex; flex-direction: column; min-width: 0; }
.snf-ab-eyebrow { margin: 0; }
.snf-abschluss .snf-ab-titel { margin: 1.4rem 0; }
.snf-ab-text { font-size: 1.7rem; line-height: 1.55; margin: 0 0 2rem; }
.snf-ab-text p { margin: 0 0 1.2rem; }
.snf-ab-text ul { margin: 0 0 1.2rem; }
.snf-ab-infos { margin: 0 0 2.2rem; display: grid; gap: 1.2rem; }
.snf-ab-infos > div { display: grid; grid-template-columns: 8.4rem 1fr; gap: 1.2rem; padding-top: 1.2rem; border-top: 1px solid rgba(17,17,17,.1); }
.snf-ab-infos dt { font: 700 1.2rem/1.6 Inter, sans-serif; text-transform: uppercase; letter-spacing: .06em; color: #5c5c55; }
.snf-ab-infos dd { margin: 0; font-size: 1.55rem; line-height: 1.5; }
.snf-ab-person p { margin: 0; font-size: 1.5rem; line-height: 1.45; }
.snf-abschluss .snf-ab-plaketten { display: flex; gap: .8rem; flex-wrap: wrap; list-style: none; margin: 1.4rem 0 0; padding: 0; }
.snf-abschluss .snf-ab-plaketten li { font-size: 1.3rem; line-height: 1.4; border: 1px solid rgba(17,17,17,.35); border-radius: 999px; padding: .4rem 1rem; margin: 0; color: #3a3a36; }
.snf-abschluss .snf-ab-plaketten li::before { content: none; display: none; }
.snf-ab-foto { margin-top: auto; padding-top: 3rem; line-height: 0; }
.snf-abschluss .snf-ab-foto img { display: block; width: auto; max-width: 320px; max-height: 380px; height: auto; margin: 0; border-radius: 0; box-shadow: none; }
.snf-ab-rechts { padding-bottom: 7rem; min-width: 0; }
.snf-ab-karte { background: #f7f7f5; border: 1px solid rgba(17,17,17,.06); border-radius: 16px; padding: 3.2rem; box-shadow: inset 0 1px 0 #fff, 0 14px 26px -18px rgba(17,17,17,.22); }
.snf-abschluss .snf-ab-karte .h4 { margin: 0 0 .8rem; }
.snf-ab-karte > p { margin: 0 0 2rem; font-size: 1.55rem; line-height: 1.5; color: #3a3a36; }

@media (max-width: 991px) {
	.snf-ab-raster { display: flex; flex-direction: column; gap: 0; }
	.snf-ab-raster > .snf-ab-links { display: contents; }
	.snf-ab-rechts { order: 2; padding-bottom: 0; margin-top: 2.8rem; }
	.snf-ab-foto { order: 3; padding-top: 3rem; margin-top: 0; }
	.snf-abschluss .snf-ab-foto img { max-width: 260px; }
	.snf-ab-karte { padding: 2.4rem 2rem; }
}

/* 06.10.2026 (Daniel, Chat 25): Telefon, Mail und WhatsApp untereinander mit kleinem Strich-Icon. */
.snf-abschluss ul.snf-ab-kontakt { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.snf-abschluss ul.snf-ab-kontakt li { margin: 0; padding: 0; }
.snf-abschluss ul.snf-ab-kontakt li::before { content: none; display: none; }
.snf-abschluss ul.snf-ab-kontakt a { display: inline-flex; align-items: center; gap: 1rem; text-decoration: none; }
.snf-abschluss ul.snf-ab-kontakt a:hover span { text-decoration: underline; }
.snf-abschluss .snf-ab-icon { flex: none; width: 1.8rem; height: 1.8rem; }
