/* =============================================================================
   PHYSIOPARK MG · GUTSCHEINE (/gutscheine) — Seiten-CSS
   Datei:   ppw-gutscheine.css       Version: 0.4.0
   System:  gebrückt auf ppw-base.css (Tokens, Hardcode-Fallbacks)
   Scope:   alles unter .gutschein-page gekapselt.

   CHANGELOG (neueste zuerst · historische Einträge NIE umschreiben)
   --------------------------------------------------------------------------
   0.4.0 · 2026-10-29
     - Ruhige Premium-Optik mit Serifen, warmem Weiss und weniger Text.
   0.3.0 · 2026-10-29
     - Kurze Verkaufsseite: klare Flächen statt verschachtelter runder Karten,
       dezente Aufklappbereiche, Hauptseiten-Farben und kleine Buttonecken.
   0.2.1 · 2026-10-29
     - Ueberschriften-Stil nur noch fuer direkte Seitenkoepfe;
       verschachtelte Shop- und Aktionsueberschriften behalten ihr Layout.
   0.2.0 · 2026-10-29
     - Breite Shop-Variante des Formular-Containers fuer [pp_shop];
       WPForms-Regeln bleiben als Rueckfall unveraendert.
   0.1.0 · 2026-07-20
     - Erste versionierte Ablage, aus Live-Seite übernommen und bereinigt.
     - 1 Elementor-Rahmen-Regeln entfernt
     - Token-Bruecken: --font-family, --bg, --surface, --surface-soft, --primary, --primary-deep, --primary-hover, --primary-soft, --border, --heading-main, --shadow-sm, --shadow
     - Manrope-Referenzen aus font-family entfernt
   ========================================================================== */

.gutschein-page *, .gutschein-page *::before, .gutschein-page *::after { box-sizing: border-box; }

.gutschein-page {
  box-sizing: border-box;
  --font-family: var(--ppw-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);
  --bg: var(--ppw-surface-alt, #eef4f5);
  --surface: var(--ppw-surface, #ffffff);
  --surface-soft: var(--ppw-bg-alt, #f6fafa);
  --text: #0e2329;
  --muted: #3a5258;
  --muted-soft: #5a737a;
  --primary: var(--ppw-brand, #0f5c63);
  --primary-deep: var(--ppw-brand-deep, #0a464c);
  --primary-soft: var(--ppw-brand-soft, #e3eff0);
  --border: var(--ppw-border, #d4e1e3);
  --border-soft: #e5edee;
  --heading-main: var(--ppw-heading, #0c2731);
  --heading-sub: #123c46;
  font-family: var(--font-family);
  color: var(--text);
  padding: clamp(24px, 4vw, 44px) 14px 40px;
  background: linear-gradient(180deg, #fbf9f4 0%, #f1f6f3 38rem, #f1f6f3 100%);
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.gutschein-container { max-width: 1180px; margin: 0 auto; }

.gutschein-verkauf-intro {
  max-width: 860px;
  margin-bottom: 30px;
  padding: 0 0 24px;
  border-bottom: 1px solid #c9b98e;
}
.gutschein-badge {
  margin: 0 0 8px;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gutschein-verkauf-intro h1 {
  margin: 0 0 12px;
  color: var(--heading-main);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 2.6vw + 1rem, 3.6rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.gutschein-verkauf-intro > p:last-child {
  max-width: 65ch;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}

.gutschein-erklaerungen { margin-top: 26px; border-top: 1px solid var(--border); }
.gutschein-erklaerungen details { border-bottom: 1px solid var(--border); }
.gutschein-erklaerungen summary {
  min-height: 54px;
  padding: 16px 0;
  color: var(--heading-sub);
  font-size: 16px;
  font-weight: 750;
  cursor: pointer;
}
.gutschein-erklaerungen summary::marker { color: var(--primary); }
.gutschein-erklaerungen summary:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
.gutschein-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 0 0 24px; }
.gutschein-info-grid h2 { margin: 0 0 8px; color: var(--heading-sub); font-size: 18px; }
.gutschein-info-grid dl { margin: 0; }
.gutschein-info-grid dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--border-soft); }
.gutschein-info-grid dt { color: var(--muted); }
.gutschein-info-grid dd { margin: 0; color: var(--primary-deep); font-weight: 750; white-space: nowrap; }
.gutschein-info-text { max-width: 72ch; padding: 0 0 12px; }
.gutschein-info-text p { margin: 0 0 12px; color: var(--muted); line-height: 1.6; }
.small-text { color: var(--muted-soft); font-size: 14px; line-height: 1.6; }

@media (max-width: 700px) {
  .gutschein-page { padding: 22px 12px 30px; }
  .gutschein-verkauf-intro { margin-bottom: 20px; padding-bottom: 18px; }
  .gutschein-info-grid { grid-template-columns: 1fr; gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .gutschein-page { scroll-behavior: auto; }
}
