.elementor-755 .elementor-element.elementor-element-5tv5reh{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-5tv5reh:not(.elementor-motion-effects-element-type-background), .elementor-755 .elementor-element.elementor-element-5tv5reh > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-755 .elementor-element.elementor-element-357ec28{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-357ec28:not(.elementor-motion-effects-element-type-background), .elementor-755 .elementor-element.elementor-element-357ec28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-755 .elementor-element.elementor-element-2aee827{--display:flex;--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-2aee827:not(.elementor-motion-effects-element-type-background), .elementor-755 .elementor-element.elementor-element-2aee827 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-755 .elementor-element.elementor-element-8onboq6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-8onboq6:not(.elementor-motion-effects-element-type-background), .elementor-755 .elementor-element.elementor-element-8onboq6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ED7F22;}.elementor-755 .elementor-element.elementor-element-pfs3ftj{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-0e09181{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-s8fucxt{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-pq50yxv{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-tm11fxo{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-jmnxur3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-sh7ejak{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-v3iwijk{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-gxqxn11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-gxqxn11:not(.elementor-motion-effects-element-type-background), .elementor-755 .elementor-element.elementor-element-gxqxn11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-755 .elementor-element.elementor-element-90skje9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-r2l85g9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-ti84n9s{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-srckr1m{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-755 .elementor-element.elementor-element-t4i01ak{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-357ec28 */.elementor-755 .elementor-element.elementor-element-357ec28 { margin-top: 80px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2aee827 */.elementor-755 .elementor-element.elementor-element-2aee827 { padding: 4px 0 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfs3ftj */.elementor-755 .elementor-element.elementor-element-pfs3ftj { margin-top: 100px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e09181 */.elementor-755 .elementor-element.elementor-element-0e09181 { margin-top: 20px !important; }/* End custom CSS */
/* Start custom CSS */body { background: #ffffff !important; }








p { color: #444444; }
.elementor-heading-title { color: #111111 !important; }
.elementor-widget-text-editor, .elementor-widget-text-editor p { color: #444444 !important; }
.svd-headline-box { border-color: #ED7F22 !important; }
.svd-headline-box p { color: #ED7F22 !important; }
.svd-text-ticker-track span { color: rgba(0,0,0,0.6) !important; }
.hero-v2-cta-ghost { background: transparent !important; color: #111111 !important; border-color: rgba(0,0,0,0.3) !important; }

#svd-theme-toggle {
  position: fixed; bottom: 24px; right: 24px; z-index: 99999;
  background: #111111; color: #ffffff; border: none; border-radius: 50px;
  padding: 10px 20px; font-family: 'Montserrat',sans-serif; font-weight: 700;
  font-size: 12px; letter-spacing: 0.05em; cursor: pointer;
  display: flex; align-items: center; gap: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2); transition: all 0.3s;
}
#svd-theme-toggle:hover { transform: translateY(-2px); }

body.svd-dark { background: #111111 !important; }
body.svd-dark 
body.svd-dark 
body.svd-dark 
body.svd-dark .hero-v2 p { color: rgba(255,255,255,0.7) !important; }
body.svd-dark 
body.svd-dark 
body.svd-dark 
body.svd-dark h1,body.svd-dark h2,body.svd-dark h3,body.svd-dark h4,body.svd-dark h5,body.svd-dark h6 { color: #ffffff !important; }
body.svd-dark p { color: rgba(255,255,255,0.75) !important; }
body.svd-dark .elementor-heading-title { color: #ffffff !important; }
body.svd-dark .elementor-widget-text-editor, body.svd-dark .elementor-widget-text-editor p { color: rgba(255,255,255,0.75) !important; }
body.svd-dark #svd-theme-toggle { background: #ED7F22; }
body.svd-dark .svd-text-ticker-track span { color: rgba(0,0,0,0.6) !important; }


/* ===== LIGHT MODE GLOBAL OVERRIDES ===== */
/* Video Box & Stats - dunkle Elementor-Container aufhellen */
body:not(.svd-dark) .elementor-element[data-id] > .e-con-inner,
body:not(.svd-dark) .elementor-element[data-id] > .elementor-container {
  background: transparent;
}

/* Alle Container-Hintergründe im Light Mode auf hell setzen */
body:not(.svd-dark) .e-con {
  --e-con-background: transparent;
}

/* Elementor Container mit dunklen Backgrounds überschreiben */
body:not(.svd-dark) [class*="elementor-element"] {
  --e-global-color-dark: #111111;
}

/* Spezifische dunkle Section-Backgrounds aufhellen */
body:not(.svd-dark) .elementor-section,
body:not(.svd-dark) .elementor-top-section {
  background-color: transparent !important;
}

/* Alle direkten Container-Backgrounds */
body:not(.svd-dark) .e-con > .e-con-inner {
  background-color: transparent !important;
}

/* Video-Placeholder Box */
body:not(.svd-dark) .hero-v2-vid {
  background: #e8e8e8 !important;
}
body:not(.svd-dark) .hero-v2-vid-label,
body:not(.svd-dark) .hero-v2-vid p {
  color: #555555 !important;
}
body:not(.svd-dark) .hero-v2-badge {
  background: transparent !important;
  border-color: rgba(0,0,0,0.2) !important;
  color: #444444 !important;
}

/* Stat Cards */
body:not(.svd-dark) .hero-v2-stat,
body:not(.svd-dark) .hero-v2-stat-box {
  background: #f0f0f0 !important;
  border-color: rgba(0,0,0,0.08) !important;
}
body:not(.svd-dark) 

/* ===== LIGHT MODE: Dunkle Hero-Elemente aufhellen ===== */

body:not(.svd-dark) .hero-v2-st {
  background: #f0f0f0 !important;
  border-color: rgba(0,0,0,0.08) !important;
}
body:not(.svd-dark) .hero-v2-st * {
  color: #111111 !important;
}
body:not(.svd-dark) .hero-v2-cd {
  background: #f2f2f2 !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body:not(.svd-dark) .hero-v2-cd * {
  color: #333333 !important;
}
body:not(.svd-dark) .card:not(.grid4 .card) {
  background: #f2f2f2 !important;
  border-color: rgba(0,0,0,0.1) !important;
}
body:not(.svd-dark) .card:not(.grid4 .card) * {
  color: #333333 !important;
}

/* === Leistungskarten (01-08) Light Mode === */
body:not(.svd-dark) .grid4 { align-items: stretch !important; }
body:not(.svd-dark) .grid4 .card {
  background: #2A2A2A !important;
  border-color: rgba(255,255,255,0.07) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 360px !important;
}
body:not(.svd-dark) .grid4 .card p { flex: 1 !important; }
body:not(.svd-dark) .grid4 .card > div:first-child {
  font-size: 48px !important;
  font-weight: 800 !important;
  color: #ED7F22 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}
body:not(.svd-dark) .grid4 .card h3,
body:not(.svd-dark) .grid4 .card .t { color: #ffffff !important; }
body:not(.svd-dark) .grid4 .card p { color: #f5f5f3 !important; }
body:not(.svd-dark) .grid4 .card a { color: #ED7F22 !important; }

/* === Bewertungs-Widget Light Mode === */
body:not(.svd-dark) .svd-reviews { background-color: #f5f5f3 !important; }
body:not(.svd-dark) .svd-reviews__label { color: #ED7F22 !important; }
body:not(.svd-dark) .svd-reviews__title { color: #111111 !important; }
body:not(.svd-dark) .svd-reviews__card { background: #2A2A2A !important; border-color: rgba(255,255,255,0.07) !important; }
body:not(.svd-dark) .svd-reviews__card:hover { background: #333333 !important; border-color: #ED7F22 !important; }
body:not(.svd-dark) .svd-reviews__card-name { color: #f0f0f0 !important; }
body:not(.svd-dark) .svd-reviews__card-date { color: #686868 !important; }
body:not(.svd-dark) .svd-reviews__card-text { color: rgba(255,255,255,0.78) !important; }
body:not(.svd-dark) .svd-reviews__card-star { color: #fbbc04 !important; }
body:not(.svd-dark) .svd-reviews__local-guide { color: #a0a0a0 !important; background: rgba(255,255,255,0.06) !important; }
body:not(.svd-dark) .svd-reviews__badge { background: #2A2A2A !important; border-color: #ED7F22 !important; color: #f0f0f0 !important; }
body:not(.svd-dark) .svd-reviews__badge:hover { background: #333333 !important; }
body:not(.svd-dark) .svd-reviews__badge-score { color: #ffffff !important; }
body:not(.svd-dark) .svd-reviews__badge-count { color: #a0a0a0 !important; }
body:not(.svd-dark) .svd-reviews__badge-sub { color: #686868 !important; }
body:not(.svd-dark) .svd-reviews__cta a { color: #2A2A2A !important; border-color: rgba(0,0,0,0.15) !important; }
body:not(.svd-dark) .svd-reviews__cta a:hover { color: #ED7F22 !important; border-color: #ED7F22 !important; }
body:not(.svd-dark) .svd-reviews__marquee-wrap::before { background: linear-gradient(to right, #f5f5f3 0%, transparent 100%) !important; }
body:not(.svd-dark) .svd-reviews__marquee-wrap::after { background: linear-gradient(to left, #f5f5f3 0%, transparent 100%) !important; }
body:not(.svd-dark) .svd-dropdown,
body:not(.svd-dark) .svd-mega-dropdown {
  background: #ffffff !important;
}
body:not(.svd-dark) .svd-dropdown *,
body:not(.svd-dark) .svd-mega-dropdown * {
  color: #111111 !important;
}

/* TRUST-CARD FIX */
.hero-v2-ct { color: #ffffff !important; }
.hero-v2-cc { color: rgba(255,255,255,0.5) !important; }
/* TRUST-CARD FIX END */

/* === HELL-MODUS: Hero Override === */
body:not(.svd-dark) .hero-v2 {
  background: #f4f4f4 !important;
}
body:not(.svd-dark) .hero-v2-inner {
  background: transparent !important;
}
body:not(.svd-dark) .hero-v2-h1 {
  color: #111111 !important;
}
body:not(.svd-dark) .hero-v2-eyebrow {
  color: #ED7F22 !important;
}
body:not(.svd-dark) .hero-v2-sub {
  color: #444444 !important;
}
body:not(.svd-dark) .hero-v2-st {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
}
body:not(.svd-dark) .hero-v2-sn {
  color: #ED7F22 !important;
}
body:not(.svd-dark) .hero-v2-sl {
  color: #555555 !important;
}
body:not(.svd-dark) .hero-v2-vw {
  background: #e8e8e8 !important;
}
body:not(.svd-dark) .hero-v2-cards {
  background: #f4f4f4 !important;
}
body:not(.svd-dark) .hero-v2-cd {
  background: #1a1a1a !important;
}
body:not(.svd-dark) .hero-v2-ct {
  color: #ffffff !important;
}
body:not(.svd-dark) .hero-v2-cc {
  color: rgba(255,255,255,0.6) !important;
}

/* Fix: page-header bar under nav */
.page-header { display: none !important; }/* End custom CSS */