/* Hilfe-Seite (DE /hilfe/, TH /th/hilfe/).
   Nur, was style.css nicht schon kann. Farben ausschließlich über die Tokens aus style.css,
   damit die Seite mit der Startseite mitzieht. Muster aus massagestudio/branche.css übernommen,
   aber eigene Klassen, damit eine Änderung an der Branchenseite hier nichts verschiebt. */

/* ── Kopf: Text links, Bild rechts, nur so hoch wie der Inhalt ── */
.hero-hilfe { min-height: auto; padding-top: 150px; padding-bottom: 100px; }
/* Zweispaltig nur ab 881px: style.css stapelt den Hero darunter, dieser Selektor
   ist spezifischer und würde das Stapeln sonst aushebeln */
@media (min-width: 881px) {
  .hero-hilfe .hero-inner { grid-template-columns: 1.25fr .75fr; }
}
.hero-hilfe .hero-head { max-width: 640px; }
/* Die H1 ist ein ganzer Satz mit Frage; in Startseitengröße bräche sie in zu viele Zeilen */
.hero-hilfe h1 { font-size: clamp(32px, 3.9vw, 52px); line-height: 1.08; }
.hero-hilfe h1 .h1-line + .h1-line { margin-top: .18em; }
.hilfe-cta { margin-top: 34px; }
.hilfe-cta .hero-note { margin-top: 18px; }
.wa-cta.wa-cta-hero { padding: 17px 32px; font-size: clamp(16px, 1.6vw, 19px); }
.wa-cta.wa-cta-hero svg { width: 22px; height: 22px; }
.hilfe-hero-media {
  border-radius: 22px;
  overflow: hidden;
  background: var(--bg-white);
  box-shadow: 0 30px 80px rgba(var(--shadow-rgb), .14);
}
.hilfe-hero-media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 880px) {
  .hero-hilfe .hero-inner { gap: 36px; }
  .hero-hilfe .hero-head { max-width: 560px; }
  /* Gestapelt reicht ein kleines Bild; es soll den Knopf nicht unter den Rand schieben */
  .hilfe-hero-media { max-width: 300px; width: 100%; margin: 0 auto; }
}
@media (max-width: 720px) {
  .hero-hilfe { padding-top: 108px; padding-bottom: 64px; }
  .hilfe-cta { margin-top: 26px; }
  .hilfe-hero-media { max-width: 220px; }
}

/* ── Themen: acht Karten mit Linien-Icon ── */
.section-themen { background: var(--bg-white); }
.section-themen .section-inner { max-width: 1160px; }
.themen-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 48px;
}
.thema {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 22px 26px;
}
.thema-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 16px;
  border-radius: 13px;
  background: rgba(var(--accent-rgb), .09);
  color: var(--accent-strong);
}
.thema-icon svg { width: 24px; height: 24px; }
.thema h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin-bottom: 8px;
}
.thema p { font-size: 15px; line-height: 1.65; color: var(--muted); }

/* ── Unsere Hilfe: fünf Punkte als ruhige Liste mit Haken ── */
.section-hilfe { background: var(--bg); padding-bottom: 60px; }
.hilfe-liste {
  list-style: none;
  margin-top: 44px;
  display: grid;
  gap: 12px;
}
.hilfe-punkt {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: var(--bg-white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 18px 22px;
  font-size: 16.5px;
  line-height: 1.6;
}
.hilfe-haken {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
}
.hilfe-haken svg { width: 15px; height: 15px; }

/* ── Gut zu wissen: bewusst ruhig (warmer Ton, kein Warnrot), es ist ein Hinweis, keine Warnung ── */
.section-wissen { background: var(--bg); padding-top: 0; }
.wissen-box {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: var(--amber-section);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 30px;
}
.wissen-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-white);
  color: var(--amber);
}
.wissen-icon svg { width: 22px; height: 22px; }
/* Kleine Kastenüberschrift: die große Section-Überschrift samt Zeichenlinie passt hier nicht */
.section-wissen h2 {
  font-size: clamp(19px, 2vw, 22px);
  letter-spacing: -.02em;
  line-height: 1.25;
  margin-bottom: 8px;
}
.section-wissen h2::after { content: none; }
.wissen-box p { font-size: 15.5px; line-height: 1.7; color: var(--text); }

/* ── Ablauf: drei statt vier Schritte; style.css macht unter 1000px ein 2x2-Raster,
   bei drei Karten bliebe dort ein Loch, darum bis 760px dreispaltig ── */
.steps.steps-drei { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) {
  .steps.steps-drei { grid-template-columns: repeat(3, 1fr); max-width: none; }
}
@media (max-width: 760px) {
  .steps.steps-drei { grid-template-columns: 1fr; gap: 14px; margin-top: 44px; max-width: 520px; }
}

/* ── Auch für Ihr Geschäft: schmales Band, Muster wie das Profil-Check-Band der Startseite ── */
.section-geschaeft { background: var(--bg); padding: 0 48px 20px; }
.geschaeft-band {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 28px;
  background: rgba(var(--accent-rgb), .06);
  border: 1px solid rgba(var(--accent-rgb), .16);
  border-radius: 18px;
}
.geschaeft-band p { font-size: 15.5px; line-height: 1.6; color: var(--muted); }
.geschaeft-band p strong { color: var(--text); font-weight: 650; }
.geschaeft-link {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: var(--accent-strong);
  white-space: nowrap;
}
.geschaeft-link svg { width: 15px; height: 15px; transition: transform .2s; }
.geschaeft-link:hover { text-decoration: underline; }
.geschaeft-link:hover svg { transform: translateX(3px); }
/* Die FAQ folgt im selben Hintergrund: oben weniger Luft, sonst klafft eine Lücke */
.section-geschaeft + .section-faq { padding-top: 100px; }

/* ── Umbrüche ── */
@media (max-width: 1100px) {
  .themen-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .themen-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; }
  .thema { display: grid; grid-template-columns: 46px 1fr; column-gap: 16px; padding: 20px; }
  .thema-icon { margin-bottom: 0; grid-row: span 2; }
  .hilfe-liste { margin-top: 34px; }
  .hilfe-punkt { padding: 16px 18px; gap: 14px; font-size: 16px; }
  .section-hilfe { padding-bottom: 44px; }
  .wissen-box { flex-direction: column; gap: 14px; padding: 22px 20px; }
  .section-geschaeft { padding: 0 20px 8px; }
  .geschaeft-band { flex-direction: column; align-items: flex-start; gap: 12px; padding: 20px; }
  .geschaeft-link { white-space: normal; }
  .section-geschaeft + .section-faq { padding-top: 72px; }
}

/* Erklaervideos: eigener, leicht getoenter Abschnitt zwischen "Gut zu wissen" und "Ablauf" */
.section-videos { background: #eef4fc; }
.section-videos .section-inner { max-width: 1160px; }
.section-videos .s-text { max-width: 620px; }
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 44px; }
.video-karte { margin: 0; background: var(--bg-white); border-radius: 22px; padding: 12px; box-shadow: 0 10px 30px rgba(28, 28, 30, .07); }
.video-karte video { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; border-radius: 14px; background: #f8f7f4; }
.video-karte figcaption { padding: 14px 8px 6px; font-weight: 600; font-size: 16px; color: var(--text); }
@media (max-width: 720px) {
  .video-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 32px; }
}
