/* Theme 1.0.589 — verbindliche Schriftrollen der Praxis-Website.
 * Nur über praxis_goebl_scripts() laden, nicht in eigenständigen Apps.
 * !important schützt die Schriftrollen vor historisch gewachsenen,
 * teils ID-spezifischen Seitenregeln und mobilen Overrides. Nur echte
 * FAQ-Fragen erhalten zusätzlich eine gemeinsame Größe und Zeilenhöhe.
 */
:root {
  --site-font-heading: "DM Sans", sans-serif;
  --site-font-body: "Lato", sans-serif;
}

body {
  font-family: var(--site-font-body);
  font-weight: 400;
}

/* Fließtexte; semantische Hervorhebungen in strong/b bleiben erhalten. */
main :is(p, ul, ol, dl, blockquote),
footer p,
input:not([type="button"]):not([type="submit"]):not([type="reset"]),
textarea,
select {
  font-family: var(--site-font-body);
  font-weight: 400;
}

/* Diese längeren Textabsätze hatten bislang eine eigene Headline-Schrift. */
.arbeitsweise-aside__statement,
.arbeitsweise-band__closing {
  font-family: var(--site-font-body) !important;
  font-weight: 400 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--site-font-heading) !important;
  font-weight: 600 !important;
}

/* Emotionale Subheadline und entsprechende Einleitungen der Unterseiten. */
.home-hero__claim,
.first-session-hero__subline,
.gedankenbilder-intro__subline,
.hero-subtitle,
.hero-subline,
.topic-hero__subline,
.topic-hero__lead--subtitle,
.ratgeber-hero__subtitle {
  font-family: var(--site-font-heading) !important;
  font-weight: 400 !important;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"],
.button,
.btn,
a[class*="button"],
.wp-block-button__link,
nav,
nav a,
nav button,
.site-breadcrumb__item.last span {
  font-family: var(--site-font-heading) !important;
  font-weight: 600 !important;
}

/* 2026.11.20: gemeinsame Frage-Typografie ausschließlich in FAQ-Bereichen.
 * Kompass-Übungen, Wegbeschreibungen und sonstige details bleiben unabhängig.
 */
main :is(
  .faq-card,
  #psychotherapie-faq details,
  #online-faq details,
  .costs-faq details,
  .first-session-faq details,
  .development-faq details,
  .arbeitsweise-progress__faq details
) > summary {
  font-family: var(--site-font-heading) !important;
  font-weight: 600 !important;
  font-size: 1.0625rem !important;
  line-height: 1.45 !important;
}

/* Beschreibungen erben nicht die hervorgehobene Schrift der Link-Navigation. */
main .topic-link-card__description {
  font-family: var(--site-font-body);
  font-weight: 400;
}
