/* Rehasport Zentrum Suhl – immersive Startseite + Gutschein-Kampagne
   Alle Regeln sind bewusst auf die Startseite begrenzt. */

/* Vollflächiges Titelbild über die gesamte Browserbreite.
   Keine weiße Einblendung: Das Foto läuft sichtbar bis links und rechts.
   Der leichte dunkle Verlauf liegt NUR im Textbereich. */
body.home-redesign.reha-unified .home-hero {
  width: 100%;
  min-height: clamp(680px, calc(92svh - 80px), 850px);
  background-color: #eef0ec !important;
  background-image:
    linear-gradient(90deg, rgba(246,247,243,.98) 0%, rgba(246,247,243,.96) 18%, rgba(246,247,243,.90) 33%, rgba(246,247,243,.64) 47%, rgba(246,247,243,.20) 60%, rgba(246,247,243,0) 72%),
    url('../images/banner/startseite-header-medizinisches-training-2026-11-04.webp') !important;
  /* Beide Ebenen unterschiedlich skalieren: Das Foto wird auf volle
     Hero-Hoehe eingepasst statt per cover oben/unten abgeschnitten. */
  background-size: 100% 100%, auto 100% !important;
  background-position: center, right center !important;
  background-repeat: no-repeat !important;
}
body.home-redesign.reha-unified .home-hero .home-eyebrow--light {
  color: #516a16 !important;
  text-shadow: none !important;
}
body.home-redesign.reha-unified .home-hero h1 {
  color: #17211f !important;
  text-shadow: none !important;
}
body.home-redesign.reha-unified .home-hero h1 span {
  color: #7fb11b !important;
}
body.home-redesign.reha-unified .home-hero-description {
  color: #33403d !important;
  text-shadow: none !important;
}
body.home-redesign.reha-unified .home-hero-more {
  color: #17211f !important;
}
body.home-redesign.reha-unified .home-hero-more:hover {
  color: #6f9f0e !important;
}

/* Aktualisierte Angebotsmotive vom 04.11.2026: gezielter Bildausschnitt.
   Der Rehasport-Ausschnitt zeigt Kursleitung und Teilnehmer gemeinsam;
   beim Funktionstraining bleiben die Trainerin und die Übungsgruppe sichtbar. */
body.home-redesign.reha-unified #rehasport .home-service-image img {
  object-position: 5% 36%;
}
body.home-redesign.reha-unified #funktionstraining .home-service-image img {
  object-position: 80% 34%;
}

/* Gutscheine | finaler freigegebener Entwurf vom 02.11.2026
   Nur die Gutscheinsektion, keine Änderungen an Header/Footer/anderen Seiten.
   Die rechten Bildinhalte sind eine reine Fotoillustration; alle Texte und CTAs
   links davon sind echter, zugänglicher und responsiver HTML-Inhalt. */
