/* Block „SNF USP-Leiste“ (acf/snf-usp). Tor D-PS 06.10.2026, Variante B, Vorlage bauplan/k6/vorschau-k6.js. Angelegt
   06.10.2026 (P15). 1rem = 10px. Rückbau: inc/snf-p15-bloecke.php. */
section.snf-usp { position: relative; background: #fff; padding: 6rem 0 7rem; }
.snf-usp-kopf { text-align: center; max-width: 720px; margin: 0 auto; }
.snf-usp-kopf h2 { margin: 1.4rem 0 0; }
.snf-usp ul.snf-usp-liste { list-style: none; margin: 4rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.snf-usp ul.snf-usp-liste > li { margin: 0; padding: 0 3.2rem; border-left: 1px solid rgba(17,17,17,.15); }
.snf-usp ul.snf-usp-liste > li::before { content: none; display: none; }
.snf-usp ul.snf-usp-liste > li:first-child { border-left: 0; padding-left: 0; }
.snf-usp ul.snf-usp-liste > li:last-child { padding-right: 0; }
.snf-usp-key { font: 700 4.4rem/1 "Space Grotesk", sans-serif; letter-spacing: -.1rem; color: #111; margin: 0 0 1.4rem; }
.snf-usp-key::after { content: ""; display: inline-block; width: .9rem; height: .9rem; border-radius: 50%; background: rgb(139,13,20); margin-left: .4rem; }
.snf-usp-punkt h3 { margin: 0 0 .8rem; }
.snf-usp-punkt p:not(.snf-usp-key) { margin: 0; font-size: 1.6rem; line-height: 1.55; color: #3a3a36; }
@media (max-width: 991px) {
	.snf-usp ul.snf-usp-liste { grid-template-columns: 1fr; }
	.snf-usp ul.snf-usp-liste > li { border-left: 0; padding: 2.4rem 0 0; margin-top: 2.4rem; border-top: 1px solid rgba(17,17,17,.15); }
	.snf-usp ul.snf-usp-liste > li:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
}

/* 12.10.2026 (Daniel): vierte Spalte „Sorglos“ vorn. Vier Spalten ab 1200 px, zwei mal zwei darunter bis 992 px.
   Rückbau: diesen Abschnitt löschen und den ersten Punkt im USP-Block der Startseite 1338 entfernen. */
.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) { grid-template-columns: repeat(4, 1fr); }
.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li { padding: 0 2.4rem; }
.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li:first-child { padding-left: 0; }
.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li:last-child { padding-right: 0; }
.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) .snf-usp-key { font-size: 3.6rem; }
@media (min-width: 992px) and (max-width: 1199px) {
	.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) { grid-template-columns: repeat(2, 1fr); row-gap: 4rem; }
	.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li:nth-child(odd) { border-left: 0; padding-left: 0; }
	.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li:nth-child(even) { padding-right: 0; }
}
@media (max-width: 991px) {
	.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) { grid-template-columns: 1fr; }
	.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li { padding: 2.4rem 0 0; }
	.snf-usp ul.snf-usp-liste:has(> li:nth-child(4)) > li:first-child { padding-top: 0; }
}