/* Overrides laut DESIGN.md. Nichts anderes hier ergänzen. */
:root {
  --cnvs-themecolor: #c0bb62;
  --cnvs-themecolor-rgb: 192, 187, 98;
  --fmb-themecolor-text: #7a7535;      /* gleicher Farbton, abgedunkelt, 4,75:1 auf Weiß */
  --cnvs-body-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cnvs-primary-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cnvs-secondary-font: "PT Serif", Georgia, serif;
}
a:not(.button):not(.menu-link):not(.social-icon) { color: var(--fmb-themecolor-text); }
h1 > span:not(.nocolor):not(.badge),
h2 > span:not(.nocolor):not(.badge),
h3 > span:not(.nocolor):not(.badge),
h4 > span:not(.nocolor):not(.badge) { color: var(--fmb-themecolor-text); }
.button:not(.button-border):not(.button-dark):not(.button-light) { color: #212529; } /* 7,7:1 auf #c0bb62 */
.button:not(.button-border):hover { background-color: #212529; color: #fff; }

/* Schriften selbst gehostet. Dateien fehlen noch (OFFENE-FRAGEN.md), bis dahin greift der Fallback. */
@font-face { font-family: "Inter"; font-weight: 300 700; font-style: normal; font-display: swap; src: url("../fonts/inter-variable.woff2") format("woff2"); }
@font-face { font-family: "PT Serif"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/pt-serif-regular.woff2") format("woff2"); }
@font-face { font-family: "PT Serif"; font-weight: 400; font-style: italic; font-display: swap; src: url("../fonts/pt-serif-italic.woff2") format("woff2"); }

/* Hauptmenü: Abstand zwischen den Punkten von 20 auf 15 px (Canvas-Standardwert), damit Menü und Button "Termin anfragen" ab 992 px in einer Zeile bleiben. */
#header .primary-menu .menu-link { --cnvs-primary-menu-padding-x: 15px; }
