.elementor-kit-15{--e-global-color-primary:#0F172A;--e-global-color-secondary:#CBD5E1;--e-global-color-text:#0F172A;--e-global-color-accent:#22C55E;--e-global-color-2f0b43d:#272727;--e-global-color-474f0a9:#02010100;--e-global-color-312855e:#FFFFFF;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;background-color:var( --e-global-color-312855e );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 a{color:var( --e-global-color-accent );}.elementor-kit-15 a:hover{color:var( --e-global-color-primary );}.elementor-kit-15 h4{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1170px;}.e-con{--container-max-width:1170px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --greeen:#22C55E; --body:#0F172A; --kleinh1:Inter; }
/* Start custom CSS */:root{
  --c-primary:#0F172A;
  --c-secondary:#CBD5E1;
  --c-text:#0F172A;
  --c-accent:#22C55E;
  --c-hover:#272727;
  --c-bg:#FFFFFF;
  --c-transparent:#02010100;

  --radius:14px;
  --border:1px solid var(--c-secondary);
  --shadow:0 8px 24px rgba(15,23,42,.06);
  --focus:0 0 0 4px rgba(34,197,94,.22); /* Accent-Glow */
}

/* Headlines & Text */
.elementor-heading-title{ color:var(--c-primary); }
body, .elementor-widget-text-editor{ color:var(--c-text); }

/* Links */
a, .elementor a{ color:var(--c-accent); text-decoration:none; }
a:hover, .elementor a:hover{ color:var(--c-hover); }

/* Primary Button */
.elementor-button,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md{
  background:var(--c-accent);
  color:var(--c-primary);
  border:0;
  border-radius:var(--radius);
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset, var(--shadow);
}
.elementor-button:hover{
  color:var(--c-hover);               /* Hover-State nach Vorgabe */
  filter: saturate(1.05);             /* leichte Betonung statt Farbwechsel */
}

/* Secondary/Ghost Button */
.button-ghost, .elementor-button-link{
  background:transparent;
  color:var(--c-accent);
  border:2px solid var(--c-accent);
  border-radius:var(--radius);
}
.button-ghost:hover{
  color:var(--c-hover);
  border-color:var(--c-hover);
}

/* Cards/Boxen */
.card{
  background:var(--c-bg);
  border:var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

/* Formulare */
input[type="text"], input[type="email"], textarea, select{
  background:#fff; border:var(--border); border-radius:12px;
}
input:focus, textarea:focus, select:focus{
  outline:0; border-color:var(--c-accent); box-shadow:var(--focus);
}

/* Badges */
.badge{
  display:inline-block; padding:.35rem .6rem; border-radius:999px;
  background:var(--c-secondary); color:var(--c-primary); font-weight:600;
}
.badge--accent{ background:var(--c-accent); color:var(--c-primary); }

/* Dezent abgesetzte Bereiche */
.section--muted{ background:linear-gradient(0deg, #ffffff 0%, #fafbfc 100%); }

/* Transparente Overlays/Divider */
.divider{ border-top:1px solid var(--c-secondary); }
.overlay{ background:var(--c-transparent); }/* End custom CSS */