/* ======================================================
   @font-face Definitionen für eigene Schriften
   ====================================================== */

/* Anaheim Regular */
@font-face {
  font-family: 'Anaheim';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/anaheim-v14-latin-regular.eot');
  src: local(''),
       url('../fonts/anaheim-v14-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/anaheim-v14-latin-regular.woff2') format('woff2'),
       url('../fonts/anaheim-v14-latin-regular.woff') format('woff'),
       url('../fonts/anaheim-v14-latin-regular.ttf') format('truetype'),
       url('../fonts/anaheim-v14-latin-regular.svg#Anaheim') format('svg');
}

/* Exo Gewichte */
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 100; src: url('../fonts/exo-v20-latin-100.woff2') format('woff2'), url('../fonts/exo-v20-latin-100.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 200; src: url('../fonts/exo-v20-latin-200.woff2') format('woff2'), url('../fonts/exo-v20-latin-200.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 300; src: url('../fonts/exo-v20-latin-300.woff2') format('woff2'), url('../fonts/exo-v20-latin-300.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 400; src: url('../fonts/exo-v20-latin-regular.woff2') format('woff2'), url('../fonts/exo-v20-latin-regular.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 500; src: url('../fonts/exo-v20-latin-500.woff2') format('woff2'), url('../fonts/exo-v20-latin-500.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 600; src: url('../fonts/exo-v20-latin-600.woff2') format('woff2'), url('../fonts/exo-v20-latin-600.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 700; src: url('../fonts/exo-v20-latin-700.woff2') format('woff2'), url('../fonts/exo-v20-latin-700.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 800; src: url('../fonts/exo-v20-latin-800.woff2') format('woff2'), url('../fonts/exo-v20-latin-800.woff') format('woff'); }
@font-face { font-family: 'Exo'; font-style: normal; font-weight: 900; src: url('../fonts/exo-v20-latin-900.woff2') format('woff2'), url('../fonts/exo-v20-latin-900.woff') format('woff'); }

/* ======================================================
   Globale Schrift für Body-Text (mit !important)
   ====================================================== */
body, .sppb-addon-text, .sppb-addon-text p {
    font-family: 'Exo', Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 2.0 !important;
    font-size: 20px !important;
}

/* ======================================================
   Globale Überschriften (SP Page Builder Addons)
   ====================================================== */
.sppb-addon-title h1,
.sppb-addon-title h2,
.sppb-addon-title h3,
.sppb-addon-title h4,
.sppb-addon-title h5,
.sppb-addon-title h6 {
    font-family: 'Anaheim', 'Exo', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin: 0.5em 0 !important;
}

/* Spezifische Gewichtungen */
.sppb-addon-title h1 { font-weight: 700 !important; }
.sppb-addon-title h2 { font-weight: 600 !important; }
.sppb-addon-title h3 { font-weight: 500 !important; }

/* ======================================================
   Globale Buttons
   ====================================================== */
.sppb-btn, button, a.button {
    font-family: 'Exo', Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

/* ======================================================
   Klassen für einzelne Schriftschnitte (optional)
   ====================================================== */
.exo-100 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 100 !important; }
.exo-200 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 200 !important; }
.exo-300 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 300 !important; }
.exo-400 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 400 !important; }
.exo-500 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 500 !important; }
.exo-600 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 600 !important; }
.exo-700 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 700 !important; }
.exo-800 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 800 !important; }
.exo-900 { font-family: 'Exo', Arial, sans-serif !important; font-weight: 900 !important; }
