.elementor-kit-6{--e-global-color-primary:#007950;--e-global-color-secondary:#008F7C;--e-global-color-text:#000000;--e-global-color-accent:#780300;--e-global-color-064b22e:#009BA3;--e-global-color-82f1b84:#E6F2EE;--e-global-color-05e052e:#FFFFFF;--e-global-color-4a756a8:#F0F4FF;--e-global-color-d1a8e5d:#F3F9F7;--e-global-typography-primary-font-family:"Dosis";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Dosis";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Dosis";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Dosis";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Dosis", Sans-serif;font-size:18px;font-weight:400;overscroll-behavior:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );font-family:"Dosis", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );font-family:"Dosis", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Dosis", Sans-serif;font-size:56px;font-weight:600;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Dosis", Sans-serif;font-size:48px;font-weight:600;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Dosis", Sans-serif;font-size:40px;font-weight:600;}.elementor-kit-6 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-6{font-size:16px;}.elementor-kit-6 a{font-size:16px;}.elementor-kit-6 a:hover{font-size:16px;}.elementor-kit-6 h1{font-size:48px;}.elementor-kit-6 h2{font-size:40px;}.elementor-kit-6 h3{font-size:32px;}.elementor-kit-6 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-6{font-size:16px;}.elementor-kit-6 a{font-size:16px;}.elementor-kit-6 a:hover{font-size:16px;}.elementor-kit-6 h1{font-size:40px;}.elementor-kit-6 h2{font-size:32px;}.elementor-kit-6 h3{font-size:28px;}.elementor-kit-6 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- ZASO Schriftkonzept (Fluid Typography mit 'Dosis') --- */
/* Entwickelt für Barrierefreiheit und stufenlose Skalierung. */
/* Basis: 1rem = 16px */

:root {
  /* Globale CSS-Variablen für einfache Anpassungen (optional) */
  --font-main: 'Dosis', sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
}

/* --- Globale Body-Styles --- */
body {
  font-family: var(--font-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Überschriften (H1-H6) --- */
/* Die Selektoren (z.B. h1, .elementor-heading-title.elementor-size-xxl) stellen sicher,
dass die Stile sowohl auf Standard-HTML als auch auf Elementor-Widgets angewendet werden. */

h1, .elementor-heading-title.elementor-size-xxl {
  font-family: var(--font-main);
  font-size: clamp(2.25rem, 1.56rem + 3.01vw, 3.5rem); /* Skaliert von 36px bis 56px */
  font-weight: var(--font-weight-bold); /* 700 */
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h2, .elementor-heading-title.elementor-size-xl {
  font-family: var(--font-main);
  font-size: clamp(1.8rem, 1.33rem + 2.05vw, 2.75rem); /* Skaliert von 28.8px bis 44px */
  font-weight: var(--font-weight-bold); /* 700 */
  line-height: 1.25;
}

h3, .elementor-heading-title.elementor-size-large {
  font-family: var(--font-main);
  font-size: clamp(1.5rem, 1.19rem + 1.35vw, 2.125rem); /* Skaliert von 24px bis 34px */
  font-weight: var(--font-weight-semibold); /* 600 */
  line-height: 1.3;
}

h4, .elementor-heading-title.elementor-size-medium {
  font-family: var(--font-main);
  font-size: clamp(1.25rem, 1.06rem + 0.83vw, 1.625rem); /* Skaliert von 20px bis 26px */
  font-weight: var(--font-weight-semibold); /* 600 */
  line-height: 1.4;
}

h5, .elementor-heading-title.elementor-size-small {
  font-family: var(--font-main);
  font-size: clamp(1.125rem, 1.01rem + 0.50vw, 1.375rem); /* Skaliert von 18px bis 22px */
  font-weight: var(--font-weight-semibold); /* 600 */
  line-height: 1.4;
  text-transform: normal;
  letter-spacing: 0.05em;
}

h6, .elementor-heading-title.elementor-size-xsmall {
  font-family: var(--font-main);
  font-size: 1.125rem; /* Statisch 18px */
  font-weight: var(--font-weight-bold); /* 700 */
  line-height: 1.4;
}


/* --- Fließtext, Listen & Zitate --- */

p, ul, ol, li {
  font-family: var(--font-main);
  font-size: clamp(1rem, 0.94rem + 0.26vw, 1.125rem); /* Skaliert von 16px bis 18px */
  font-weight: var(--font-weight-regular); /* 400 */
  line-height: 1.6;
}

/* "Lead"-Absatz für Einleitungen (optional) */
p.lead {
  font-size: clamp(1.1rem, 1.01rem + 0.39vw, 1.25rem); /* Skaliert von 17.6px bis 20px */
  font-weight: var(--font-weight-regular); /* 400 */
  line-height: 1.65;
}

blockquote {
  font-family: var(--font-main);
  font-size: clamp(1.1rem, 1.01rem + 0.39vw, 1.25rem); /* Skaliert von 17.6px bis 20px */
  font-weight: var(--font-weight-medium); /* 500 */
  line-height: 1.6;
  padding: 1.5rem;
  border-left: 4px solid #cccccc; /* Platzhalter-Farbe, bitte anpassen */
  margin: 1.5rem 0;
}

/* Kleingedrucktes & Bildunterschriften */
small, .caption {
  font-family: var(--font-main);
  font-size: 0.875rem; /* Statisch 14px */
  font-weight: var(--font-weight-regular); /* 400 */
  line-height: 1.5;
}


/* --- Interaktive Elemente: Links & Buttons --- */

a {
  font-weight: var(--font-weight-semibold); /* 600 */
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  color: #0056b3; /* Platzhalter-Farbe, bitte anpassen */
  transition: color 0.2s ease-in-out;
}

a:hover {
  color: #007bff; /* Platzhalter-Farbe, bitte anpassen */
  text-decoration: none;
}

/* Elementor Button Styling */
.elementor-button {
  font-family: var(--font-main) !important;
  font-size: 1rem !important; /* Statisch 16px für Konsistenz */
  font-weight: var(--font-weight-bold) !important; /* 700 */
  line-height: 1 !important;
  text-transform: normal !important;
  letter-spacing: 0.08em !important;
  border-radius: 500px !important; /* Beispiel für abgerundete Ecken */
  padding: 16px 32px !important; /* Beispiel für Button-Größe */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Dosis';
	font-display: auto;
	src: url('https://zaso.job-projekt.deconnect-pro.de/wp-content/uploads/2025/06/Dosis-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */