 .fewo-schoenblick-page .hero-video {
   object-fit: cover;
   object-position: center center;
 }

 .fewo-details .section-kicker {
   display: inline-flex;
   margin-bottom: 12px;
   color: #b88900;
   font-weight: 800;
   letter-spacing: .08em;
   font-size: .78rem;
 }

 .fewo-details .gallery-subtitle {
   text-align: center;
   color: #4b5563;
   margin-top: -8px;
   margin-bottom: 28px;
 }

 .fewo-slider-block {
   margin-top: 54px;
   padding: 42px;
   border-radius: 24px;
   background: #fffdfa;
   border: 1px solid rgba(241, 194, 50, 0.18);
   box-shadow: 0 18px 45px rgba(0, 0, 0, 0.06);
 }

 .fewo-slider-block .section-title {
   padding-bottom: 24px;
 }

 .fewo-slide-item img {
   width: 100%;
   border-radius: 18px;
   object-fit: cover;
   aspect-ratio: 4 / 3;
   box-shadow: 0 18px 36px rgba(0, 0, 0, .12);
 }

 .fewo-slide-item .content h3 {
   color: #031013;
   font-weight: 800;
   margin-bottom: 14px;
 }

 .fewo-slide-item .content p {
   color: #4b5563;
   line-height: 1.7;
 }

 .fewo-slide-item .content ul {
   padding-left: 0;
   list-style: none;
   margin-top: 18px;
 }

 .fewo-slide-item .content li {
   margin-bottom: 10px;
   color: #2f3f52;
   font-weight: 600;
 }

 .fewo-slide-item .content li i {
   color: #f1c232;
   margin-right: 8px;
 }

 .fewo-booking-panel .price-value {
   font-size: 2rem;
 }

 .fewo-resort-note {
   margin-top: 40px;
 }

 .footer a {
   color: rgba(255, 255, 255, 0.86);
   text-decoration: none;
 }

 .footer a:hover {
   color: #f1c232;
 }

 .footer-booking-links {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   margin-top: 12px;
 }

 .footer-booking-links a {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 9px 14px;
   border-radius: 999px;
   background: rgba(241, 194, 50, 0.16);
   color: #ffffff;
   font-size: 0.85rem;
   font-weight: 700;
   border: 1px solid rgba(241, 194, 50, 0.35);
 }

 .footer-booking-links a:hover {
   background: #f1c232;
   color: #ffffff;
 }

 .footer-legal-links {
   margin-top: 8px;
   display: inline-flex;
   gap: 10px;
   align-items: center;
   font-size: 0.9rem;
 }

 @media (max-width: 768px) {
   .fewo-schoenblick-page .hero-video {
     object-position: 58% center;
   }

   .fewo-slider-block {
     padding: 22px 16px;
     border-radius: 18px;
   }

   .fewo-slide-item img {
     aspect-ratio: 16 / 11;
   }

   .footer {
     padding: 26px 0 18px;
   }

   .footer .container {
     padding-left: 22px;
     padding-right: 22px;
   }

   .footer .row {
     --bs-gutter-y: 1rem;
   }

   .footer .d-flex {
     gap: 12px;
     align-items: flex-start;
   }

   .footer .icon {
     font-size: 21px;
     width: 24px;
     min-width: 24px;
     margin-top: 1px;
   }

   .footer h4 {
     font-size: 0.95rem;
     margin-bottom: 8px;
   }

   .footer p {
     font-size: 0.84rem;
     line-height: 1.42;
     margin-bottom: 0;
   }

   .footer-booking-links {
     flex-direction: column;
     align-items: flex-start;
     gap: 8px;
     margin-top: 10px;
   }

   .footer-booking-links a {
     padding: 7px 12px;
     font-size: 0.78rem;
     line-height: 1;
   }

   .footer .copyright {
     margin-top: 20px !important;
     padding-top: 16px;
   }

   .footer .copyright p {
     font-size: 0.78rem;
     line-height: 1.45;
   }

   .footer-legal-links {
     margin-top: 6px;
     font-size: 0.78rem;
   }
   
   /* Gelber Glow bei Slider-Bildern auf den Fewo-Seiten */
   .fewo-schoenblick-page .fewo-slide-item img,
   .fewo-harmonia-page .fewo-slide-item img {
     position: relative;
     border-radius: 18px;
     box-shadow:
       0 18px 36px rgba(0, 0, 0, 0.14),
       0 0 0 2px rgba(241, 194, 50, 0.30),
       0 0 48px rgba(241, 194, 50, 0.34) !important;
   }

   /* Hover-Effekt für Slider und Galerie */
   .fewo-schoenblick-page .photo-gallery .gallery-item:hover,
   .fewo-harmonia-page .photo-gallery .gallery-item:hover {
     transform: translateY(-4px);
     box-shadow:
       0 22px 44px rgba(0, 0, 0, 0.18),
       0 0 0 2px rgba(241, 194, 50, 0.42),
       0 0 62px rgba(241, 194, 50, 0.48) !important;
   }
 }
