/* Belle Modern 0.8.5 – klar getrennte Buchungswege und sicherer Button-Kontrast. */
html[data-belle-page="home"] .be-home-booking {
  max-width:1000px;
  margin:0 auto clamp(2.75rem,5vw,4.5rem);
  padding:clamp(1.5rem,3.5vw,2.5rem);
  border:1px solid rgba(120,73,88,.2);
  border-top:4px solid var(--be-rose-deep);
  border-radius:24px;
  background:linear-gradient(145deg,#fff 0%,#fbf5f7 100%);
  box-shadow:0 18px 44px rgba(39,46,46,.08);
}

html[data-belle-page="home"] .be-home-booking__head {
  max-width:760px;
  margin:0 auto 1.5rem;
  text-align:center;
}

html[data-belle-page="home"] .be-home-booking__eyebrow {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 .75rem;
  padding:.35rem .8rem;
  border:1px solid rgba(120,73,88,.16);
  border-radius:999px;
  background:var(--be-rose-soft);
  color:var(--be-rose-deep) !important;
  font-size:.74rem;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.1em;
  text-transform:uppercase;
}

html[data-belle-page="home"] .be-home-booking__head h2 {
  margin:0 0 .75rem !important;
  color:var(--be-rose-deep) !important;
  font-size:clamp(1.65rem,3vw,2.25rem) !important;
  font-weight:600 !important;
  line-height:1.2 !important;
}

html[data-belle-page="home"] .be-home-booking__head p {
  margin:0;
  color:var(--be-muted);
  font-size:1.03rem;
}

html[data-belle-page="home"] .be-home-booking__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,2.5vw,1.5rem);
}

html[data-belle-page="home"] .be-home-booking__card {
  display:flex;
  min-height:245px;
  padding:clamp(1.25rem,2.8vw,1.75rem);
  border:1px solid rgba(120,73,88,.16);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(39,46,46,.055);
  flex-direction:column;
  align-items:flex-start;
}

html[data-belle-page="home"] .be-home-booking__card--existing {
  background:rgba(248,238,241,.7);
}

html[data-belle-page="home"] .be-home-booking__label {
  display:block;
  margin:0 0 .55rem;
  color:var(--be-rose-deep);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

html[data-belle-page="home"] .be-home-booking__card h3 {
  margin:0 0 .75rem !important;
  color:var(--be-rose-deep) !important;
  font-size:1.25rem !important;
  font-weight:600 !important;
  line-height:1.3 !important;
}

html[data-belle-page="home"] .be-home-booking__card p {
  margin:0 0 1.25rem;
  color:var(--be-muted);
}

html[data-belle-page="home"] .be-home-booking__card .be-button {
  margin-top:auto;
}

/* Der globale Linkfarbton darf die weiße Beschriftung des Primärbuttons
   auch bei bereits besuchten SimplyBook-Links nicht überschreiben. */
html[data-belle-page="home"] #termin-finden .be-home-booking__card--new > .be-button,
html[data-belle-page="home"] #termin-finden .be-home-booking__card--new > .be-button:link,
html[data-belle-page="home"] #termin-finden .be-home-booking__card--new > .be-button:visited {
  color:#fff !important;
}

@media (max-width:767px) {
  html[data-belle-page="home"] .be-home-booking {
    margin-bottom:2.5rem;
    padding:1rem;
    border-radius:18px;
  }

  html[data-belle-page="home"] .be-home-booking__head {
    margin-bottom:1.1rem;
  }

  html[data-belle-page="home"] .be-home-booking__head h2 {
    font-size:1.5rem !important;
  }

  html[data-belle-page="home"] .be-home-booking__grid {
    grid-template-columns:1fr;
  }

  html[data-belle-page="home"] .be-home-booking__card {
    min-height:0;
    padding:1.2rem;
  }
}
