/* ═══════════════════════════════════════════════════════════
   Unique Lounge — Hauttherapien-Landingpage
   Ergänzendes Stylesheet, ausschließlich von
   hauttherapien-hamburg-eppendorf.html geladen.
   stil.css bleibt unverändert.
   Alle Werte stammen aus dem bestehenden Design-System.
   ═══════════════════════════════════════════════════════════ */

/* ───── 1 · Abschnittsabstände ───────────────────────────── */

.ht-auftakt        { padding-top: clamp(3.5rem, 7vw, 6rem); }
.ht-anschluss      { padding-top: 0; }
.ht-ohne-fuss      { padding-bottom: 0; }
.ht-abstand        { margin-top: clamp(2rem, 4vw, 3.5rem); }
.ht-abstand-gross  { margin-top: clamp(3rem, 6vw, 5rem); }

/* ───── 2 · Textspalten ──────────────────────────────────── */

.ht-spalte     { max-width: 62ch; }
.ht-schmal     { max-width: 58ch; }
.ht-kopf-eng   { max-width: 62ch; margin-bottom: 0; }
.ht-kopf-faq   { max-width: 62ch; margin-bottom: clamp(1.4rem, 3vw, 2rem); }

.ht-lead {
  margin-top: 1.6rem;
  max-width: 58ch;
}

.ht-nach-titel   { margin-top: 1.2rem; }
.ht-nach-preisen { margin-top: 1.6rem; }
.ht-fliess       { margin: 0; }

/* ───── 3 · Tastengruppen ────────────────────────────────── */

.ht-tasten-gross { margin-top: 2rem; }
.ht-tasten       { margin-top: 1.6rem; }
.ht-tasten-preis { margin-top: 1.1rem; }

/* ───── 4 · Ablauf in drei Schritten ─────────────────────── */

.ht-schritte {
  margin: clamp(1.4rem, 3vw, 2rem) 0;
  padding: 0;
  list-style: none;
  counter-reset: ht-schritt;
}

.ht-schritte li {
  counter-increment: ht-schritt;
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 1.3rem;
}

.ht-schritte li::before {
  content: counter(ht-schritt);
  position: absolute;
  left: 0;
  top: -0.1em;
  width: 1.9rem;
  height: 1.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--display);
  font-size: .95rem;
  color: var(--kupfer-t);
  border: 1px solid var(--kupfer);
  border-radius: 50%;
}

.ht-schritte li:last-child { margin-bottom: 0; }

/* ───── 5 · Konzeptliste ─────────────────────────────────── */

.ht-liste          { margin-top: clamp(1.6rem, 3vw, 2.4rem); }
.ht-eintrag        { padding-block: clamp(1.6rem, 3vw, 2.3rem); }
.ht-eintrag-inhalt { grid-column: 1 / -1; max-width: 62ch; }
.ht-konzept-titel  { margin-bottom: .35rem; }

/* Behandlungsbezeichnung unter der Ergebnisüberschrift */

.therapie__behandlung {
  margin: 0 0 .9rem;
  font-size: .66rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--kupfer-t);
}

.therapie__behandlung a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid var(--kupfer);
  padding-bottom: .2em;
  transition: color .3s, border-color .3s;
}

.therapie__behandlung a:hover {
  color: var(--tinte);
  border-color: var(--tinte);
}

/* ───── 6 · Preisboxen ───────────────────────────────────── */

.therapiepreise {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  margin-top: 1.5rem;
  background: var(--linie);
  border: 1px solid var(--linie);
}

@media (min-width: 640px) {
  .therapiepreise { grid-template-columns: 1fr 1fr; }
}

.therapiepreis {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: 1.15rem 1.3rem;
  background: var(--papier);
}

.therapiepreis__name {
  font-size: .66rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--grau);
}

.therapiepreis__wert {
  font-family: var(--display);
  font-size: 1.45rem;
  line-height: 1;
  color: var(--tinte);
}

/* Empfehlung: dezent, ohne Rabattanmutung */

.therapiepreis--empfohlen {
  background: var(--sand);
  box-shadow: inset 3px 0 0 var(--kupfer);
}

.therapiepreis--empfohlen .therapiepreis__name { color: var(--tinte); }
.therapiepreis--empfohlen .therapiepreis__wert { color: var(--kupfer-t); }

.therapiepreis__marke {
  font-size: .58rem;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--kupfer-t);
}

/* Größere Variante im Überblicksabschnitt */

.therapiepreise--gross                      { margin-top: 2rem; }
.therapiepreise--gross .therapiepreis       { padding: 1.4rem 1.5rem; }
.therapiepreise--gross .therapiepreis__wert { font-size: 1.75rem; }

@media (min-width: 900px) {
  .therapiepreise--gross { grid-template-columns: 1fr 1fr; }
}

/* ───── 7 · Einwilligungsbanner ──────────────────────────── */
/* Ersetzt das bisherige Inline-Attribut style="display:none".
   Das Skript blendet das Banner weiterhin über
   element.style.display ein und aus; ein Inline-Wert hat
   Vorrang vor dieser Regel, das Verhalten bleibt identisch. */

#cookie-banner { display: none; }
