.elementor-kit-7{--e-global-color-primary:#00D9C0;--e-global-color-secondary:#1A1A1A;--e-global-color-text:#1F2937;--e-global-color-accent:#EFC942;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 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 *//* ============================================================
   ai-migo Design System — Elementor Custom CSS
   ============================================================ */

/* ---- Design Tokens: Light (Standard) ---- */
:root {
  --ai-bg:          #FAFCFC;
  --ai-bg-2:        #F0F4F6;
  --ai-surface:     #FFFFFF;
  --ai-surface-2:   #F6F8FA;
  --ai-border:      #E3EAEF;
  --ai-cyan:        #00D4BE;
  --ai-cyan-light:  #4EEADC;
  --ai-cyan-dim:    rgba(0, 168, 152, 0.10);
  --ai-cyan-border: rgba(0, 168, 152, 0.25);
  --fg1: #0A1628;
  --fg2: #2A3A4F;
  --fg3: #5E7187;
  --accent: var(--ai-cyan);
  --ai-glow:        0 0 20px rgba(0, 168, 152, 0.25);
  --ai-glow-sm:     0 0 12px rgba(0, 168, 152, 0.15);
  --ai-shadow-card: 0 1px 0 rgba(0,0,0,0.02) inset, 0 8px 24px rgba(10,22,40,0.06);
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-pill: 999px;
}

/* ---- Design Tokens: Dark ---- */
[data-theme="dark"] {
  --ai-bg:          #0A1628;
  --ai-bg-2:        #0D2035;
  --ai-surface:     #162030;
  --ai-surface-2:   #1E2E42;
  --ai-border:      #1E3348;
  --fg1: #FFFFFF;
  --fg2: #E0E8F0;
  --fg3: #8B9EBD;
  --ai-shadow-card: 0 1px 0 rgba(255,255,255,0.02) inset, 0 8px 24px rgba(0,0,0,0.35);
  --ai-cyan-dim:    rgba(0, 212, 190, 0.12);
  --ai-cyan-border: rgba(0, 212, 190, 0.30);
  --ai-glow:        0 0 20px rgba(0, 212, 190, 0.30);
  --ai-glow-sm:     0 0 12px rgba(0, 212, 190, 0.20);
}

/* ============================================================
   ALLE HINTERGRÜNDE ÜBERSCHREIBEN
   (Elementor setzt Farben als inline style → braucht !important)
   ============================================================ */

html,
body,
body.elementor-page {
  background-color: var(--ai-bg) !important;
  color: var(--fg1) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}

/* Alle Elementor-Sections und Container → transparent,
   damit der body-Hintergrund durchscheint */
.elementor-section,
.elementor-top-section,
.elementor-inner-section,
.elementor-container,
.elementor-widget-wrap,
.e-con,
.e-con-inner,
.e-child,
.elementor-element {
  background-color: transparent !important;
  background-image: none !important;
}

/* Ausnahme: Sections die explizit eine Karte sein sollen,
   kriegst du mit der CSS-Klasse "ai-surface" im Elementor-Widget */
.elementor-section.ai-surface,
.e-con.ai-surface {
  background-color: var(--ai-surface) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: var(--radius-xl) !important;
}

/* Header — Breite & Überschreibungen zurücksetzen, .am-header übernimmt das Styling */
.elementor-location-header,
header.site-header {
  background-color: transparent !important;
  background-image: none !important;
  border-bottom: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.elementor-location-header .elementor-section,
.elementor-location-header .e-con,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-col-100,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-widget-html,
.elementor-location-header .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.elementor-location-header .elementor-section.elementor-top-section {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 0 !important;
}

/* Footer */
.elementor-location-footer,
footer.site-footer {
  background-color: var(--ai-bg-2) !important;
  background-image: none !important;
  border-top: 1px solid var(--ai-border) !important;
}

/* ============================================================
   TEXT & ÜBERSCHRIFTEN
   ============================================================ */

h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
  color: var(--fg1) !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

p,
.elementor-text-editor p,
.elementor-text-editor,
.elementor-widget-text-editor {
  color: var(--fg2) !important;
}

.elementor-location-footer p,
.elementor-location-footer a,
.elementor-location-footer span {
  color: var(--fg3) !important;
}

/* Nav-Links */
.elementor-nav-menu .elementor-item,
.elementor-nav-menu--main .elementor-item {
  color: var(--fg2) !important;
  font-weight: 500 !important;
}
.elementor-nav-menu .elementor-item:hover {
  color: var(--fg1) !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */

/* Standard Elementor Button → Cyan */
.elementor-button,
.elementor-button-wrapper .elementor-button {
  background-color: var(--ai-cyan) !important;
  color: #001917 !important;
  border: none !important;
  border-radius: var(--radius-lg) !important;
  font-weight: 600 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  box-shadow: var(--ai-glow-sm) !important;
  transition: transform .12s ease, background-color .15s ease, box-shadow .15s ease !important;
}
.elementor-button:hover {
  background-color: var(--ai-cyan-light) !important;
  box-shadow: var(--ai-glow) !important;
  transform: translateY(-1px);
  color: #001917 !important;
}

/* YouTube-Button: CSS-Klasse "btn-yt" im Elementor-Widget vergeben */
.elementor-button.btn-yt,
a.btn-yt {
  background-color: #FF0033 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.elementor-button.btn-yt:hover,
a.btn-yt:hover {
  background-color: #E1002E !important;
  color: #fff !important;
}

/* Ghost-Button: CSS-Klasse "btn-ghost" */
.elementor-button.btn-ghost,
a.btn-ghost {
  background-color: transparent !important;
  color: var(--fg1) !important;
  border: 1px solid var(--ai-border) !important;
  box-shadow: none !important;
}
.elementor-button.btn-ghost:hover {
  background-color: var(--ai-surface) !important;
}

/* ============================================================
   CARDS (Icon Box, Image Box)
   ============================================================ */

.elementor-icon-box-wrapper,
.elementor-image-box-wrapper {
  background-color: var(--ai-surface) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 28px !important;
  box-shadow: var(--ai-shadow-card) !important;
  transition: border-color .2s ease, transform .2s ease !important;
}
.elementor-icon-box-wrapper:hover,
.elementor-image-box-wrapper:hover {
  border-color: var(--ai-cyan-border) !important;
  transform: translateY(-3px);
}

.elementor-icon-box-icon .elementor-icon,
.elementor-icon-box-icon i {
  color: var(--accent) !important;
}

.elementor-icon-box-title,
.elementor-icon-box-title a {
  color: var(--fg1) !important;
}

.elementor-icon-box-description {
  color: var(--fg2) !important;
}

/* ============================================================
   DIVIDER
   ============================================================ */

.elementor-divider-separator {
  border-top-color: var(--ai-border) !important;
}

/* ============================================================
   Dark/Light Toggle-Schalter
   ============================================================ */

.theme-toggle {
  display: inline-flex;
  align-items: center;
  background: var(--ai-surface);
  border: 1px solid var(--ai-border);
  border-radius: var(--radius-pill);
  padding: 4px;
  cursor: pointer;
  gap: 2px;
}
.theme-toggle:hover {
  border-color: var(--ai-cyan-border);
}
.tt-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: var(--fg3);
  padding: 0;
  transition: background .15s ease, color .15s ease;
}
.tt-btn.active {
  background: var(--ai-cyan-dim);
  color: var(--accent);
}
.tt-btn svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ============================================================
   EYEBROW BADGE
   ============================================================ */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--ai-cyan-dim);
  border: 1px solid var(--ai-cyan-border);
  font-family: monospace;
}

/* ============================================================
   YOUTUBE FEED (Smash Balloon)
   ============================================================ */

/* Feed: 30% Breite, zentriert */
.sby_wrap,
#sb_youtube,
.sby_feed_will_animate,
.sbc-feed-container {
  width: 30% !important;
  max-width: 400px !important;
  min-width: 280px !important;
  margin: 0 auto !important;
  background: transparent !important;
  display: block !important;
}

/* Video-Items: mindestens 300px, schön groß */
.sby_item {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--ai-surface) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: border-color .2s, transform .2s !important;
}
.sby_item:hover {
  border-color: rgba(0,212,190,0.40) !important;
  transform: translateY(-3px) !important;
}

