/* Höhen für den Foto-Slider als Modul (Grundaussehen kommt aus dem Feierling-Template) */
.fs-slider--high { height: clamp(340px, 64vh, 700px); }
.fs-slider--medium { height: clamp(300px, 46vh, 480px); }
.fs-slider--low { height: clamp(220px, 34vh, 340px); }
.fs-slider--medium figcaption, .fs-slider--medium .fs-slider__caption,
.fs-slider--low figcaption, .fs-slider--low .fs-slider__caption { padding-bottom: calc(var(--space-6) + 56px); }
.fs-slider--low .fs-slider__text, .fs-slider--low .fs-slider__eyebrow { display: none; }
.fs-slider--low .fs-slider__title, .fs-slider--medium .fs-slider__title { font-size: clamp(1.6rem, 1.1rem + 2vw, 2.5rem); margin-bottom: var(--space-2); }
.fs-slider--medium .fs-slider__text { font-size: 1rem; margin-bottom: var(--space-3); }
.fs-slider--low .btn { display: none; }
@media (max-width: 767.98px) {
  .fs-slider--high { height: clamp(380px, 72vh, 560px); }
  .fs-slider--medium { height: clamp(300px, 52vh, 420px); }
  .fs-slider--low { height: clamp(220px, 38vh, 300px); }
}

/* Eingebettet: so breit wie die Position, 16:9, abgerundet – passt zwischen anderen Inhalt */
.fs-slider--inline { width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 520px; border-radius: var(--radius-lg, 16px); margin-block: var(--space-6); }
.fs-slider--inline figcaption, .fs-slider--inline .fs-slider__caption { padding-bottom: calc(var(--space-4) + 56px); }
.fs-slider--inline .fs-slider__caption .container, .fs-slider--inline figcaption .container { max-width: none; padding-inline: var(--space-6); }
.fs-slider--inline .fs-slider__title { font-size: clamp(1.4rem, 1rem + 1.6vw, 2.4rem); margin-bottom: var(--space-2); }
.fs-slider--inline .fs-slider__text { font-size: 1rem; margin-bottom: var(--space-3); }
.fs-slider--inline .fs-slider__controls .container { max-width: none; padding-inline: var(--space-4); }
.fs-slider--inline .fs-slider__controls { bottom: var(--space-4); }
@media (max-width: 767.98px) {
  .fs-slider--inline { aspect-ratio: 4 / 3; }
  .fs-slider--inline .fs-slider__text, .fs-slider--inline .fs-slider__eyebrow { display: none; }
}

/* Innerhalb der Modulkarte des Templates (Positionen content, top, bottom, marginal) nichts verbiegen */
.module-card .fs-slider figure, .module-card .fs-slider .fs-slider__slide { margin: 0; }
.module-card .fs-slider figcaption { font-size: inherit; color: var(--cream-raised); }
.module-card .fs-slider img { border-radius: 0; }
