/* Traumrein – Gutenberg Hero Matratzenreinigung | Stand 2026-10 */
/* Sämtliche Regeln sind auf diesen einen Header begrenzt. */
.traumrein-reinigung-hero.wp-block-cover {
  position: relative;
  min-height: 650px;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  margin-block: 0;
  box-sizing: border-box;
}
.traumrein-reinigung-hero .wp-block-cover__image-background {
  object-position: center center;
}
.traumrein-reinigung-hero > .wp-block-cover__background {
  opacity: 1 !important;
  background: linear-gradient(90deg,
    rgba(14, 25, 36, .97) 0%,
    rgba(14, 25, 36, .92) 23%,
    rgba(14, 25, 36, .72) 39%,
    rgba(14, 25, 36, .29) 61%,
    rgba(14, 25, 36, .02) 85%) !important;
}
.traumrein-reinigung-hero > .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: min(100%, 1480px);
  max-width: 1480px;
  margin-inline: auto;
  padding: 80px clamp(26px, 5.8vw, 108px);
  box-sizing: border-box;
}
.traumrein-reinigung-hero .traumrein-hero__content {
  max-width: 670px;
  width: 100%;
  margin: 0 auto 0 0;
}
.traumrein-reinigung-hero .traumrein-hero__eyebrow {
  font-size: clamp(12px, 1.05vw, 15px) !important;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: #fff !important;
  margin: 0 0 25px !important;
  display: flex;
  align-items: center;
  gap: 12px;
}
.traumrein-reinigung-hero .traumrein-hero__eyebrow::before {
  content: '';
  display: block;
  width: 31px;
  height: 4px;
  background: #bb003b;
  border-radius: 3px;
  flex: 0 0 31px;
}
.traumrein-reinigung-hero h1.traumrein-hero__title {
  max-width: 660px;
  font-size: clamp(39px, 4.1vw, 68px) !important;
  line-height: 1.075 !important;
  letter-spacing: -.035em;
  font-weight: 760 !important;
  color: #fff !important;
  margin: 0 0 26px !important;
  text-wrap: balance;
}
.traumrein-reinigung-hero .traumrein-hero__description {
  max-width: 610px;
  margin: 0 0 32px !important;
  font-size: clamp(17px, 1.25vw, 19px) !important;
  line-height: 1.65 !important;
  font-weight: 400;
  color: #f0f3f5 !important;
}
.traumrein-reinigung-hero .traumrein-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 0 !important;
}
.traumrein-reinigung-hero .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 53px;
  padding: 14px 23px;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
  box-sizing: border-box;
}
.traumrein-reinigung-hero .traumrein-hero__primary .wp-block-button__link {
  color: #fff !important;
  background: #bb003b !important;
  border: 1px solid #bb003b;
}
.traumrein-reinigung-hero .traumrein-hero__primary .wp-block-button__link:hover,
.traumrein-reinigung-hero .traumrein-hero__primary .wp-block-button__link:focus-visible {
  background: #d20b4b !important;
  border-color: #d20b4b;
  transform: translateY(-1px);
}
.traumrein-reinigung-hero .traumrein-hero__secondary .wp-block-button__link {
  color: #fff !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.7);
}
.traumrein-reinigung-hero .traumrein-hero__secondary .wp-block-button__link:hover,
.traumrein-reinigung-hero .traumrein-hero__secondary .wp-block-button__link:focus-visible {
  background: rgba(255,255,255,.19) !important;
  border-color: #fff;
}
@media (max-width: 960px) {
  .traumrein-reinigung-hero > .wp-block-cover__background {
    background: linear-gradient(90deg,
      rgba(14,25,36,.96), rgba(14,25,36,.82) 55%, rgba(14,25,36,.40)) !important;
  }
  .traumrein-reinigung-hero > .wp-block-cover__inner-container {
    padding: 72px 6vw;
  }
  .traumrein-reinigung-hero .traumrein-hero__content { max-width: 590px; }
}
@media (max-width: 600px) {
  .traumrein-reinigung-hero.wp-block-cover { min-height: 660px !important; }
  .traumrein-reinigung-hero .wp-block-cover__image-background { object-position: 68% center; }
  .traumrein-reinigung-hero > .wp-block-cover__background {
    background: linear-gradient(180deg,
      rgba(14,25,36,.88), rgba(14,25,36,.94) 53%, rgba(14,25,36,.81)) !important;
  }
  .traumrein-reinigung-hero > .wp-block-cover__inner-container { padding: 68px 22px; }
  .traumrein-reinigung-hero .traumrein-hero__eyebrow { letter-spacing: .11em; margin-bottom: 19px !important; }
  .traumrein-reinigung-hero h1.traumrein-hero__title { font-size: clamp(34px, 9vw, 45px) !important; }
  .traumrein-reinigung-hero .traumrein-hero__description { font-size: 16px !important; line-height: 1.55 !important; }
  .traumrein-reinigung-hero .traumrein-hero__actions { align-items: stretch; }
  .traumrein-reinigung-hero .traumrein-hero__actions .wp-block-button { width: 100%; }
  .traumrein-reinigung-hero .traumrein-hero__actions .wp-block-button__link { width: 100%; }
}
