/* Datei: /assets/css/blocks/zimmer-intro-section.css */

.zimmer-intro-section {
  padding: clamp(48px, 4.5vw, 82px) 0 clamp(62px, 5vw, 100px);
}

.zimmer-intro-section-inner {
  max-width: 820px;
  margin: 0 auto;
  color: var(--color-red);
  text-align: center;
}

.zimmer-intro-section-text {
  color: var(--color-red);
}

.zimmer-intro-section-text p {
  margin-bottom: 0;
  color: var(--color-red);
  font-size: clamp(20px, 1.5vw, 30px) !important;
  line-height: 1.25;
  font-weight: 500;
}

.zimmer-intro-section-text p + p {
  margin-top: 0.75em;
}

.zimmer-intro-section-word {
  display: inline-block;
  will-change: transform, opacity;
}

.zimmer-intro-section-inner,
.zimmer-intro-section-text {
  will-change: transform, opacity;
}

@media (max-width: 767.98px) {
  .zimmer-intro-section {
    padding: 42px 0 58px;
  }

  .zimmer-intro-section .container-fluid {
    padding-left: 22px;
    padding-right: 22px;
  }

  .zimmer-intro-section-text p {
    font-size: clamp(19px, 5.2vw, 26px) !important;
  }
}
