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