/* ==========================================================================
   RSCE Schlafgeschichten Story Hero
   Kompakter Hero für einzelne Schlafgeschichten
   ========================================================================== */

.rsce-schlafgeschichten-story-hero {
  --sg-story-hero-primary: #4b4a83;
  --sg-story-hero-primary-dark: #2f2e5f;
  --sg-story-hero-light: #ffffff;
  --sg-story-hero-image: none;
  --sg-story-hero-position: center center;
  --sg-story-hero-overlay: 0.5;

  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--sg-story-hero-light);
  background: var(--sg-story-hero-light);
}

/* Höhen */
.rsce-schlafgeschichten-story-hero--height-small {
  min-height: 24rem;
}

.rsce-schlafgeschichten-story-hero--height-medium {
  min-height: 30rem;
}

.rsce-schlafgeschichten-story-hero--height-large {
  min-height: 36rem;
}

/* Hintergrundbild */
.rsce-schlafgeschichten-story-hero__image {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--sg-story-hero-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: var(--sg-story-hero-position);
  transform: scale(1.01);
}

/* Overlay allgemein */
.rsce-schlafgeschichten-story-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

/* Overlay je Textposition */
.rsce-schlafgeschichten-story-hero--text-left .rsce-schlafgeschichten-story-hero__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(21, 20, 45, calc(var(--sg-story-hero-overlay) + 0.2)) 0%,
      rgba(21, 20, 45, var(--sg-story-hero-overlay)) 42%,
      rgba(21, 20, 45, 0.16) 100%
    );
}

.rsce-schlafgeschichten-story-hero--text-right .rsce-schlafgeschichten-story-hero__overlay {
  background:
    linear-gradient(
      90deg,
      rgba(21, 20, 45, 0.14) 0%,
      rgba(21, 20, 45, var(--sg-story-hero-overlay)) 58%,
      rgba(21, 20, 45, calc(var(--sg-story-hero-overlay) + 0.18)) 100%
    );
}

.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__overlay {
  background:
    linear-gradient(
      180deg,
      rgba(21, 20, 45, calc(var(--sg-story-hero-overlay) + 0.08)) 0%,
      rgba(21, 20, 45, var(--sg-story-hero-overlay)) 48%,
      rgba(21, 20, 45, calc(var(--sg-story-hero-overlay) + 0.1)) 100%
    );
}

/* leichter Verlauf unten */
.rsce-schlafgeschichten-story-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 38%;
  background:
    linear-gradient(
      180deg,
      rgba(21, 20, 45, 0) 0%,
      rgba(21, 20, 45, 0.25) 100%
    );
  pointer-events: none;
}

/* Innenbereich */
.rsce-schlafgeschichten-story-hero__inner {
  width: min(90rem, calc(100% - 2.5rem));
  margin-inline: auto;
}

.rsce-schlafgeschichten-story-hero--height-small .rsce-schlafgeschichten-story-hero__inner {
  padding: clamp(2.75rem, 5vw, 4rem) 0;
}

.rsce-schlafgeschichten-story-hero--height-medium .rsce-schlafgeschichten-story-hero__inner {
  padding: clamp(3.5rem, 6vw, 5rem) 0;
}

.rsce-schlafgeschichten-story-hero--height-large .rsce-schlafgeschichten-story-hero__inner {
  padding: clamp(4.25rem, 7vw, 6rem) 0;
}

/* Textblock */
.rsce-schlafgeschichten-story-hero__content {
  max-width: 46rem;
}

.rsce-schlafgeschichten-story-hero--text-left .rsce-schlafgeschichten-story-hero__content {
  margin-right: auto;
  text-align: left;
}

.rsce-schlafgeschichten-story-hero--text-right .rsce-schlafgeschichten-story-hero__content {
  margin-left: auto;
  text-align: left;
}

.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__content {
  margin-inline: auto;
  text-align: center;
}

/* Label */
.rsce-schlafgeschichten-story-hero__label {
  margin: 0 0 0.9rem;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(0.76rem, 1vw, 0.9rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.86);
}

/* Headline */
.rsce-schlafgeschichten-story-hero__headline {
  max-width: 14ch;
  margin: 0;
  font-family: "Lora", Georgia, serif;
  font-size: clamp(2.15rem, 4.7vw, 4.6rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: var(--sg-story-hero-light);
  text-wrap: balance;
}

/* Wenn Text mittig steht, darf die Headline breiter sein */
.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__headline {
  max-width: 16ch;
  margin-inline: auto;
}

/* Teaser */
.rsce-schlafgeschichten-story-hero__teaser {
  max-width: 41rem;
  margin: clamp(1rem, 2vw, 1.35rem) 0 0;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  font-weight: 400;
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.92);
}

.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__teaser {
  margin-left: auto;
  margin-right: auto;
}

.rsce-schlafgeschichten-story-hero__teaser p {
  margin: 0;
}

.rsce-schlafgeschichten-story-hero__teaser p + p {
  margin-top: 0.75rem;
}

/* Kleines ® */
.rsce-schlafgeschichten-story-hero__registered {
  font-size: 0.45em;
  line-height: 1;
  vertical-align: super;
  margin-left: 0.04em;
  letter-spacing: 0;
}

