/* NOVARIS CLEAN – zentrierte Premium-Bühne für die Startseiten-Leistungen */
#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.45rem !important;
  margin-bottom: clamp(2.6rem, 5vw, 4.4rem) !important;
  text-align: center !important;
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > div {
  max-width: 48rem;
  margin-inline: auto !important;
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > div > p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  margin-bottom: 1rem !important;
  color: rgba(236, 200, 112, .92) !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.65);
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > div > p::before,
#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > div > p::after {
  content: "";
  width: clamp(1.8rem, 4vw, 3.2rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(214,175,89,.9));
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > div > p::after {
  transform: scaleX(-1);
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col h2 {
  max-width: 42rem;
  margin-inline: auto !important;
  text-align: center !important;
  text-wrap: balance;
  text-shadow: 0 2px 2px rgba(0,0,0,.85), 0 15px 32px rgba(0,0,0,.58) !important;
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > a {
  display: inline-flex;
  margin-inline: auto;
}

#root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > a > button {
  min-width: 13.5rem;
  justify-content: center;
  box-shadow: 0 11px 30px rgba(0,0,0,.3);
}

@media (max-width: 640px) {
  #root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col {
    gap: 1.2rem !important;
    margin-bottom: 2.6rem !important;
  }

  #root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col > div > p {
    font-size: .59rem !important;
    letter-spacing: .25em !important;
  }

  #root section[data-loc*="Home.tsx:121"] .container > .flex.flex-col h2 {
    font-size: clamp(2.18rem, 11vw, 3.15rem) !important;
    line-height: 1.08 !important;
  }
}
