/* Block „SNF Leistung: Setup und Betreuung“ (acf/snf-leistung). Blaupause B2 Abschnitt 2, Wireframe Variante B,
   dunkel (Daniel, 03.10.2026). Angelegt 04.10.2026 (P13a). 1rem = 10px wie im Theme. Rückbau: inc/snf-k3-bloecke.php */

.snf-leistung { background: rgb(17,17,17); color: #fff; }
.snf-leistung h2,
.snf-leistung h3 { color: #fff; }
.snf-leistung p { color: inherit; }

.snf-l-raster { display: grid; grid-template-columns: 5fr 7fr; gap: 6.4rem; align-items: start; }
.snf-l-raster > div { min-width: 0; }

/* links */
.snf-l-eyebrow { margin: 0 0 1.6rem; }
.snf-l-text { margin-top: 1.8rem; }
.snf-l-text p { margin: 0 0 1.4rem; }
.snf-l-button { margin: 2.6rem 0 0; }
.snf-l-person { display: flex; gap: 1.4rem; align-items: center; margin-top: 2.6rem; }
.snf-l-fotos { display: flex; flex: none; }
.snf-leistung img.snf-l-foto { width: 6.4rem; height: 6.4rem; border-radius: 50%; object-fit: cover; object-position: 50% 25%; display: block; max-width: none; }
.snf-l-fotos .snf-l-foto + .snf-l-foto { margin-left: -1.4rem; border: 3px solid rgb(17,17,17); }
.snf-l-person-text { font-size: 1.5rem; line-height: 1.45; }
.snf-l-person-text p { margin: 0; }
.snf-l-plaketten { display: flex; gap: .8rem; flex-wrap: wrap; list-style: none; margin: 1.4rem 0 0; padding: 0; }
.snf-l-plaketten li { font-size: 1.3rem; line-height: 1.4; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; padding: .4rem 1rem; margin: 0; color: #e9e9e4; }
.snf-l-plaketten li::before { content: none; }

/* Karten */
.snf-l-karte { background: rgb(40,40,40); border: 1px solid #3a3a3a; border-radius: 14px; padding: 2.6rem 3rem; }
.snf-l-kopf { display: flex; justify-content: space-between; align-items: center; gap: 1.2rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.snf-l-kopf h3 { margin: 0; display: flex; align-items: center; }
.snf-l-nr { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 3rem; height: 3rem; border-radius: 50%; background: rgb(139,13,20); color: #fff; font: 700 1.5rem/1 "Space Grotesk", sans-serif; margin-right: 1rem; }
.snf-l-preis { font: 700 3.4rem/1.1 "Space Grotesk", sans-serif; letter-spacing: -.05rem; margin: 0; white-space: nowrap; }
.snf-l-preis small { font: 500 1.6rem Inter, sans-serif; letter-spacing: 0; color: #cfcfc8; margin-left: .2rem; }
.snf-l-unter { font-size: 1.5rem; line-height: 1.5; color: #cfcfc8; margin: -.4rem 0 1.4rem; }
.snf-l-kopf .snf-l-unter-kopf { margin: 0; }
.snf-leistung ul.snf-l-haken { margin: 0 0 .6rem; }
.snf-leistung ul.snf-l-haken li { font-size: 1.6rem; line-height: 1.5; margin-bottom: .9rem; color: #fff; }
.snf-l-fuss { font-size: 1.45rem; line-height: 1.55; color: #cfcfc8; margin-top: 1.2rem; }
.snf-l-fuss p { margin: 0; }
.snf-l-fuss strong, .snf-l-fuss b { color: #fff; }
.snf-l-verbinder { text-align: center; font-size: 1.4rem; color: #cfcfc8; padding: 1rem 0; margin: 0; }
.snf-l-verbinder::before { content: ""; display: block; width: 2px; height: 1.8rem; background: currentColor; margin: 0 auto .4rem; opacity: .6; }

/* Stufen */
.snf-l-stufen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: .6rem 0 1.6rem; }
.snf-l-stufe { border: 1px solid #4a4a4a; border-radius: 10px; padding: 1.2rem 1.2rem 1rem; }
.snf-l-stufe-name { display: block; font: 600 1.5rem/1.3 "Space Grotesk", sans-serif; }
.snf-l-stufe-preis { display: block; font: 700 2.2rem/1.2 "Space Grotesk", sans-serif; margin: .4rem 0; }
.snf-l-stufe-satz { display: block; font-size: 1.35rem; line-height: 1.45; color: #e2e2dc; }

@media (max-width: 991px) {
	.snf-l-raster { grid-template-columns: 1fr; gap: 3.4rem; }
	.snf-l-karte { padding: 2.2rem 2rem; }
	.snf-l-preis { font-size: 2.8rem; }
}
@media (max-width: 767px) {
	.snf-l-stufen { grid-template-columns: 1fr; }
}

/* 04.10.2026 (Daniel, Tor D-S): schlichter Haken statt Haken im Kästchen, Icon aus dem Parent-Theme */
.snf-leistung ul.snf-l-haken li::before { mask-image: url(/wp-content/themes/southvision/assets/images/list-icons/list-checkmark-2.svg); -webkit-mask-image: url(/wp-content/themes/southvision/assets/images/list-icons/list-checkmark-2.svg); }
