/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* ==========================================
   RED HAT DISPLAY
   ========================================== */

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url("/wp-content/uploads/2025/11/RedHatDisplay-Light.woff2") format("woff2"),
       url("/wp-content/uploads/2025/11/RedHatDisplay-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/wp-content/uploads/2025/11/RedHatDisplay-Regular.woff2") format("woff2"),
       url("/wp-content/uploads/2025/11/RedHatDisplay-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url("/wp-content/uploads/2025/11/RedHatDisplay-Medium.woff2") format("woff2"),
       url("/wp-content/uploads/2025/11/RedHatDisplay-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/wp-content/uploads/2025/11/RedHatDisplay-SemiBold.woff2") format("woff2"),
       url("/wp-content/uploads/2025/11/RedHatDisplay-SemiBold.ttf") format("truetype");
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("/wp-content/uploads/2025/11/RedHatDisplay-Bold.woff2") format("woff2"),
       url("/wp-content/uploads/2025/11/RedHatDisplay-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url("/wp-content/uploads/2025/11/RedHatDisplay-Black.woff2") format("woff2"),
       url("/wp-content/uploads/2025/11/RedHatDisplay-Black.ttf") format("truetype");
}

/* ==========================================
   NEUTON
   ========================================== */

@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 200;
  font-display: optional;
  src: url("/wp-content/uploads/2026/03/Neuton-ExtraLight.woff2") format("woff2"),
       url("/wp-content/uploads/2026/03/Neuton-ExtraLight.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 300;
  font-display: optional;
  src: url("/wp-content/uploads/2026/03/Neuton-Light.woff2") format("woff2"),
       url("/wp-content/uploads/2026/03/Neuton-Light.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url("/wp-content/uploads/2026/03/Neuton-Regular.woff2") format("woff2"),
       url("/wp-content/uploads/2026/03/Neuton-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("/wp-content/uploads/2026/03/Neuton-Bold.woff2") format("woff2"),
       url("/wp-content/uploads/2026/03/Neuton-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Neuton";
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url("/wp-content/uploads/2026/03/Neuton-ExtraBold.woff2") format("woff2"),
       url("/wp-content/uploads/2026/03/Neuton-ExtraBold.ttf") format("truetype");
}

/* ==========================================
   ALLGEMEIN
   ========================================== */

h1, h2, h3, h4, h5, h6 {
  font-synthesis: none;
}

.elementor-heading-title {
  font-synthesis: none;
}

/* ==========================================
   BORLABS COOKIE BUTTONS
   ========================================== */

#BorlabsCookieBox .brlbs-cmpnt-btn,
#BorlabsCookieBox .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold,
.brlbs-cmpnt-container .brlbs-cmpnt-btn,
.brlbs-cmpnt-container .brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold {
  font-family: "Red Hat Display", sans-serif !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
}

/* Angepasster Fallback für Red Hat Display */
@font-face {
  font-family: "RedHatFallback";
  src: local("Arial");
  size-adjust: 100%;
  ascent-override: 95%;
  descent-override: 25%;
  line-gap-override: 0%;
}

/* Angepasster Fallback für Neuton */
@font-face {
  font-family: "NeutonFallback";
  src: local("Georgia");
  size-adjust: 105%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

/* Cloudflare Turnstile Mobil Fix */
.elementor-cf-turnstile,
.elementor-cf-turnstile > div,
.elementor-cf-turnstile iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}