.elementor-kit-13{--e-global-color-primary:#CCE100;--e-global-color-secondary:#6d6c6c;--e-global-color-text:#000000;--e-global-color-accent:#CCE100;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F9F9F9;--e-global-color-transparent:#00000000;--e-global-color-e35833c:#F0F0F0;--e-global-typography-primary-font-family:"Vollkorn";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Vollkorn";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:600;--e-global-typography-heading-xl-font-family:"Vollkorn";--e-global-typography-heading-xl-font-size:56px;--e-global-typography-heading-xl-font-weight:600;--e-global-typography-heading-xl-line-height:1.2em;--e-global-typography-heading-l-font-family:"Vollkorn";--e-global-typography-heading-l-font-size:48px;--e-global-typography-heading-l-font-weight:600;--e-global-typography-heading-l-line-height:1.2em;--e-global-typography-heading-m-font-family:"Vollkorn";--e-global-typography-heading-m-font-size:40px;--e-global-typography-heading-m-font-weight:600;--e-global-typography-heading-m-line-height:1.2em;--e-global-typography-heading-s-font-family:"Vollkorn";--e-global-typography-heading-s-font-size:25px;--e-global-typography-heading-s-font-weight:600;--e-global-typography-body-s-font-family:"Nunito";--e-global-typography-body-s-font-size:14px;--e-global-typography-body-s-font-weight:400;--e-global-typography-body-s-line-height:1.5em;background-color:var( --e-global-color-background );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-text );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 p{margin-block-end:12px;}.elementor-kit-13 h1{font-family:"Vollkorn", Sans-serif;font-size:56px;font-weight:700;}.elementor-kit-13 h2{font-family:"Vollkorn", Sans-serif;font-size:38px;font-weight:600;line-height:1.2px;}.elementor-kit-13 h3{font-family:"Vollkorn", Sans-serif;font-size:26px;font-weight:600;line-height:1.28px;}.elementor-kit-13 h4{font-family:"Vollkorn", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading-xl-font-size:48px;--e-global-typography-heading-l-font-size:40px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:18px;font-size:17px;line-height:1.7em;}.elementor-kit-13 h1{font-size:44px;line-height:1.15em;}.elementor-kit-13 h2{font-size:28px;line-height:1.22em;}.elementor-kit-13 h3{font-size:22px;line-height:1.3em;}.elementor-kit-13 h4{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading-xl-font-size:40px;--e-global-typography-heading-l-font-size:32px;--e-global-typography-heading-m-font-size:32px;--e-global-typography-heading-s-font-size:16px;font-size:16px;line-height:1.75em;}.elementor-kit-13 p{margin-block-end:10px;}.elementor-kit-13 h1{font-size:32px;line-height:1.2em;}.elementor-kit-13 h2{font-size:22px;line-height:1.24em;}.elementor-kit-13 h3{font-size:18px;line-height:1.34em;}.elementor-kit-13 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@font-face {
  font-family: 'Inter';
  src: url('https://askremer-2m1arbiro8.live-website.com/wp-content/uploads/2026/03/Interopszwght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('https://askremer-2m1arbiro8.live-website.com/wp-content/uploads/2026/03/Manropewght.ttf') format('truetype');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
    /* --- FARBPALETTE (LIGHT THEME DEFAULT) --- */
    --c-primary: #CCE100;       /* ASKremer Lime */
    --c-primary-dim: #A8B800;   /* Hover Zustand */
    --c-dark: #111111;          /* Für dunkle Sektionen (Hero/CTA) */
    --c-dark-soft: #1F1F1F;     /* Card Backgrounds in dunklen Sektionen */
    --c-light: #FFFFFF;         /* Haupt-Hintergrund */
    --c-grey: #F5F5F7;          /* Sektions-Hintergründe (Hellgrau) */
    --c-text-body: #4A4A4A;     /* Dunkelgrau für Lesbarkeit auf Weiß */
    --c-text-head: #0A0A0A;     /* Fast Schwarz für Headlines */

    /* --- TYPOGRAFIE (Fluid & Global) --- */
    --f-heading: 'Manrope', sans-serif; 
    --f-body: 'Inter', sans-serif;

    /* Schriftgrößen (Fluid) */
    --fs-h1: clamp(2.5rem, 5vw + 1rem, 4.5rem);
    --fs-h2: clamp(1.8rem, 3vw + 1rem, 3rem);
    --fs-h3: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
    --fs-body: clamp(1rem, 1vw + 0.2rem, 1.125rem);

    /* Zeilenhöhen & Gewichte */
    --lh-head: 1.4;             /* Beibehalten gegen Überlappung */
    --lh-body: 1.6;
    --fw-bold: 800;

    /* --- SPACING & UI --- */
    --gap-md: clamp(1.5rem, 4vw, 3rem);
    --gap-lg: clamp(3rem, 8vw, 6rem);

    --radius-sm: 4px;
    --radius-md: 12px;

    --shadow-card: 0 10px 40px -10px rgba(0,0,0,0.05);
    --glass: blur(12px) saturate(180%);

    --transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* --- REINER BASIS-RESET --- */
html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    background-color: var(--c-light); /* Seite standardmäßig wieder HELL */
    font-family: var(--f-body);
    font-size: var(--fs-body);
    line-height: var(--lh-body);
    color: var(--c-text-body);
    margin: 0;
}

h1, h2, h3 {
    font-family: var(--f-heading);
    font-weight: var(--fw-bold);
    line-height: var(--lh-head);
    color: var(--c-text-head);
    margin: 0;
}

/* Fix für Hero-Überschriften */
h1 {
    margin-bottom: 0.5em;
}

/* Utility: Der ASKremer Text-Verlauf (optimiert für hellen Hintergrund) */
.text-gradient {
    background: linear-gradient(90deg, var(--c-dark) 60%, var(--c-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */