/**
 * Discounters — sitewide fonts
 * Body: Onest-Light | Headings: Onest-Regular
 * Source files from Klimatmaster / localmedia Onest pack.
 */

@font-face {
  font-family: "Onest-Light";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/onest/Onest-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Onest-Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/onest/Onest-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Onest-Medium";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/onest/Onest-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Onest-Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/onest/Onest-Bold.ttf") format("truetype");
}

:root {
  --disc-font-body: "Onest-Light", Helvetica, Arial, Lucida, sans-serif;
  --disc-font-heading: "Onest-Regular", Helvetica, Arial, Lucida, sans-serif;
  --disc-font-display: "Onest-Medium", Helvetica, Arial, Lucida, sans-serif;
  --disc-font-strong: "Onest-Bold", Helvetica, Arial, Lucida, sans-serif;
  --disc-font: var(--disc-font-body);
}

/* Apply sitewide on frontend — exclude icon fonts and admin chrome */
body:not(.wp-admin),
body:not(.wp-admin) p,
body:not(.wp-admin) li,
body:not(.wp-admin) a,
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) textarea,
body:not(.wp-admin) select,
body:not(.wp-admin) label,
body:not(.wp-admin) table,
body:not(.wp-admin) td,
body:not(.wp-admin) th,
body:not(.wp-admin) .elementor-widget,
body:not(.wp-admin) .elementor-button,
body:not(.wp-admin) .elementor-button-text,
body:not(.wp-admin) .elementor-icon-box-title,
body:not(.wp-admin) .elementor-icon-box-description,
body:not(.wp-admin) .elementor-nav-menu,
body:not(.wp-admin) .elementor-nav-menu a,
body:not(.wp-admin) .elementor-tab-title,
body:not(.wp-admin) .elementor-accordion-title,
body:not(.wp-admin) .woocommerce,
body:not(.wp-admin) .woocommerce a,
body:not(.wp-admin) .woocommerce button,
body:not(.wp-admin) .woocommerce input,
body:not(.wp-admin) .woocommerce select,
body:not(.wp-admin) .woocommerce .product,
body:not(.wp-admin) .woocommerce-breadcrumb,
body:not(.wp-admin) .woocommerce-pagination,
body:not(.wp-admin) .woocommerce-result-count,
body:not(.wp-admin) .woof_container,
body:not(.wp-admin) .site-header,
body:not(.wp-admin) .site-footer,
body:not(.wp-admin) footer,
body:not(.wp-admin) header,
body:not(.wp-admin) .disc-header,
body:not(.wp-admin) .disc-footer,
body:not(.wp-admin) .consulting_elementor_wrapper,
body:not(.wp-admin) .wpb_text_column,
body:not(.wp-admin) .post,
body:not(.wp-admin) .page {
  font-family: var(--disc-font-body) !important;
  font-weight: 300 !important;
}

body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) .elementor-heading-title,
body:not(.wp-admin) .product_title,
body:not(.wp-admin) .woocommerce-loop-product__title,
body:not(.wp-admin) .page-title,
body:not(.wp-admin) .woocommerce-products-header__title {
  font-family: var(--disc-font-heading) !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

body:not(.wp-admin) .disc-font-display,
body:not(.wp-admin) .disc-home-display,
body:not(.wp-admin) strong,
body:not(.wp-admin) b,
body:not(.wp-admin) .elementor-button,
body:not(.wp-admin) .elementor-button-text {
  font-family: var(--disc-font-display) !important;
  font-weight: 500 !important;
}

/* Do not override icon / SVG font stacks */
body:not(.wp-admin) .fa,
body:not(.wp-admin) .fas,
body:not(.wp-admin) .far,
body:not(.wp-admin) .fal,
body:not(.wp-admin) .fab,
body:not(.wp-admin) .eicon,
body:not(.wp-admin) [class^="eicon-"],
body:not(.wp-admin) [class*=" eicon-"],
body:not(.wp-admin) .elementor-icon,
body:not(.wp-admin) .elementor-icon i,
body:not(.wp-admin) .woocommerce-product-gallery__trigger,
body:not(.wp-admin) .star-rating,
body:not(.wp-admin) .star-rating::before,
body:not(.wp-admin) [class^="stm-icon"],
body:not(.wp-admin) .stm-icon,
body:not(.wp-admin) .dashicons {
  font-family: inherit;
}

body:not(.wp-admin) .fa,
body:not(.wp-admin) .fas,
body:not(.wp-admin) .far,
body:not(.wp-admin) .fal,
body:not(.wp-admin) .fab {
  font-family: "Font Awesome 5 Free", "FontAwesome", FontAwesome !important;
}

body:not(.wp-admin) .fab {
  font-family: "Font Awesome 5 Brands", "FontAwesome", FontAwesome !important;
}

body:not(.wp-admin) .eicon,
body:not(.wp-admin) [class^="eicon-"],
body:not(.wp-admin) [class*=" eicon-"] {
  font-family: eicons !important;
}
