/* Themenseiten (Wintercamping, Camping mit Hund): Fakten, Bild/Text-Zeilen, Abschluss */
.ts-intro p { max-width: 760px; font-size: 15px; line-height: 1.75; color: #444; }
.ts-facts { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ts-facts li { background: #faf7f2; border-radius: 8px; padding: 20px 18px; display: flex; gap: 14px; align-items: center; font-size: 14px; line-height: 1.5; color: #333; }
.ts-facts li i { color: #aa8453; font-size: 22px; flex: 0 0 auto; }
.ts-cta { background: #faf7f2; margin-top: 40px; }
.ts-cta p { max-width: 640px; margin: 0 auto 24px; font-size: 15px; line-height: 1.7; color: #444; }
.ts-cta .butn-dark { display: inline-block; }
.ts-cta-link,
.ts-cta-link:hover { display: inline-block; width: 100%; margin-top: 16px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #aa8453; }
@media (max-width: 991px) { .ts-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .ts-facts { grid-template-columns: 1fr; } }
/* Bild/Text-Zeilen: alle Bilder im gleichen Format, Hochkantbilder werden beschnitten */
.ts-rows .img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
/* Hero: Blick weiter oben im Bild (See statt Ufer) */
.banner-header.ts-hero { background-attachment: scroll !important; background-position: center 45% !important; }
