/* --- Schriftarten einbinden --- */

/* Nexa Black */
@font-face {
    font-family: 'Nexa Black';
    src: url('/themes/classic/assets/fonts/NexaBlack.woff2') format('woff2'),
         url('/themes/classic/assets/fonts/NexaBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Open Sans Condensed */
@font-face {
  font-family: 'Open Sans Condensed';
  src: url('/themes/classic/assets/fonts/OpenSans-CondensedLight.woff2') format('woff2'),
       url('/themes/classic/assets/fonts/OpenSans-CondensedLight.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* --- FontAwesome für Icons sicherstellen --- */
.fas, .far, .fab, .fa,
.fas::before, .far::before, .fab::before, .fa::before,
.fas::after, .far::after, .fab::after, .fa::after {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  speak: none !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* --- Fließtext: Open Sans Condensed (Icons ausschließen!) --- */
body,
.page-content,
.editor-content *:not([class*="fa"]),
.ce-elementor *:not([class*="fa"]),
.elementor *:not([class*="fa"]),
.elementor-container,
.elementor-column,
.elementor-section,
.breadcrumb,
.breadcrumb a,
.footer,
.footer a,
.product-price,
.price,
.cart-summary,
.block,
.widget,
.widget-title {
  font-family: 'Open Sans Condensed', sans-serif;
}

/* --- Überschriften: Nexa Black --- */
h1, h2, h3, h4, h5, h6,
h1.MsoNormal, h2.MsoNormal, h3.MsoNormal, h4.MsoNormal, h5.MsoNormal, h6.MsoNormal,
.menu,
.menu a:not([class*="fa"]),
.navbar,
.block-title,
.page-heading,
.section-title,
.product-title,
.product-name,
.cms-title,
.ce-elementor h1,
.ce-elementor h2,
.ce-elementor h3,
.ce-elementor .elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-heading-title,
.module-title,
.block-heading,
.block-cms-heading,
h1.module-title,
h2.module-title,
h3.block-heading,
.widget-heading,
.footer-heading,
.block-cms h3,
.ce-display-large,
.elementor-heading-title.ce-display-large,
.ce-elementor .ce-display-large
.elementor-counter-number {
  font-family: 'Nexa Black', sans-serif !important;
  font-weight: 900 !important;
}