/* Tablet */
@media (max-width: 900px) {
  .rsce-schlafgeschichten-story-hero--height-small {
    min-height: 23rem;
  }

  .rsce-schlafgeschichten-story-hero--height-medium {
    min-height: 28rem;
  }

  .rsce-schlafgeschichten-story-hero--height-large {
    min-height: 33rem;
  }

  .rsce-schlafgeschichten-story-hero__inner {
    width: min(46rem, calc(100% - 2rem));
  }

  .rsce-schlafgeschichten-story-hero__headline {
    font-size: clamp(2.05rem, 7vw, 3.8rem);
  }

  .rsce-schlafgeschichten-story-hero__content {
    max-width: 42rem;
  }
}
/* Tablet / iPad */
@media (min-width: 641px) and (max-width: 900px) {
  .rsce-schlafgeschichten-story-hero__teaser {
    max-width: 30rem;
    font-size: clamp(0.98rem, 1.7vw, 1.08rem);
    line-height: 1.6;
  }

  .rsce-schlafgeschichten-story-hero--text-left .rsce-schlafgeschichten-story-hero__teaser {
    margin-right: auto;
  }

  .rsce-schlafgeschichten-story-hero--text-right .rsce-schlafgeschichten-story-hero__teaser {
    margin-left: 0;
    margin-right: auto;
  }

  .rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__teaser {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .rsce-schlafgeschichten-story-hero--height-small,
  .rsce-schlafgeschichten-story-hero--height-medium,
  .rsce-schlafgeschichten-story-hero--height-large {
    min-height: 28rem;
  }

  /* Inhalt unten statt mittig */
  .rsce-schlafgeschichten-story-hero {
    align-items: flex-end;
  }

  /* Bildausschnitt: Personen rechts halten */
  .rsce-schlafgeschichten-story-hero__image {
    background-position: 76% center;
  }

  .rsce-schlafgeschichten-story-hero__inner {
    width: 100%;
    padding: 0 1.25rem 2.2rem;
  }

  .rsce-schlafgeschichten-story-hero--height-small .rsce-schlafgeschichten-story-hero__inner,
  .rsce-schlafgeschichten-story-hero--height-medium .rsce-schlafgeschichten-story-hero__inner,
  .rsce-schlafgeschichten-story-hero--height-large .rsce-schlafgeschichten-story-hero__inner {
    padding: 0 1.25rem 2.2rem;
  }

  /* Mobile immer linksbündig */
	.rsce-schlafgeschichten-story-hero--text-left .rsce-schlafgeschichten-story-hero__content,
	.rsce-schlafgeschichten-story-hero--text-right .rsce-schlafgeschichten-story-hero__content,
	.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__content {
	  width: 100%;
	  max-width: none;
	  margin: 0;
	  text-align: left;
	}
  /* stärkerer Verlauf unten/links für Lesbarkeit */
/*   
.rsce-schlafgeschichten-story-hero__overlay,
.rsce-schlafgeschichten-story-hero--text-left .rsce-schlafgeschichten-story-hero__overlay,
.rsce-schlafgeschichten-story-hero--text-right .rsce-schlafgeschichten-story-hero__overlay,
.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__overlay {
  background:
    linear-gradient(
      180deg,
      rgba(21, 20, 45, 0.08) 0%,
      rgba(21, 20, 45, 0.24) 45%,
      rgba(21, 20, 45, 0.58) 100%
    ),
    linear-gradient(
      90deg,
      rgba(21, 20, 45, 0.46) 0%,
      rgba(21, 20, 45, 0.24) 55%,
      rgba(21, 20, 45, 0.08) 100%
    );
}*/
/* im gesamten leichterer Verlauf oben, unten stärker für Lesbarkeit */
.rsce-schlafgeschichten-story-hero__overlay,
.rsce-schlafgeschichten-story-hero--text-left .rsce-schlafgeschichten-story-hero__overlay,
.rsce-schlafgeschichten-story-hero--text-right .rsce-schlafgeschichten-story-hero__overlay,
.rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__overlay {
  background:
    linear-gradient(
      180deg,
      rgba(21, 20, 45, 0.05) 0%,
      rgba(21, 20, 45, 0.18) 45%,
      rgba(21, 20, 45, 0.48) 100%
    ),
    linear-gradient(
      90deg,
      rgba(21, 20, 45, 0.36) 0%,
      rgba(21, 20, 45, 0.18) 55%,
      rgba(21, 20, 45, 0.04) 100%
    );
}

  .rsce-schlafgeschichten-story-hero__label {
    margin: 0 0 0.55rem;
    font-size: 0.68rem;
    line-height: 1.35;
    letter-spacing: 0.105em;
    text-align: left;
  }

  .rsce-schlafgeschichten-story-hero__headline,
  .rsce-schlafgeschichten-story-hero--text-center .rsce-schlafgeschichten-story-hero__headline {
    max-width: 100%;
    margin: 0;
    font-size: clamp(2rem, 8.5vw, 2.75rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
    text-align: left;
  }

  /* Mobile: Vorspann/Claim ausblenden */
  .rsce-schlafgeschichten-story-hero__teaser {
    display: none;
  }
}