/* ==========================================================================
   MSD LIGHT / DARK MODE + ACCESSIBILITY GRUPPE D
   Dark = Standard (Navy/Gold) | Light = Hell, kontrastreich
   ========================================================================== */

/* ── GRUPPE D ────────────────────────────────────────────────────────── */
html { font-size: 16px; }
body { line-height: 1.6; }
small, .opt-body-sm, .pricing__billing { font-size: max(.8rem, 13px); line-height: 1.55; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
	.hero-slider__progress { display: none; }
}

/* ── THEME TOGGLE BUTTON ─────────────────────────────────────────────── */
.msd-theme-toggle {
	display: flex; align-items: center; gap: .45rem;
	padding: .38rem .85rem;
	background: rgba(255,255,255,.07);
	border: 1px solid rgba(201,168,76,.3); border-radius: 20px;
	cursor: pointer; font-family: var(--opt-font-sans);
	font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
	color: rgba(245,240,232,.65); margin-right: .75rem; flex-shrink: 0;
	transition: background .2s, border-color .2s, color .2s;
}
.msd-theme-toggle:hover { background: rgba(201,168,76,.12); border-color: rgba(201,168,76,.55); color: #c9a84c; }
.msd-theme-toggle:focus-visible { outline: 2px solid #c9a84c; outline-offset: 2px; }
[data-theme="dark"]  .msd-theme-toggle__icon--dark  { display: inline; }
[data-theme="dark"]  .msd-theme-toggle__icon--light { display: none; }
[data-theme="light"] .msd-theme-toggle__icon--dark  { display: none; }
[data-theme="light"] .msd-theme-toggle__icon--light { display: inline; }
[data-theme="dark"]  .msd-theme-toggle__label::before { content: 'Hell'; font-size: .72rem; }
[data-theme="light"] .msd-theme-toggle__label::before { content: 'Dunkel'; font-size: .72rem; }
.msd-theme-toggle__label { font-size: 0; }

/* Transition */
body, main, article, aside, nav,
.opt-card, .pricing__card, .pricing__panel, .pricing__tab,
.faq__item, details, .site-footer,
.opt-blog-card, .opt-testimonial {
	transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
/* Kein Transition für Slider */
.opt-kit-slider, .hero-slider, .hero-slide,
.opt-kit-slider *, .hero-slider * { transition: none !important; }

/* ==========================================================================
   LIGHT MODE
   ========================================================================== */

/* ── CSS Variablen ───────────────────────────────────────────────────── */
[data-theme="light"] {
	--opt-blue-darkest: #eef1f8;
	--opt-blue-dark:    #ffffff;
	--opt-blue-mid:     #e4e9f5;
	--opt-blue-accent:  #d0d8ee;
	--opt-blue-bright:  #b8c3e0;
	--opt-cream:        #12122a;
	--opt-gold:         #8b6914;
	--opt-gold-light:   #a07828;
	--opt-text-muted:   #3d3d60;
	--opt-border-gold:  rgba(139,105,20,.22);
	--opt-border-gold-md: rgba(139,105,20,.4);
	color-scheme: light;
}

/* ── Body ────────────────────────────────────────────────────────────── */
[data-theme="light"] body {
	background: #eef1f8;
	color: #12122a;
}

/* ── HEADER — HELL ───────────────────────────────────────────────────── */
[data-theme="light"] .site-header,
[data-theme="light"] .msd-header {
	background: #ffffff !important;
	border-bottom: 2px solid rgba(139,105,20,.2) !important;
	box-shadow: 0 2px 16px rgba(0,0,0,.08) !important;
}
/* Logo — original Farben auf hellem Header */
[data-theme="light"] .msd-header__logo-img {
	filter: none !important;
}
/* Nav-Links — dunkel, lesbar */
[data-theme="light"] .msd-menu__link {
	color: #2d2d50 !important;
}
[data-theme="light"] .msd-menu__link:hover,
[data-theme="light"] .msd-menu__link.is-active {
	color: #8b6914 !important;
}
[data-theme="light"] .msd-menu__link::after {
	background: linear-gradient(90deg, #8b6914, #a07828) !important;
}
[data-theme="light"] .msd-menu__link--highlight {
	color: #8b6914 !important;
}
[data-theme="light"] .msd-menu__chevron {
	color: #2d2d50 !important;
}
/* Mobile Nav */
[data-theme="light"] .msd-nav {
	background: #ffffff !important;
	border-bottom-color: rgba(139,105,20,.15) !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .msd-menu__link {
	border-bottom-color: rgba(139,105,20,.08) !important;
}
/* Burger */
[data-theme="light"] .msd-burger span {
	background: #2d2d50 !important;
}
/* CTA Button — bleibt Gold, passt auch im Light */
/* Dropdown */
[data-theme="light"] .msd-dropdown {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.3) !important;
	border-top-color: #8b6914 !important;
	box-shadow: 0 8px 32px rgba(0,0,0,.12) !important;
}
[data-theme="light"] .msd-dropdown::before {
	background: #ffffff !important;
	border-left-color: rgba(139,105,20,.3) !important;
	border-top-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] .msd-dropdown__link {
	color: #2d2d50 !important;
}
[data-theme="light"] .msd-dropdown__link:hover {
	background: rgba(139,105,20,.06) !important;
	color: #12122a !important;
}
[data-theme="light"] .msd-dropdown__text strong {
	color: #12122a !important;
}
[data-theme="light"] .msd-dropdown__text small {
	color: #6a6a8a !important;
}
[data-theme="light"] .msd-dropdown__divider {
	background: rgba(139,105,20,.15) !important;
}
[data-theme="light"] .msd-dropdown__link--highlight {
	border-top-color: rgba(139,105,20,.12) !important;
}
[data-theme="light"] .msd-dropdown__link--highlight .msd-dropdown__text strong {
	color: #8b6914 !important;
}
/* Theme Toggle */
[data-theme="light"] .msd-theme-toggle {
	background: rgba(139,105,20,.07) !important;
	border-color: rgba(139,105,20,.3) !important;
	color: #6b5010 !important;
}
[data-theme="light"] .msd-theme-toggle:hover {
	background: rgba(139,105,20,.12) !important;
	color: #8b6914 !important;
}

/* ── SKIP LINK ───────────────────────────────────────────────────────── */
[data-theme="light"] .skip-link { background: #12122a; color: #c9a84c; }

/* ── HERO / SLIDER — bleibt komplett dunkel ─────────────────────────── */
/* Der Slider ist das Marken-Herzstück — behält Dark Design */

/* ── TICKER ──────────────────────────────────────────────────────────── */
[data-theme="light"] .opt-ticker { background: #12122a !important; }
[data-theme="light"] .opt-ticker * { color: rgba(245,240,232,.7) !important; }

/* ── GENERELLE SEKTIONEN ─────────────────────────────────────────────── */
[data-theme="light"] section:not(.opt-kit-slider):not(.opt-cta-final):not(.prov__cta):not(.kwk-lp__cta-final):not(.reg-form-section):not(.kwk-hero):not(.reg-hero):not(.prov__hero):not(.kwk-lp__hero) {
	background: #eef1f8;
}

/* Wechselnde Abschnitte heller */
[data-theme="light"] .opt-about,
[data-theme="light"] .opt-method,
[data-theme="light"] .opt-process,
[data-theme="light"] .opt-testimonials-section,
[data-theme="light"] .opt-projects-section,
[data-theme="light"] .opt-blog-section {
	background: #ffffff;
}

/* ── ALLGEMEINE TEXTE ────────────────────────────────────────────────── */
[data-theme="light"] h1, [data-theme="light"] h2,
[data-theme="light"] h3, [data-theme="light"] h4,
[data-theme="light"] h5, [data-theme="light"] h6 { color: #12122a; }

[data-theme="light"] .opt-heading-xl, [data-theme="light"] .opt-heading-lg,
[data-theme="light"] .opt-heading-sm { color: #12122a; }

[data-theme="light"] h1 em, [data-theme="light"] h2 em,
[data-theme="light"] .opt-heading-xl em, [data-theme="light"] .opt-heading-lg em { color: #8b6914; }

[data-theme="light"] p, [data-theme="light"] li,
[data-theme="light"] .opt-body, [data-theme="light"] .opt-body-lg { color: #252545; }

[data-theme="light"] .opt-body-sm, [data-theme="light"] small,
[data-theme="light"] .opt-text-muted { color: #3d3d60; }

/* ── BADGES ──────────────────────────────────────────────────────────── */
[data-theme="light"] .badge, [data-theme="light"] .badge--gold {
	color: #8b6914; background: rgba(139,105,20,.08);
	border-color: rgba(139,105,20,.35);
}
[data-theme="light"] .badge--dot::before { background: #8b6914; }
[data-theme="light"] .badge--solid { background: #8b6914; color: #fff; }

/* ── BUTTONS ─────────────────────────────────────────────────────────── */
[data-theme="light"] .btn--primary,
[data-theme="light"] .opt-kit-btn--primary {
	background: #8b6914 !important; color: #ffffff !important;
}
[data-theme="light"] .btn--primary:hover,
[data-theme="light"] .opt-kit-btn--primary:hover { background: #a07828 !important; }

[data-theme="light"] .btn--outline,
[data-theme="light"] .opt-kit-btn--outline {
	border-color: #8b6914 !important; color: #8b6914 !important; background: transparent !important;
}
[data-theme="light"] .btn--outline:hover,
[data-theme="light"] .opt-kit-btn--outline:hover { background: rgba(139,105,20,.08) !important; }

/* ── KARTEN ──────────────────────────────────────────────────────────── */
[data-theme="light"] .opt-card, [data-theme="light"] .opt-card--bordered {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.2) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
[data-theme="light"] .opt-card:hover { border-color: rgba(139,105,20,.45) !important; box-shadow: 0 4px 24px rgba(0,0,0,.1); }

/* ── BENEFITS / FEATURES BOXES ───────────────────────────────────────── */
[data-theme="light"] [class*="benefit"],
[data-theme="light"] [class*="feature-card"],
[data-theme="light"] [class*="opt-benefit"] {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.18) !important;
	color: #252545 !important;
}
[data-theme="light"] [class*="benefit"] h3,
[data-theme="light"] [class*="benefit"] h4 { color: #12122a !important; }
[data-theme="light"] [class*="benefit"] p { color: #3d3d60 !important; }

/* ── PREISLISTE ──────────────────────────────────────────────────────── */
[data-theme="light"] #preise,
[data-theme="light"] .opt-pricing { background: #eef1f8; }

[data-theme="light"] .pricing__tabs { background: #ffffff; border-color: rgba(139,105,20,.2); }
[data-theme="light"] .pricing__tab { color: #3d3d60; background: transparent; }
[data-theme="light"] .pricing__tab:hover { color: #8b6914; background: rgba(139,105,20,.05); }
[data-theme="light"] .pricing__tab.is-active,
[data-theme="light"] .pricing__tab[aria-selected="true"] {
	color: #8b6914; background: rgba(139,105,20,.08);
	border-color: #8b6914;
}
[data-theme="light"] .pricing__panel { background: #eef1f8; }
[data-theme="light"] .pricing__card {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.2) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,.05);
}
[data-theme="light"] .pricing__card--featured {
	background: #fffcf0 !important;
	border-color: rgba(139,105,20,.5) !important;
	box-shadow: 0 4px 24px rgba(139,105,20,.12) !important;
}
[data-theme="light"] .pricing__glowbar { opacity: .6; }
[data-theme="light"] .pricing__name,
[data-theme="light"] .pricing__price { color: #12122a !important; }
[data-theme="light"] .pricing__billing { color: #3d3d60 !important; }
[data-theme="light"] .pricing__desc { color: #3d3d60 !important; }
[data-theme="light"] .pf { color: #252545 !important; }
[data-theme="light"] .pf--yes .pf-icon { color: #1e7e34 !important; }
[data-theme="light"] .pf--no  .pf-icon { color: #c0392b !important; }
[data-theme="light"] .pricing__badge { background: #8b6914 !important; color: #fff !important; }
[data-theme="light"] .pricing__trust { color: #3d3d60 !important; }
[data-theme="light"] .pricing__trust-dot { color: rgba(139,105,20,.4) !important; }
[data-theme="light"] .gold-line { background: #8b6914 !important; opacity: 1; }

/* ── FAQ ─────────────────────────────────────────────────────────────── */
[data-theme="light"] .faq__item,
[data-theme="light"] details {
	background: #ffffff !important;
	border-color: rgba(0,0,0,.1) !important;
}
[data-theme="light"] .faq__question,
[data-theme="light"] summary { color: #12122a !important; }
[data-theme="light"] .faq__answer,
[data-theme="light"] details p { color: #252545 !important; border-top-color: rgba(0,0,0,.07) !important; }
[data-theme="light"] .faq__item.is-open,
[data-theme="light"] details[open] {
	background: #fffcf0 !important;
	border-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] .faq__icon { color: #8b6914 !important; }

/* ── TESTIMONIALS ────────────────────────────────────────────────────── */
[data-theme="light"] [class*="testimonial"] { background: #ffffff !important; border-color: rgba(139,105,20,.18) !important; }
[data-theme="light"] [class*="testimonial__quote"],
[data-theme="light"] [class*="testimonial"] blockquote { color: #252545 !important; }
[data-theme="light"] [class*="testimonial__name"],
[data-theme="light"] [class*="testimonial__author"] { color: #8b6914 !important; }
[data-theme="light"] [class*="testimonial__stars"] { color: #c9a84c !important; }

/* ── PROJEKTE ────────────────────────────────────────────────────────── */
[data-theme="light"] [class*="project-card"],
[data-theme="light"] [class*="projects-slider"],
[data-theme="light"] .opt-project-card {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.18) !important;
}
[data-theme="light"] [class*="project-card"] h3 { color: #12122a !important; }
[data-theme="light"] [class*="project-card"] p { color: #3d3d60 !important; }
[data-theme="light"] [class*="project__tag"],
[data-theme="light"] .opt-project-tag { color: #8b6914 !important; border-color: rgba(139,105,20,.3) !important; background: rgba(139,105,20,.07) !important; }

/* ── BLOG ────────────────────────────────────────────────────────────── */
[data-theme="light"] [class*="blog-card"],
[data-theme="light"] [class*="blog__card"],
[data-theme="light"] .opt-blog-card {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.15) !important;
}
[data-theme="light"] [class*="blog-card"] h2,
[data-theme="light"] [class*="blog-card"] h3 { color: #12122a !important; }
[data-theme="light"] [class*="blog-card"] p,
[data-theme="light"] [class*="blog__excerpt"] { color: #3d3d60 !important; }
[data-theme="light"] [class*="blog-card__meta"],
[data-theme="light"] [class*="blog__date"] { color: #6a6a8a !important; }
[data-theme="light"] [class*="blog-card__cat"],
[data-theme="light"] [class*="blog__cat"] { color: #8b6914 !important; }

/* ── METHOD / ABOUT / PROCESS ────────────────────────────────────────── */
[data-theme="light"] [class*="method__"],
[data-theme="light"] [class*="about__"],
[data-theme="light"] [class*="process__"] {
	color: #252545;
}
[data-theme="light"] [class*="method__"] h2,
[data-theme="light"] [class*="about__"] h2,
[data-theme="light"] [class*="process__"] h2 { color: #12122a; }
[data-theme="light"] [class*="step__num"] {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.4) !important;
	color: #8b6914 !important;
}

/* ── BOOKING CALENDAR ────────────────────────────────────────────────── */
[data-theme="light"] [class*="booking"],
[data-theme="light"] [class*="meetergo"],
[data-theme="light"] [class*="calendar"] {
	background: #ffffff !important;
	color: #12122a !important;
}

/* ── POPUP / FORMULAR ────────────────────────────────────────────────── */
[data-theme="light"] .msd-popup-overlay { background: rgba(0,10,40,.82); }
[data-theme="light"] .msd-popup,
[data-theme="light"] [class*="popup__wrap"],
[data-theme="light"] [class*="popup__content"] {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] [class*="popup__"] h2,
[data-theme="light"] [class*="popup__"] h3 { color: #12122a !important; }
[data-theme="light"] [class*="popup__"] p,
[data-theme="light"] [class*="popup__"] label { color: #252545 !important; }
[data-theme="light"] [class*="popup__"] input,
[data-theme="light"] [class*="popup__"] textarea,
[data-theme="light"] [class*="popup__"] select {
	background: #eef1f8 !important;
	border-color: rgba(139,105,20,.25) !important;
	color: #12122a !important;
}
[data-theme="light"] [class*="popup__"] input::placeholder,
[data-theme="light"] [class*="popup__"] textarea::placeholder { color: #6a6a8a !important; }

/* ── KWK PLUGIN PORTAL ───────────────────────────────────────────────── */
[data-theme="light"] .kwk-wrap .kwk-card,
[data-theme="light"] .kwk-portal {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.25) !important;
	color: #12122a !important;
}
[data-theme="light"] .kwk-portal-header { background: rgba(139,105,20,.05) !important; border-bottom-color: rgba(139,105,20,.15) !important; }
[data-theme="light"] .kwk-portal-name { color: #12122a !important; }
[data-theme="light"] .kwk-portal-sub { color: #3d3d60 !important; }
[data-theme="light"] .kwk-card-title { color: #8b6914 !important; }
[data-theme="light"] .kwk-card-sub { color: #3d3d60 !important; }
[data-theme="light"] .kwk-field label { color: #3d3d60 !important; }
[data-theme="light"] .kwk-field input {
	background: #eef1f8 !important;
	border-color: rgba(139,105,20,.25) !important;
	color: #12122a !important;
}
[data-theme="light"] .kwk-field input::placeholder { color: #6a6a8a !important; }
[data-theme="light"] .kwk-stat-box { border-color: rgba(139,105,20,.15) !important; }
[data-theme="light"] .kwk-stat-lbl { color: #3d3d60 !important; }
[data-theme="light"] .kwk-tabs { border-color: rgba(139,105,20,.2) !important; }
[data-theme="light"] .kwk-tab { color: #3d3d60 !important; }
[data-theme="light"] .kwk-tab.active { color: #8b6914 !important; border-bottom-color: #8b6914 !important; background: rgba(139,105,20,.05) !important; }
[data-theme="light"] .kwk-panel { background: transparent; }
[data-theme="light"] .kwk-hint { color: #3d3d60 !important; }
[data-theme="light"] .kwk-link-input {
	background: #eef1f8 !important;
	border-color: rgba(139,105,20,.25) !important;
	color: #12122a !important;
}
[data-theme="light"] .kwk-table { background: #ffffff; }
[data-theme="light"] .kwk-table th { background: #12122a; color: #c9a84c; }
[data-theme="light"] .kwk-table td { color: #252545 !important; border-bottom-color: #eef1f8 !important; }
[data-theme="light"] .kwk-reward-info { background: rgba(139,105,20,.06) !important; border-color: rgba(139,105,20,.2) !important; color: #252545 !important; }
[data-theme="light"] .kwk-consent-label { color: #3d3d60 !important; }
[data-theme="light"] .kwk-btn-primary { background: #8b6914 !important; color: #fff !important; }
[data-theme="light"] .kwk-btn-outline { border-color: #8b6914 !important; color: #8b6914 !important; background: transparent !important; }
[data-theme="light"] .kwk-divider { color: #6a6a8a !important; }
[data-theme="light"] .kwk-divider::before,
[data-theme="light"] .kwk-divider::after { background: rgba(139,105,20,.2) !important; }
[data-theme="light"] .kwk-points-badge { background: rgba(139,105,20,.08) !important; border-color: rgba(139,105,20,.3) !important; }
[data-theme="light"] .kwk-points-lbl { color: #3d3d60 !important; }
[data-theme="light"] .kwk-badge-pending    { background: rgba(180,130,0,.1) !important; color: #7a5800 !important; border-color: rgba(180,130,0,.3) !important; }
[data-theme="light"] .kwk-badge-converted  { background: rgba(30,126,52,.1) !important; color: #1e7e34 !important; border-color: rgba(30,126,52,.3) !important; }
[data-theme="light"] .kwk-badge-lost       { background: rgba(192,57,43,.1) !important; color: #c0392b !important; border-color: rgba(192,57,43,.3) !important; }
[data-theme="light"] .kwk-badge-interested { background: rgba(52,100,160,.1) !important; color: #1a5fa8 !important; border-color: rgba(52,100,160,.3) !important; }

/* ── PROVISION / KWK INFO SEITEN ─────────────────────────────────────── */
[data-theme="light"] .prov__s--dark,
[data-theme="light"] .kwk-lp__section--dark,
[data-theme="light"] .reg-wrap { background: #e4e9f5 !important; }

[data-theme="light"] .prov__s--mid,
[data-theme="light"] .kwk-lp__section--mid,
[data-theme="light"] .reg-light { background: #ffffff !important; }

[data-theme="light"] .prov__col,
[data-theme="light"] .kwk-lp__prem-col,
[data-theme="light"] .reg-card {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.2) !important;
}
[data-theme="light"] .prov__col--gold { border-color: rgba(139,105,20,.5) !important; border-top-color: #8b6914 !important; }
[data-theme="light"] .prov__col--green { border-color: rgba(30,126,52,.3) !important; border-top-color: #1e7e34 !important; }
[data-theme="light"] .prov__h2, [data-theme="light"] .kwk-lp__h2,
[data-theme="light"] .prov__col-title, [data-theme="light"] .kwk-lp__col-title,
[data-theme="light"] .prov__step-title { color: #12122a !important; }
[data-theme="light"] .prov__col-desc, [data-theme="light"] .kwk-lp__col-desc,
[data-theme="light"] .prov__h2-sub, [data-theme="light"] .kwk-lp__h2-sub,
[data-theme="light"] .prov__step-desc, [data-theme="light"] .reg-step__desc,
[data-theme="light"] .reg-card__desc { color: #3d3d60 !important; }
[data-theme="light"] .prov__item,
[data-theme="light"] .kwk-lp__bonus-item {
	background: #f5f7fc !important;
	border-color: rgba(139,105,20,.12) !important;
}
[data-theme="light"] .prov__item--green { background: rgba(30,126,52,.04) !important; border-color: rgba(30,126,52,.12) !important; }
[data-theme="light"] .prov__item__body strong,
[data-theme="light"] .kwk-lp__bonus-item__text strong { color: #12122a !important; }
[data-theme="light"] .prov__item__body span,
[data-theme="light"] .kwk-lp__bonus-item__text span { color: #3d3d60 !important; }
[data-theme="light"] .prov__calc, [data-theme="light"] .kwk-lp__calc {
	background: rgba(139,105,20,.06) !important;
	border-color: rgba(139,105,20,.25) !important;
}
[data-theme="light"] .prov__calc-table th { color: #6a6a8a !important; border-bottom-color: rgba(139,105,20,.2) !important; }
[data-theme="light"] .prov__calc-table td { border-bottom-color: rgba(139,105,20,.08) !important; }
[data-theme="light"] .prov__calc-table td:first-child { color: #252545 !important; }
[data-theme="light"] .prov__step-num { background: #ffffff !important; border-color: rgba(139,105,20,.4) !important; color: #8b6914 !important; }
[data-theme="light"] .prov__proof,
[data-theme="light"] .kwk-lp__proof { background: #ffffff !important; border-color: rgba(139,105,20,.15) !important; }
[data-theme="light"] .prov__proof quote,
[data-theme="light"] .kwk-lp__proof quote { color: #252545 !important; }
[data-theme="light"] .prov__faq, [data-theme="light"] .kwk-lp__faq { background: #ffffff !important; border-color: rgba(0,0,0,.08) !important; }
[data-theme="light"] .prov__faq summary, [data-theme="light"] .kwk-lp__faq summary { color: #12122a !important; }
[data-theme="light"] .prov__faq p, [data-theme="light"] .kwk-lp__faq p { color: #252545 !important; border-top-color: rgba(0,0,0,.07) !important; }
[data-theme="light"] .prov__faq[open], [data-theme="light"] .kwk-lp__faq[open] { background: #fffcf0 !important; }
[data-theme="light"] .prov__urgency, [data-theme="light"] .kwk-lp__urgency,
[data-theme="light"] .reg-urgency { color: #7a5800 !important; background: rgba(139,105,20,.07) !important; border-color: rgba(139,105,20,.25) !important; }
[data-theme="light"] .prov__strip { background: #e4e9f5 !important; border-color: rgba(139,105,20,.15) !important; }
[data-theme="light"] .prov__strip-lbl { color: #3d3d60 !important; }
[data-theme="light"] .prov__check li { color: #252545 !important; }

/* ── PROJEKT-EINZELSEITE ─────────────────────────────────────────────── */
[data-theme="light"] .proj-wrap { color: #252545; }
[data-theme="light"] .proj-result { background: rgba(139,105,20,.05) !important; border-color: rgba(139,105,20,.2) !important; }
[data-theme="light"] .proj-result__lbl { color: #3d3d60 !important; }
[data-theme="light"] .proj-section h2 { color: #8b6914 !important; border-bottom-color: rgba(139,105,20,.2) !important; }
[data-theme="light"] .proj-section p { color: #252545 !important; }
[data-theme="light"] .proj-quote { border-left-color: #8b6914 !important; color: #252545 !important; }
[data-theme="light"] .proj-card { background: #ffffff !important; border-color: rgba(139,105,20,.2) !important; }
[data-theme="light"] .proj-card h3 { color: #8b6914 !important; }
[data-theme="light"] .proj-row .k { color: #6a6a8a !important; }
[data-theme="light"] .proj-row .v { color: #12122a !important; }
[data-theme="light"] .proj-row { border-bottom-color: rgba(0,0,0,.07) !important; }
[data-theme="light"] .proj-chip { border-color: rgba(139,105,20,.3) !important; color: #3d3d60 !important; }
[data-theme="light"] .proj-gimg { border-color: rgba(139,105,20,.15) !important; }

/* ── FOOTER — HELL ───────────────────────────────────────────────────── */
[data-theme="light"] .site-footer,
[data-theme="light"] footer {
	background: #ffffff !important;
	border-top: 2px solid rgba(139,105,20,.2) !important;
	color: #12122a !important;
}
[data-theme="light"] .site-footer__top { border-bottom-color: rgba(139,105,20,.15) !important; }
[data-theme="light"] .site-footer__logo-text { color: #12122a !important; }
[data-theme="light"] .site-footer__logo-dot { color: #8b6914 !important; }
[data-theme="light"] .site-footer__tagline { color: #3d3d60 !important; }
[data-theme="light"] .site-footer__col h4 { color: #8b6914 !important; }
[data-theme="light"] .site-footer__links a { color: #3d3d60 !important; }
[data-theme="light"] .site-footer__links a:hover { color: #8b6914 !important; }
[data-theme="light"] .site-footer__social-list a {
	border-color: rgba(139,105,20,.3) !important;
	color: #3d3d60 !important;
}
[data-theme="light"] .site-footer__social-list a:hover {
	border-color: #8b6914 !important;
	color: #8b6914 !important;
}
[data-theme="light"] .site-footer__bottom {
	background: #eef1f8 !important;
	border-top: 1px solid rgba(139,105,20,.12) !important;
}
[data-theme="light"] .site-footer__copyright,
[data-theme="light"] .site-footer__credit { color: #3d3d60 !important; }

/* ── SELECTION & SCROLLBAR ───────────────────────────────────────────── */
[data-theme="light"] ::selection { background: rgba(139,105,20,.2); color: #12122a; }
[data-theme="light"] ::-webkit-scrollbar-track { background: #eef1f8; }
[data-theme="light"] ::-webkit-scrollbar-thumb { background: rgba(139,105,20,.3); }
[data-theme="light"] ::-webkit-scrollbar-thumb:hover { background: rgba(139,105,20,.5); }

/* ── prefers-color-scheme ────────────────────────────────────────────── */
@media (prefers-color-scheme: light) {
	html:not([data-theme="dark"]) body { background: #eef1f8; }
}

/* ==========================================================================
   LIGHT MODE — SLIDER / HERO (alle 3 Folien)
   ========================================================================== */

/* ── Slider Hintergrund — deutlich hell ──────────────────────────────── */
[data-theme="light"] .opt-kit-slider,
[data-theme="light"] .hero-slider {
	background: linear-gradient(135deg, #f5f7ff 0%, #eaefff 50%, #f5f7ff 100%) !important;
}

[data-theme="light"] .opt-kit-slider__bg {
	opacity: 0 !important; /* Dunkle BG-Overlays komplett ausblenden */
}

[data-theme="light"] .opt-kit-slider__bg::before,
[data-theme="light"] .opt-kit-slider__bg::after {
	content: none !important;
}

/* Hintergrund-Bild dezent */
[data-theme="light"] .opt-kit-slider__bg-image {
	opacity: .04 !important;
}

/* Grid-Linien heller */
[data-theme="light"] .opt-kit-slider__inner {
	position: relative;
	z-index: 2;
}

/* ── LED Border — Gold bleibt, passt auch im Light ───────────────────── */
/* LED bleibt unverändert — Gold auf hellem BG wirkt gut */

/* ── Slider Texte — alle dunkel ─────────────────────────────────────── */
[data-theme="light"] .opt-kit-slider__heading {
	color: #0d0d1f !important;
	text-shadow: none !important;
}
[data-theme="light"] .opt-kit-slider__heading em,
[data-theme="light"] .opt-kit-slider__heading strong {
	color: #7a5c0f !important;
}

/* ── Badge ───────────────────────────────────────────────────────────── */
[data-theme="light"] .opt-kit-slider__badge {
	color: #8b6914 !important;
	border-color: rgba(139,105,20,.4) !important;
	background: rgba(139,105,20,.06) !important;
}
[data-theme="light"] .opt-kit-slider__badge::before {
	background: #8b6914 !important;
}

/* ── Subtext & Note ──────────────────────────────────────────────────── */
[data-theme="light"] .opt-kit-slider__subtext {
	color: #2d2d50 !important;
}
[data-theme="light"] .opt-kit-slider__note {
	color: #4a4a6a !important;
}

/* ── Chips (Folie 2 + 3) ─────────────────────────────────────────────── */
[data-theme="light"] .hero__chip {
	background: rgba(139,105,20,.08) !important;
	border-color: rgba(139,105,20,.3) !important;
	color: #6b5010 !important;
}

/* ── Logo im Slider — dunkel auf hellem Hintergrund ─────────────────── */
[data-theme="light"] .hero__slider-logo-img {
	filter: none !important;  /* Original-Logo zeigen */
	opacity: 1 !important;
}

/* ── Expertise Badges (Folie 1, unter Portrait) ──────────────────────── */
[data-theme="light"] .hero__expertise-badge {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.3) !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .hero__expertise-badge span:last-child {
	color: #12122a !important;
	font-weight: 600;
}
[data-theme="light"] .hero__expertise-badge small {
	color: #4a4a6a !important;
}

/* ── Stats (alle Folien) ─────────────────────────────────────────────── */
[data-theme="light"] .hero__stat,
[data-theme="light"] .hero__ki-side .hero__stat {
	background: rgba(255,255,255,.75) !important;
	border-color: rgba(139,105,20,.2) !important;
}
[data-theme="light"] .hero__stat-num,
[data-theme="light"] .hero__ki-side .hero__stat-num {
	color: #8b6914 !important;
}
[data-theme="light"] .hero__stat-label,
[data-theme="light"] .hero__ki-side .hero__stat-label {
	color: #3d3d60 !important;
}

/* ── KI Visual (Folie 2) — hell & lesbar ────────────────────────────── */
[data-theme="light"] .hero__ki-visual {
	background: rgba(255,255,255,.9) !important;
	border-color: rgba(139,105,20,.3) !important;
	box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
}
[data-theme="light"] .hero__ki-grid {
	background-image:
		linear-gradient(rgba(139,105,20,.1) 1px, transparent 1px),
		linear-gradient(90deg, rgba(139,105,20,.1) 1px, transparent 1px) !important;
}
[data-theme="light"] .hero__ki-node,
[data-theme="light"] .hero__ki-node--lg,
[data-theme="light"] .hero__ki-float .hero__ki-node--lg {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.5) !important;
	box-shadow: 0 2px 12px rgba(139,105,20,.15) !important;
}
[data-theme="light"] .hero__ki-connector {
	background: linear-gradient(to bottom, rgba(139,105,20,.5), transparent) !important;
}
[data-theme="light"] .hero__ki-float {
	background: rgba(255,255,255,.85) !important;
	border-color: rgba(139,105,20,.25) !important;
	box-shadow: 0 4px 20px rgba(0,0,0,.08) !important;
}

/* KI Tooltip (Folie 2) */
[data-theme="light"] .hero__ki-tooltip {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.3) !important;
	box-shadow: 0 4px 16px rgba(0,0,0,.12) !important;
}
[data-theme="light"] .hero__ki-tooltip::before {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] .hero__ki-tooltip strong {
	color: #8b6914 !important;
}
[data-theme="light"] .hero__ki-tooltip span {
	color: #2d2d50 !important;
}

/* ── KWK Netzwerk (Folie 3) — hell & kontraststark ──────────────────── */
[data-theme="light"] .hero__kwk-float {
	filter: none !important;
}
[data-theme="light"] .hero__kwk-center-lg {
	background: #ffffff !important;
	border-color: #8b6914 !important;
	border-width: 2px !important;
	box-shadow: 0 0 24px rgba(139,105,20,.25), 0 4px 16px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .hero__kwk-node {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.5) !important;
	box-shadow: 0 2px 10px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .hero__kwk-grow-ring {
	border-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] .hero__kwk-ring-lg::before {
	border-color: rgba(139,105,20,.25) !important;
}

/* KWK Labels "Neue Empfehlung ✓" */
[data-theme="light"] .hero__kwk-label {
	background: rgba(255,255,255,.95) !important;
	border-color: rgba(139,105,20,.4) !important;
	color: #8b6914 !important;
}

/* ── Video Button (Folie 1) ──────────────────────────────────────────── */
[data-theme="light"] .hero__vid-ring-inner {
	background: rgba(255,255,255,.9) !important;
	border-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] .hero__vid-label {
	color: #2d2d50 !important;
}
[data-theme="light"] .hero__vid-btn:hover .hero__vid-label {
	color: #8b6914 !important;
}

/* ── Slider Dots & Arrows ────────────────────────────────────────────── */
[data-theme="light"] .hero-slider__dot {
	background: rgba(139,105,20,.2) !important;
}
[data-theme="light"] .hero-slider__dot.is-active {
	background: #8b6914 !important;
}
[data-theme="light"] .hero-slider__prev,
[data-theme="light"] .hero-slider__next {
	background: rgba(255,255,255,.8) !important;
	border-color: rgba(139,105,20,.3) !important;
	color: #8b6914 !important;
}
[data-theme="light"] .hero-slider__prev:hover,
[data-theme="light"] .hero-slider__next:hover {
	background: rgba(139,105,20,.1) !important;
}

/* ── Progress Bar ────────────────────────────────────────────────────── */
[data-theme="light"] .hero-slider__progress {
	background: #8b6914 !important;
}

/* ── Video Overlay (immer dunkel — macht Sinn) ───────────────────────── */
/* bleibt dunkel, das ist gewollt */

/* ==========================================================================
   LIGHT MODE — COOKIE BANNER
   Unterstützt: Complianz, Real Cookie Banner, Cookie Notice, GDPR Cookie
   ========================================================================== */

/* Complianz */
[data-theme="light"] .cmplz-cookiebanner,
[data-theme="light"] .cmplz-banner-overlay,
[data-theme="light"] .cmplz-cookie-notice {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.25) !important;
	color: #12122a !important;
	box-shadow: 0 4px 24px rgba(0,0,0,.12) !important;
}
[data-theme="light"] .cmplz-title,
[data-theme="light"] .cmplz-header { color: #12122a !important; }
[data-theme="light"] .cmplz-body,
[data-theme="light"] .cmplz-message { color: #2d2d50 !important; }
[data-theme="light"] .cmplz-btn { background: #8b6914 !important; color: #fff !important; border: none !important; }
[data-theme="light"] .cmplz-btn-secondary { background: transparent !important; border-color: #8b6914 !important; color: #8b6914 !important; }
[data-theme="light"] .cmplz-links a { color: #8b6914 !important; }

/* Real Cookie Banner */
[data-theme="light"] .rcb-banner,
[data-theme="light"] .rcb-footer-banner,
[data-theme="light"] .rcb-content-blocker {
	background: #ffffff !important;
	color: #12122a !important;
	box-shadow: 0 4px 24px rgba(0,0,0,.12) !important;
}
[data-theme="light"] .rcb-title { color: #12122a !important; }
[data-theme="light"] .rcb-description { color: #2d2d50 !important; }

/* Cookie Notice (by dFactory) */
[data-theme="light"] #cookie-notice,
[data-theme="light"] .cookie-notice-container {
	background: #ffffff !important;
	color: #12122a !important;
	border-top: 2px solid rgba(139,105,20,.25) !important;
	box-shadow: 0 -4px 20px rgba(0,0,0,.1) !important;
}
[data-theme="light"] #cookie-notice a,
[data-theme="light"] .cookie-notice-container a { color: #8b6914 !important; }
[data-theme="light"] #cn-accept-cookie,
[data-theme="light"] .cn-button { background: #8b6914 !important; color: #fff !important; border: none !important; }

/* GDPR Cookie Consent */
[data-theme="light"] #gdpr-cookie-consent-bar,
[data-theme="light"] .cookie-law-info-bar {
	background: #ffffff !important;
	color: #12122a !important;
	border-top: 2px solid rgba(139,105,20,.25) !important;
}
[data-theme="light"] .cookie-law-info-bar a { color: #8b6914 !important; }
[data-theme="light"] .cookie-law-info-button-accept { background: #8b6914 !important; color: #fff !important; }

/* Generic / Fallback — alle unbekannten Cookie-Banner */
[data-theme="light"] [id*="cookie"],
[data-theme="light"] [class*="cookie-banner"],
[data-theme="light"] [class*="cookie-notice"],
[data-theme="light"] [class*="cookie-bar"],
[data-theme="light"] [class*="consent-banner"],
[data-theme="light"] [class*="consent-bar"] {
	background: #ffffff !important;
	color: #12122a !important;
	border-color: rgba(139,105,20,.2) !important;
}


/* ==========================================================================
   LIGHT MODE — BLOG (vollständig)
   ========================================================================== */

/* Blog Section */
[data-theme="light"] .msd-blog {
	background: #f0f4ff !important;
	border-top-color: rgba(139,105,20,.15) !important;
}
[data-theme="light"] .msd-blog__title { color: #12122a !important; }
[data-theme="light"] .msd-blog__title em { color: #8b6914 !important; }
[data-theme="light"] .msd-blog__arrow {
	background: rgba(139,105,20,.08) !important;
	border-color: rgba(139,105,20,.3) !important;
	color: #8b6914 !important;
}
[data-theme="light"] .msd-blog__arrow:hover {
	background: rgba(139,105,20,.15) !important;
	border-color: #8b6914 !important;
}
[data-theme="light"] .msd-blog__cat {
	border-color: rgba(139,105,20,.25) !important;
	color: #4a4a6a !important;
	background: transparent !important;
}
[data-theme="light"] .msd-blog__cat:hover,
[data-theme="light"] .msd-blog__cat.is-active {
	border-color: #8b6914 !important;
	background: rgba(139,105,20,.1) !important;
	color: #6b5010 !important;
}
[data-theme="light"] .msd-blog__bar-wrap {
	background: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .msd-blog__loading {
	background: rgba(240,244,255,.9) !important;
}
[data-theme="light"] .msd-blog__all-btn {
	border-color: rgba(139,105,20,.4) !important;
	color: #8b6914 !important;
}
[data-theme="light"] .msd-blog__all-btn:hover {
	background: rgba(139,105,20,.08) !important;
}

/* Blog Card (Slider) */
[data-theme="light"] .msd-blog-card {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.15) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .msd-blog-card:hover {
	border-color: rgba(139,105,20,.4) !important;
	box-shadow: 0 12px 32px rgba(0,0,0,.1), 0 0 16px rgba(139,105,20,.07) !important;
}
[data-theme="light"] .msd-blog-card__img-link,
[data-theme="light"] .msd-blog-card__img-placeholder { background: #e4e9f5 !important; }
[data-theme="light"] .msd-blog-card__img-placeholder { color: rgba(18,18,42,.15) !important; }
[data-theme="light"] .msd-blog-card__date,
[data-theme="light"] .msd-blog-card__read-time { color: #6a6a8a !important; }
[data-theme="light"] .msd-blog-card__cat-pill {
	background: rgba(139,105,20,.07) !important;
	border-color: rgba(139,105,20,.2) !important;
	color: #8b6914 !important;
}
[data-theme="light"] .msd-blog-card__title a { color: #12122a !important; }
[data-theme="light"] .msd-blog-card__title a:hover { color: #8b6914 !important; }
[data-theme="light"] .msd-blog-card__excerpt { color: #4a4a6a !important; }
[data-theme="light"] .msd-blog-card__footer {
	border-top-color: rgba(0,0,0,.07) !important;
}
[data-theme="light"] .msd-blog-card__read { color: #8b6914 !important; }
[data-theme="light"] .msd-blog-card__read:hover { color: #6b5010 !important; }
[data-theme="light"] .msd-blog-card__share-btn {
	background: rgba(0,0,0,.04) !important;
	border-color: rgba(0,0,0,.1) !important;
	color: #6a6a8a !important;
}

/* Blog Archive */
[data-theme="light"] .msd-blog-archive { background: #f0f4ff !important; }
[data-theme="light"] .msd-blog-archive__hero {
	background: linear-gradient(180deg, #e4e9f5, #f0f4ff) !important;
	border-bottom-color: rgba(139,105,20,.12) !important;
}
[data-theme="light"] .msd-blog-archive__title { color: #12122a !important; }
[data-theme="light"] .msd-blog-archive__title em { color: #8b6914 !important; }
[data-theme="light"] .msd-blog-archive__sub { color: #4a4a6a !important; }
[data-theme="light"] .msd-blog-archive__cats-wrap {
	background: rgba(240,244,255,.97) !important;
	border-bottom-color: rgba(139,105,20,.12) !important;
	backdrop-filter: blur(12px);
}
[data-theme="light"] .msd-blog-archive__cat {
	border-color: rgba(139,105,20,.25) !important;
	color: #4a4a6a !important;
}
[data-theme="light"] .msd-blog-archive__cat:hover,
[data-theme="light"] .msd-blog-archive__cat.is-active {
	border-color: #8b6914 !important;
	background: rgba(139,105,20,.1) !important;
	color: #6b5010 !important;
}
[data-theme="light"] .msd-blog-archive__cat-count {
	background: rgba(139,105,20,.15) !important;
	color: #8b6914 !important;
}

/* Blog Archive Card */
[data-theme="light"] .msd-ba-card {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.15) !important;
	box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
}
[data-theme="light"] .msd-ba-card:hover {
	border-color: rgba(139,105,20,.4) !important;
	box-shadow: 0 12px 32px rgba(0,0,0,.1) !important;
}
[data-theme="light"] .msd-ba-card__img-wrap,
[data-theme="light"] .msd-ba-card__img-ph { background: #e4e9f5 !important; color: rgba(18,18,42,.15) !important; }
[data-theme="light"] .msd-ba-card__meta { color: #6a6a8a !important; }
[data-theme="light"] .msd-ba-card__title a { color: #12122a !important; }
[data-theme="light"] .msd-ba-card__title a:hover { color: #8b6914 !important; }
[data-theme="light"] .msd-ba-card__excerpt { color: #4a4a6a !important; }

/* ==========================================================================
   LIGHT MODE — PRÄMIEN VERDIENEN (msd-provision.php)
   ========================================================================== */

/* Hero — bleibt hell (hat eigene helle Farben) */
[data-theme="light"] .prov__hero {
	background: linear-gradient(135deg, #e8edf8 0%, #dce4f5 55%, #e8edf8 100%) !important;
}
[data-theme="light"] .prov__hero-glow {
	background: radial-gradient(ellipse, rgba(139,105,20,.12) 0%, transparent 65%) !important;
}
[data-theme="light"] .prov__h1 { color: #0d0d1f !important; }
[data-theme="light"] .prov__h1 em { color: #7a5c0f !important; }
[data-theme="light"] .prov__sub { color: #2d2d50 !important; }
[data-theme="light"] .prov__hero-note { color: #6a6a8a !important; }

/* Numbers Strip */
[data-theme="light"] .prov__strip {
	background: #e4e9f5 !important;
	border-color: rgba(139,105,20,.15) !important;
}
[data-theme="light"] .prov__strip-lbl { color: #4a4a6a !important; }

/* Eyebrow */
[data-theme="light"] .prov__eyebrow { color: #8b6914 !important; }

/* Sections */
[data-theme="light"] .prov__s--dark { background: #e4e9f5 !important; }
[data-theme="light"] .prov__s--mid  { background: #ffffff !important; }

/* Columns */
[data-theme="light"] .prov__col {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.2) !important;
}
[data-theme="light"] .prov__col--gold {
	border-color: rgba(139,105,20,.5) !important;
	border-top: 2px solid #8b6914 !important;
}
[data-theme="light"] .prov__col--green {
	border-color: rgba(30,126,52,.3) !important;
	border-top: 2px solid #1e7e34 !important;
}
[data-theme="light"] .prov__col-tag--gold {
	background: rgba(139,105,20,.1) !important;
	color: #6b5010 !important;
	border-color: rgba(139,105,20,.3) !important;
}
[data-theme="light"] .prov__col-tag--green {
	background: rgba(30,126,52,.08) !important;
	color: #145a23 !important;
	border-color: rgba(30,126,52,.25) !important;
}
[data-theme="light"] .prov__col-title { color: #12122a !important; }
[data-theme="light"] .prov__col-desc  { color: #3d3d60 !important; }

/* Items */
[data-theme="light"] .prov__item {
	background: #f5f7fc !important;
	border-color: rgba(139,105,20,.12) !important;
}
[data-theme="light"] .prov__item--green {
	background: rgba(30,126,52,.04) !important;
	border-color: rgba(30,126,52,.12) !important;
}
[data-theme="light"] .prov__item__body strong { color: #12122a !important; }
[data-theme="light"] .prov__item__body span   { color: #3d3d60 !important; }
[data-theme="light"] .prov__item__body .val    { color: #7a5c0f !important; }

/* Rechner */
[data-theme="light"] .prov__calc {
	background: rgba(139,105,20,.06) !important;
	border-color: rgba(139,105,20,.25) !important;
}
[data-theme="light"] .prov__calc h3 { color: #8b6914 !important; }
[data-theme="light"] .prov__calc-table th {
	color: #6a6a8a !important;
	border-bottom-color: rgba(139,105,20,.2) !important;
}
[data-theme="light"] .prov__calc-table td {
	border-bottom-color: rgba(139,105,20,.08) !important;
}
[data-theme="light"] .prov__calc-table td:first-child { color: #252545 !important; }
[data-theme="light"] .prov__calc-table tr.total td:first-child { color: #12122a !important; }

/* Steps */
[data-theme="light"] .prov__step-num {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.4) !important;
	color: #8b6914 !important;
}
[data-theme="light"] .prov__step-title { color: #12122a !important; }
[data-theme="light"] .prov__step-desc  { color: #4a4a6a !important; }
[data-theme="light"] .prov__steps::before {
	background: linear-gradient(90deg, transparent, rgba(139,105,20,.3) 20%, rgba(139,105,20,.3) 80%, transparent) !important;
}

/* Proof */
[data-theme="light"] .prov__proof {
	background: #ffffff !important;
	border-color: rgba(139,105,20,.15) !important;
}
[data-theme="light"] .prov__proof quote { color: #252545 !important; }
[data-theme="light"] .prov__proof-author { color: #8b6914 !important; }

/* FAQ */
[data-theme="light"] .prov__faq {
	background: #ffffff !important;
	border-color: rgba(0,0,0,.08) !important;
}
[data-theme="light"] .prov__faq summary {
	color: #12122a !important;
}
[data-theme="light"] .prov__faq summary::after { color: #8b6914 !important; }
[data-theme="light"] .prov__faq p {
	color: #2d2d50 !important;
	border-top-color: rgba(0,0,0,.07) !important;
}
[data-theme="light"] .prov__faq[open] {
	background: #fffcf0 !important;
	border-color: rgba(139,105,20,.25) !important;
}

/* Urgency */
[data-theme="light"] .prov__urgency {
	background: rgba(139,105,20,.07) !important;
	border-color: rgba(139,105,20,.25) !important;
	color: #6b5010 !important;
}

/* CTA Final — bleibt dunkel als Kontrast-Akzent */
/* prov__cta behält dunkles Design — bewusst */


/* ==========================================================================
   LIGHT MODE — PROVISION CTA FINAL + REGISTRATION PAGE FIXES
   ========================================================================== */

/* CTA Final Section — jetzt auch hell */
[data-theme="light"] .prov__cta {
	background: linear-gradient(135deg, #e8edf8, #dce4f5, #e8edf8) !important;
}
[data-theme="light"] .prov__cta::before {
	background: radial-gradient(ellipse, rgba(139,105,20,.1) 0%, transparent 70%) !important;
}
[data-theme="light"] .prov__cta-h2 { color: #0d0d1f !important; }
[data-theme="light"] .prov__cta-h2 em { color: #7a5c0f !important; }
[data-theme="light"] .prov__cta-sub { color: #3d3d60 !important; }
[data-theme="light"] .prov__cta p[style] { color: #6a6a8a !important; }

/* KWK Landingpage CTA Final */
[data-theme="light"] .kwk-lp__cta-final {
	background: linear-gradient(135deg, #e8edf8, #dce4f5, #e8edf8) !important;
}
[data-theme="light"] .kwk-lp__cta-final::before {
	background: radial-gradient(ellipse, rgba(139,105,20,.1) 0%, transparent 70%) !important;
}
[data-theme="light"] .kwk-lp__cta-final-h2 { color: #0d0d1f !important; }
[data-theme="light"] .kwk-lp__cta-final-h2 em { color: #7a5c0f !important; }
[data-theme="light"] .kwk-lp__cta-final-sub { color: #3d3d60 !important; }

/* Reg Form Section CTA */
[data-theme="light"] .reg-form-section {
	background: linear-gradient(135deg, #e8edf8, #dce4f5) !important;
}
[data-theme="light"] .reg-form-left h2 { color: #0d0d1f !important; }
[data-theme="light"] .reg-form-left h2 em { color: #7a5c0f !important; }
[data-theme="light"] .reg-form-left p { color: #3d3d60 !important; }
[data-theme="light"] .reg-check li { color: #2d2d50 !important; }

/* Generisch: alle verbleibenden dunklen CTA-Sections */
[data-theme="light"] [class*="__cta-final"],
[data-theme="light"] [class*="cta-final"] {
	background: linear-gradient(135deg, #e8edf8, #dce4f5, #e8edf8) !important;
}
[data-theme="light"] [class*="__cta-final"] h2,
[data-theme="light"] [class*="cta-final"] h2 { color: #0d0d1f !important; }
[data-theme="light"] [class*="__cta-final"] p,
[data-theme="light"] [class*="cta-final"] p { color: #3d3d60 !important; }

/* ==========================================================================
   KEYBOARD NAVIGATION — Sichtbare Fokus-Rahmen (WCAG 2.4.7)
   Nur sichtbar wenn Tastatur verwendet wird (.keyboard-nav Klasse)
   ========================================================================== */

/* Standard: Fokus ausblenden (wird per Maus nicht gebraucht) */
*:focus { outline: none; }

/* Tastatur-Modus: Fokus sichtbar machen */
.keyboard-nav *:focus {
	outline: 2px solid #c9a84c !important;
	outline-offset: 3px !important;
}
[data-theme="light"] .keyboard-nav *:focus {
	outline-color: #8b6914 !important;
}

/* Slider fokussierbar */
.keyboard-nav .opt-kit-slider:focus,
.keyboard-nav .hero-slider:focus {
	outline: 2px solid #c9a84c !important;
	outline-offset: -2px !important;
}

/* Dropdown-Links im Tastatur-Modus */
.keyboard-nav .msd-dropdown__link:focus {
	background: rgba(201,168,76,.12) !important;
	outline: 2px solid #c9a84c !important;
	outline-offset: -2px !important;
}
[data-theme="light"] .keyboard-nav .msd-dropdown__link:focus {
	background: rgba(139,105,20,.1) !important;
	outline-color: #8b6914 !important;
}

/* Buttons */
.keyboard-nav button:focus,
.keyboard-nav .btn:focus,
.keyboard-nav .kwk-btn:focus {
	outline: 2px solid #c9a84c !important;
	outline-offset: 2px !important;
}

/* Links */
.keyboard-nav a:focus {
	outline: 2px solid #c9a84c !important;
	outline-offset: 2px !important;
}

/* Inputs */
.keyboard-nav input:focus,
.keyboard-nav textarea:focus,
.keyboard-nav select:focus {
	outline: 2px solid #c9a84c !important;
	outline-offset: 0 !important;
	border-color: #c9a84c !important;
}

/* ── OneSignal Push Bell ────────────────────────────────────────────── */
/* Cookie-Button: bottom:16px, height:~40px → Bell direkt drüber mit 8px Abstand */
#onesignal-bell-container {
	position: fixed !important;
	bottom: 72px !important; /* 16 + 40 + 8 + 8 = exakt über Cookie-Button */
	left: 16px !important;
	right: auto !important;
	top: auto !important;
	z-index: 99998 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: block !important;
}

/* Bell Größe reduzieren */
.onesignal-bell-launcher {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	width: 42px !important;
	height: 42px !important;
}
.onesignal-bell-launcher-button {
	width: 42px !important;
	height: 42px !important;
	min-width: 42px !important;
	min-height: 42px !important;
	border-radius: 50% !important;
	background: #c9a84c !important;
	box-shadow: 0 2px 8px rgba(0,0,0,.4) !important;
	transition: transform .2s, box-shadow .2s !important;
}
.onesignal-bell-launcher-button svg {
	width: 20px !important;
	height: 20px !important;
}

/* Hover: Ring-Ring Animation */
.onesignal-bell-launcher-button:hover {
	background: #e8c97a !important;
	transform: scale(1.1) !important;
	box-shadow: 0 4px 16px rgba(201,168,76,.5) !important;
}
.onesignal-bell-launcher-button:hover svg,
.onesignal-bell-launcher-button:hover .onesignal-bell-launcher-button-icon {
	animation: kwk-bell-ring .4s ease-in-out 0s 2 !important;
}
@keyframes kwk-bell-ring {
	0%  { transform: rotate(0deg); }
	15% { transform: rotate(15deg); }
	30% { transform: rotate(-15deg); }
	45% { transform: rotate(10deg); }
	60% { transform: rotate(-10deg); }
	75% { transform: rotate(5deg); }
	100%{ transform: rotate(0deg); }
}

/* Popover — nach rechts öffnen, nicht links raus */
#onesignal-popover-container,
.onesignal-bell-launcher-dialog {
	position: fixed !important;
	bottom: 130px !important;
	left: 16px !important;
	right: auto !important;
	z-index: 99999 !important;
	min-width: 280px !important;
	max-width: calc(100vw - 32px) !important;
}
/* Auf kleinen Screens nach rechts wenn kein Platz */
@media (max-width: 360px) {
	#onesignal-bell-container { left: 8px !important; }
	#onesignal-popover-container { left: 8px !important; }
}