/* Header-Logo auf Schönblick/Harmonia wie auf der Startseite */
@media (min-width: 1200px) {
  body.fewo-schoenblick-page #header .logo img,
  body.fewo-harmonia-page #header .logo img,
  body.fewo-schoenblick-page #header .sitename img,
  body.fewo-harmonia-page #header .sitename img {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    max-height: none !important;
    transform: none !important;
  }

  body.fewo-schoenblick-page #header .logo h1,
  body.fewo-harmonia-page #header .logo h1,
  body.fewo-schoenblick-page #header .sitename,
  body.fewo-harmonia-page #header .sitename {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
  }
}
/* Ausstattung auf den Fewo-Seiten etwas hochwertiger */
.fewo-equipment-title {
  margin-top: 54px;
  margin-bottom: 22px;
}

.fewo-comfort-grid .inc-card {
  height: 100%;
  border-radius: 22px;
  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.08),
    0 0 0 1px rgba(241, 194, 50, 0.18),
    0 0 42px rgba(241, 194, 50, 0.16);
}

.fewo-comfort-grid .inc-card h3 {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fewo-comfort-grid .inc-card h3 i {
  color: #f1c232 !important;
}

.fewo-comfort-grid .comfort-highlight {
  box-shadow:
    0 22px 46px rgba(0, 0, 0, 0.10),
    0 0 0 2px rgba(241, 194, 50, 0.28),
    0 0 56px rgba(241, 194, 50, 0.28) !important;
}

.fewo-comfort-grid .inc-card ul li {
  line-height: 1.55;
}
@media (max-width: 768px) {
  .fewo-equipment-title {
    margin-top: 36px;
    margin-bottom: 14px;
  }

  .fewo-equipment-title h2 {
    font-size: 1.65rem;
  }

  .fewo-equipment-title p {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .fewo-comfort-grid .row {
    --bs-gutter-y: 1rem;
  }

  .fewo-comfort-grid .inc-card {
    padding: 22px 20px;
    border-radius: 18px;
  }

  .fewo-comfort-grid .inc-card h3 {
    font-size: 1rem;
    margin-bottom: 12px;
  }

  .fewo-comfort-grid .inc-card ul {
    margin-bottom: 0;
  }

  .fewo-comfort-grid .inc-card ul li {
    font-size: 0.9rem;
    line-height: 1.45;
    margin-bottom: 7px;
  }
}
/* Ausstattung: Mehr anzeigen */
.equipment-more {
  display: none;
}

.inc-card.is-open .equipment-more {
  display: block;
}

.equipment-toggle {
  margin-top: 14px;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(241, 194, 50, 0.16);
  color: #b88900;
  font-weight: 800;
  font-size: 0.88rem;
  cursor: pointer;
}

.equipment-toggle:hover {
  background: #f1c232;
  color: #ffffff;
}

/* Auf Desktop gerne alles zeigen und Button ausblenden */

/* Ausstattung: Mehr anzeigen */
.equipment-more {
  display: none;
}

.inc-card.is-open .equipment-more {
  display: block;
}

.equipment-more ul {
  margin-top: 0;
  margin-bottom: 0;
}

.equipment-toggle {
  margin-top: 16px;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(241, 194, 50, 0.16);
  color: #b88900;
  font-weight: 800;
  font-size: 0.88rem;
  cursor: pointer;
  transition: 0.2s ease;
}

.equipment-toggle:hover {
  background: #f1c232;
  color: #ffffff;
}

.inc-card.is-open .equipment-toggle {
  background: #f1c232;
  color: #ffffff;
}