.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);}.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-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 *//* =========================================================
   Maximilian Schwan â€“ globales Custom CSS
   EinfÃ¼gen unter: Elementor > Site Settings > Custom CSS
   ========================================================= */

/* ---------- Basis ---------- */
html { scroll-behavior: smooth; }
body {
  background: #0B1220;
  color: #ECF0F6;
  font-family: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
h1, h2, h3, h4 { font-family: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif; font-weight: 500; }
::selection { background: #C6A15B; color: #0B1220; }
section[id], .e-con[id] { scroll-margin-top: 112px; }
@media (max-width: 1024px) { section[id], .e-con[id] { scroll-margin-top: 140px; } }

/* Links in Text-Editoren */
.ms-links a, .ms-footer .elementor-widget-text-editor a { color: #ECF0F6; }
.ms-links a:hover, .ms-footer .elementor-widget-text-editor a:hover { color: #C6A15B; }
.ms-links-gold a { color: #C6A15B; }
.ms-links-gold a:hover { color: #D9B87A; }
.ms-links-golddark a { color: #8A6A22; }
.ms-links-dark a { color: #0B1220; }
.ms-links-dark a:hover { color: #8A6A22; }

/* Text-Editor: Absatzabstand neutralisieren, im Zitat 14px */
.elementor-widget-text-editor p { margin: 0; }
.ms-quote p + p { margin-top: 14px; }
.ms-ergebnis strong { font-weight: 500; white-space: nowrap; }
.ms-mt-auto { margin-top: auto !important; }

/* ---------- Header ---------- */
.ms-header { backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.ms-logo img { width: auto !important; }
.ms-nav .elementor-nav-menu--main .elementor-item { border-radius: 40px; transition: background .2s ease; }
.ms-nav .elementor-nav-menu--main .elementor-item:hover,
.ms-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { background: #1A2438; }

/* ---------- Hero: exakter Verlauf aus dem Design ---------- */
.ms-hero > .elementor-background-overlay {
  background: linear-gradient(100deg, rgba(11,18,32,.94) 0%, rgba(11,18,32,.86) 38%, rgba(11,18,32,.58) 60%, rgba(11,18,32,.34) 78%, rgba(11,18,32,.26) 100%) !important;
  opacity: 1 !important;
}
.ms-hero { background-position: 65% 50% !important; }

/* ---------- Buttons: Hover-Transition ---------- */
.elementor-widget-button .elementor-button { transition: background .2s ease, color .2s ease, border-color .2s ease; }
.ms-pill .elementor-button:hover { background: #FFFFFF; color: #0B1220; }
.ms-pill .elementor-button-icon { color: #8A6A22; }

/* ---------- Fallbeispiele ---------- */
.ms-case { transition: border-color .25s ease, box-shadow .25s ease; }
.ms-case:hover { border-color: #8A6A22 !important; box-shadow: 0 8px 28px rgba(11,18,32,.08); }
.ms-case-avatar img { display: block; }
.ms-gray img { filter: grayscale(1); }
.ms-list .elementor-icon-list-item { align-items: flex-start; }
.ms-list .elementor-icon-list-icon { padding-top: 6px; }

/* ---------- Ãœber mich ---------- */
.ms-ratio-3x4 img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.ms-ratio-team img { aspect-ratio: 100 / 92; object-fit: cover; width: 100%; display: block; }
.ms-video .elementor-custom-embed-play {
  width: 56px; height: 56px; border-radius: 50%; background: #C6A15B;
  display: flex; align-items: center; justify-content: center;
  box-shadow: none;
}
.ms-video .elementor-custom-embed-play i,
.ms-video .elementor-custom-embed-play svg { color: #0B1220; font-size: 22px; }
.ms-video .elementor-custom-embed-image-overlay { border-radius: 8px; overflow: hidden; }
.ms-video .elementor-custom-embed-image-overlay::after {
  content: ""; position: absolute; inset: 0; background: rgba(11,18,32,.35); pointer-events: none;
}

/* ---------- Coaching / Testimonials ---------- */
.ms-testi { transition: border-color .25s ease; }
.ms-testi:hover { border-color: #C6A15B !important; }
@media (max-width: 1024px) {
  .ms-testi-media { aspect-ratio: 4 / 5; min-height: 0 !important; max-height: 520px; }
}
.ms-pe-circle { display: flex; justify-content: flex-end; }
@media (max-width: 1024px) { .ms-pe-circle { justify-content: flex-start; } }

/* ---------- FAQ (Accordion) ---------- */
.ms-faq .elementor-accordion .elementor-accordion-item { border: 0; border-bottom: 1px solid #212C40; }
.ms-faq .elementor-accordion .elementor-accordion-item:last-child { border-bottom: 0; }
.ms-faq .elementor-tab-title { padding: 24px 0; display: flex; gap: 20px; align-items: baseline; background: transparent; }
.ms-faq .elementor-tab-title .elementor-accordion-title { flex: 1; min-width: 0; }
.ms-faq .elementor-accordion-icon { width: auto; font-size: 21px; transition: transform .25s ease; }
.ms-faq .elementor-tab-title.elementor-active .elementor-accordion-icon { transform: rotate(45deg); }
.ms-faq .elementor-tab-content { padding: 0 0 24px 12px; border: 0; background: transparent; }
.ms-faq .elementor-tab-content p { margin: 0; }

/* ---------- Zahlen ---------- */
.ms-stats .elementor-counter-number-wrapper,
.ms-stats .elementor-counter-title { text-align: center; }

/* ---------- Footer ---------- */
.ms-footer-list .elementor-icon-list-item a { color: #ECF0F6; }
.ms-footer-list .elementor-icon-list-item a:hover { color: #C6A15B; }/* End custom CSS */