body.home-redesign.reha-unified .home-gift-section {
  --gift-green: #78a811;
  --gift-ink: #202829;
  --gift-bg: #fafbf8;
  position: relative;
  padding: clamp(75px, 6vw, 114px) 0 clamp(78px, 6.6vw, 120px);
  background: var(--gift-bg);
  scroll-margin-top: 90px;
}
body.home-redesign.reha-unified .home-gift-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1.08fr);
  align-items: center;
  column-gap: clamp(35px, 3.3vw, 73px);
}
body.home-redesign.reha-unified .home-gift-copy { min-width: 0; }
body.home-redesign.reha-unified .home-gift-eyebrow {
  margin: 0 0 25px;
  color: #262e2d !important;
  font-size: clamp(10px, .8vw, 12px);
  font-weight: 800;
  letter-spacing: .125em;
}
body.home-redesign.reha-unified .home-gift-pretitle {
  margin: 0 0 16px;
  color: var(--gift-ink);
  font-size: clamp(19px, 1.55vw, 26px);
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -.022em;
}
body.home-redesign.reha-unified .home-gift-copy h2 {
  margin: 0 0 22px;
  color: var(--gift-ink);
  font-size: clamp(45px, 4.14vw, 75px);
  line-height: 1.055;
  letter-spacing: -.065em !important;
  font-weight: 830;
}
body.home-redesign.reha-unified .home-gift-copy h2 span { display: block; }
body.home-redesign.reha-unified .home-gift-copy h2 span:first-child {
  color: var(--gift-green);
  font-style: italic;
  font-weight: 830;
  letter-spacing: -.07em;
  white-space: nowrap;
}
body.home-redesign.reha-unified .home-gift-lead {
  margin: 0 0 19px;
  color: #212829;
  font-size: clamp(17px, 1.4vw, 23px);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -.028em;
}
body.home-redesign.reha-unified .home-gift-description {
  max-width: 670px;
  margin: 0;
  color: #3b4140;
  font-size: clamp(15px, 1.08vw, 18px);
  font-weight: 450;
  line-height: 1.68;
}
body.home-redesign.reha-unified .home-gift-offers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  list-style: none;
  margin: 29px 0 0;
  padding: 0;
}
body.home-redesign.reha-unified .home-gift-offers li {
  min-width: 0;
  min-height: 67px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 13px;
  border-radius: 14px;
  background: #f0f4e8;
  color: #252d2d;
  font-size: clamp(15px, 1.17vw, 20px);
  line-height: 1.34;
  font-weight: 800;
  letter-spacing: -.025em;
}
body.home-redesign.reha-unified .home-gift-offer-check {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: #8bbe26;
  color: white;
}
body.home-redesign.reha-unified .home-gift-offer-check svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body.home-redesign.reha-unified .home-gift-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 35px;
  margin-top: 36px;
}
body.home-redesign.reha-unified .home-gift-button {
  min-height: 62px;
  padding: 16px 29px;
  gap: 22px;
  border-radius: 10px;
  font-size: clamp(14px, 1.13vw, 19px);
  font-weight: 800;
  white-space: nowrap;
}
body.home-redesign.reha-unified .home-gift-button .home-svg-icon { width: 19px; height: 19px; }
body.home-redesign.reha-unified .home-gift-secondary {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  color: #252c2d;
  text-decoration: none;
  font-size: clamp(14px, 1vw, 16px);
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
}
body.home-redesign.reha-unified .home-gift-secondary:hover,
body.home-redesign.reha-unified .home-gift-secondary:focus-visible { color: #608a0d; }
body.home-redesign.reha-unified .home-gift-secondary > span { border-bottom: 2px solid #8bbe26; padding-bottom: 4px; }
body.home-redesign.reha-unified .home-gift-secondary .home-svg-icon { width: 17px; height: 17px; }
body.home-redesign.reha-unified .home-gift-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 9px;
  margin: 25px 0 0;
  color: #444c48;
  font-size: clamp(13px, .98vw, 16px);
  line-height: 1.5;
}
body.home-redesign.reha-unified .home-gift-contact .home-svg-icon {
  width: 23px;
  height: 23px;
  margin-right: 3px;
  color: #78a811;
  flex-shrink: 0;
}
body.home-redesign.reha-unified .home-gift-contact a { color: #608b12; font-weight: 800; }
body.home-redesign.reha-unified .home-gift-contact a:hover { text-decoration: underline; }
body.home-redesign.reha-unified .home-gift-visual {
  width: 100%;
  min-width: 0;
  margin: 0;
  border-radius: 19px;
  overflow: hidden;
  background: #ddd4c5;
  box-shadow: 0 25px 52px rgba(35,42,32,.14);
}
body.home-redesign.reha-unified .home-gift-visual img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 793 / 665;
  object-fit: cover;
}

/* Tablet: Text und Gutscheinbild fließend untereinander, ohne Bildbeschriftung. */
@media (max-width: 1240px) {
  body.home-redesign.reha-unified .home-gift-grid {
    grid-template-columns: 1fr;
    row-gap: 45px;
    max-width: 880px;
  }
  body.home-redesign.reha-unified .home-gift-copy h2 { font-size: clamp(45px, 6.1vw, 68px); }
  body.home-redesign.reha-unified .home-gift-offers li { font-size: clamp(15px, 1.75vw, 18px); }
  body.home-redesign.reha-unified .home-gift-visual { max-width: 860px; }
}
@media (max-width: 720px) {
  body.home-redesign.reha-unified .home-gift-section { padding: 68px 0 77px; }
  body.home-redesign.reha-unified .home-gift-grid { row-gap: 37px; }
  body.home-redesign.reha-unified .home-gift-eyebrow { margin-bottom: 18px; font-size: 10px; }
  body.home-redesign.reha-unified .home-gift-pretitle { margin-bottom: 14px; font-size: 18px; }
  body.home-redesign.reha-unified .home-gift-copy h2 { font-size: clamp(35px, 7.2vw, 53px); margin-bottom: 22px; }
  body.home-redesign.reha-unified .home-gift-lead { font-size: 18px; line-height: 1.4; }
  body.home-redesign.reha-unified .home-gift-description { font-size: 15px; line-height: 1.72; }
  body.home-redesign.reha-unified .home-gift-offers { gap: 10px; margin-top: 25px; }
  body.home-redesign.reha-unified .home-gift-offers li { min-height: 57px; font-size: 14px; padding: 11px; gap: 9px; }
  body.home-redesign.reha-unified .home-gift-offer-check { width: 26px; height: 26px; flex-basis: 26px; }
  body.home-redesign.reha-unified .home-gift-offer-check svg { width: 18px; height: 18px; }
  body.home-redesign.reha-unified .home-gift-actions { gap: 14px 23px; margin-top: 28px; }
  body.home-redesign.reha-unified .home-gift-button { min-height: 56px; padding: 14px 21px; }
  body.home-redesign.reha-unified .home-gift-contact { font-size: 13px; margin-top: 24px; }
  body.home-redesign.reha-unified .home-gift-visual { border-radius: 14px; }
}
@media (max-width: 520px) {
  body.home-redesign.reha-unified .home-gift-offers { grid-template-columns: 1fr; }
  body.home-redesign.reha-unified .home-gift-offers li { min-height: 52px; font-size: 15px; padding: 10px 14px; }
  body.home-redesign.reha-unified .home-gift-offer-check { width: 28px; height: 28px; flex-basis: 28px; }
  body.home-redesign.reha-unified .home-gift-actions { flex-direction: column; align-items: flex-start; }
  body.home-redesign.reha-unified .home-gift-button { width: 100%; }
  body.home-redesign.reha-unified .home-gift-copy h2 { font-size: clamp(30px, 8.3vw, 41px); letter-spacing: -.072em !important; }
}

/* Die vorhandene Startseiten-Hero-Optimierung bleibt unverändert. */
@media (max-width: 839.98px) {
  body.home-redesign.reha-unified .home-hero {
    min-height: 730px;
    background-image:
      linear-gradient(90deg,rgba(247,248,244,.97) 0%,rgba(247,248,244,.92) 33%,rgba(247,248,244,.68) 52%,rgba(247,248,244,.18) 74%,rgba(247,248,244,0) 100%),
      url('../images/banner/startseite-header-medizinisches-training-2026-11-04.webp') !important;
    background-size: 100% 100%, auto 100% !important;
    background-position: center, right center !important;
  }
}
@media (max-width: 639.98px) {
  body.home-redesign.reha-unified .home-hero {
    min-height: 760px;
    align-items: flex-end;
    background-image:
      linear-gradient(0deg,rgba(247,248,244,.985) 0%,rgba(247,248,244,.96) 24%,rgba(247,248,244,.88) 45%,rgba(247,248,244,.56) 66%,rgba(247,248,244,.12) 86%,rgba(247,248,244,0) 100%),
      url('../images/banner/startseite-header-medizinisches-training-2026-11-04.webp') !important;
    background-size: 100% 100%, auto 52% !important;
    background-position: center, right top !important;
  }
  body.home-redesign.reha-unified .home-hero-content { padding-top: 315px; padding-bottom: 53px; }
  body.home-redesign.reha-unified .home-hero h1 { font-size: clamp(32px,8.7vw,46px); }
}