/* Thumbnail volle Breite */
.sby_item .sby_thumb,
.sby_item .sby_image_wrap {
  width: 100% !important;
}
.sby_item img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

/* Text */
.sby_item .sby_title,
.sby_item .sby_item_title {
  color: var(--fg1) !important;
  font-weight: 600 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  padding: 12px 16px 4px !important;
}
.sby_item .sby_date,
.sby_item .sby_meta {
  color: var(--fg3) !important;
  font-size: 13px !important;
  padding: 0 16px 12px !important;
}

/* Abonnieren Button ausblenden */
.sby_subscribe_btn_outside,
.sby_load_btn_container {
  display: none !important;
}

/* ============================================================
   MAILPOET NEWSLETTER
   ============================================================ */

.mailpoet_form {
  background: var(--ai-surface) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 40px !important;
}
.mailpoet_form input[type="email"],
.mailpoet_form input[type="text"] {
  background: var(--ai-bg) !important;
  border: 1px solid var(--ai-border) !important;
  border-radius: var(--radius-lg) !important;
  color: var(--fg1) !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  width: 100% !important;
}
.mailpoet_form input:focus {
  border-color: var(--ai-cyan-border) !important;
  outline: none !important;
}
.mailpoet_form label { color: var(--fg2) !important; }
.mailpoet_submit {
  background: var(--ai-cyan) !important;
  color: #001917 !important;
  border: none !important;
  border-radius: var(--radius-lg) !important;
  font-weight: 600 !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
}
.mailpoet_submit:hover { background: var(--ai-cyan-light) !important; }

/* ============================================================
   THEME-ÜBERGANG (nur für Farben, nicht für hover-Animationen)
   ============================================================ */

html {
  transition: background-color .25s ease !important;
}/* End custom CSS */