.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--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:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   ELION Group — Global Custom CSS für Elementor
   Einfügen unter: Elementor → Site Settings → Custom CSS
   ODER: Appearance → Customize → Additional CSS
   ============================================================ */

/* ── Schriften laden ── */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

/* ── CSS-Variablen (Farbpalette) ── */
:root {
  --elion-navy:      #0F2557;
  --elion-navy-dark: #060E1E;
  --elion-gold:      #B8922A;
  --elion-gold-hover:#9A7820;
  --elion-white:     #FFFFFF;
  --elion-bg:        #F8F8F6;
  --elion-surface:   #F3F3F0;
  --elion-border:    #D0D0CB;
  --elion-text:      #1A1A2E;
  --elion-muted:     #5A5A72;
}

/* ── Basis-Typografie ── */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-field-label,
.elementor-field,
.elementor-button {
  font-family: 'Inter', 'Helvetica Neue', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3 {
  font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

/* ── Buttons global ── */
.elementor-button.elementor-button-link,
.elementor-button {
  transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}
.elementor-button:hover {
  box-shadow: 0 6px 20px rgba(15, 37, 87, 0.18);
  transform: translateY(-1px);
}

/* ── Service-Karten Hover ── */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
  box-shadow: 0 12px 40px rgba(15, 37, 87, 0.14) !important;
  transform: translateY(-3px);
  border-color: var(--elion-navy) !important;
}

/* ── Kontaktformular Styling ── */
.elementor-form .elementor-field-group input,
.elementor-form .elementor-field-group select,
.elementor-form .elementor-field-group textarea {
  border: 1.5px solid var(--elion-border) !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  background: var(--elion-white) !important;
  color: var(--elion-text) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.elementor-form .elementor-field-group input:focus,
.elementor-form .elementor-field-group select:focus,
.elementor-form .elementor-field-group textarea:focus {
  border-color: var(--elion-navy) !important;
  box-shadow: 0 0 0 3px rgba(15, 37, 87, 0.10) !important;
  outline: none !important;
}
.elementor-form .elementor-field-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--elion-muted) !important;
  margin-bottom: 6px !important;
}
.elementor-form .elementor-button[type="submit"] {
  background: var(--elion-navy) !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  width: 100% !important;
  border: none !important;
}
.elementor-form .elementor-button[type="submit"]:hover {
  background: #0A1A3D !important;
}

/* ── Smooth Scroll ── */
html { scroll-behavior: smooth; scroll-padding-top: 80px; }

/* ── Elementor Section volle Breite ── */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1200px;
}/* End custom CSS */