.sg-theme-toggle{position:fixed;bottom:22px;right:22px;z-index:9999;width:48px;height:48px;border-radius:50%;border:1px solid #2a343b;background:#181818;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.28)}
.sg-theme-toggle .sg-tt-moon{display:none}
html[data-sg-theme="dark"] .sg-theme-toggle{background:var(--sg-color-surface)}
html[data-sg-theme="dark"] .sg-theme-toggle .sg-tt-sun{display:none}
html[data-sg-theme="dark"] .sg-theme-toggle .sg-tt-moon{display:inline}

html[data-sg-theme="dark"] body{background:#0f1518;color:var(--sg-color-text)}

/* PDP */
html[data-sg-theme="dark"] .pd-wrap{color:var(--sg-color-text)}
html[data-sg-theme="dark"] .pd-title,html[data-sg-theme="dark"] .pd-h,html[data-sg-theme="dark"] .pd-sub,html[data-sg-theme="dark"] .pd-now,html[data-sg-theme="dark"] .pd-desc,html[data-sg-theme="dark"] .pd-rel-name,html[data-sg-theme="dark"] .pd-rel-score,html[data-sg-theme="dark"] .pd-rate-big,html[data-sg-theme="dark"] .pd-codenote{color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-score{background:var(--sg-color-primary-soft)!important;color:var(--sg-color-primary-text)!important}
html[data-sg-theme="dark"] .pd-stars{background:var(--sg-color-warning-soft)!important;color:#e7d49b!important}
html[data-sg-theme="dark"] .pd-disc{color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-rate-card{background:var(--sg-color-bg-subtle)!important}
html[data-sg-theme="dark"] .pd-imgbox{background:#eef1f4!important}
html[data-sg-theme="dark"] .pd-regular,html[data-sg-theme="dark"] .pd-rate-sub,html[data-sg-theme="dark"] .pd-rate-note,html[data-sg-theme="dark"] .pd-crumbs,html[data-sg-theme="dark"] .pd-crumbs a,html[data-sg-theme="dark"] .pd-imgph{color:var(--sg-color-text-muted)!important}
html[data-sg-theme="dark"] .pd-rate,html[data-sg-theme="dark"] .pd-var{background:transparent!important;border-color:var(--sg-color-border)!important;color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-fav{color:var(--sg-color-primary-text)!important}
html[data-sg-theme="dark"] .pd-tag{background:var(--sg-color-primary-soft)!important;color:#5fd0bf!important}
html[data-sg-theme="dark"] .pd-rel-card{background:var(--sg-color-surface)!important;border-color:var(--sg-color-border)!important}
html[data-sg-theme="dark"] .pd-rel-img{background:#eef1f4!important}
html[data-sg-theme="dark"] .pd-rel-badge{background:var(--sg-color-surface)!important;color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-codepill{background:var(--sg-color-primary-soft)!important;color:#5fd0bf!important}
html[data-sg-theme="dark"] .pd-vsel-toggle,html[data-sg-theme="dark"] .pd-vsel-menu{background:var(--sg-color-surface)!important;border-color:var(--sg-color-border)!important}
html[data-sg-theme="dark"] .pd-vsel-toggle,html[data-sg-theme="dark"] .pd-vsel-opt,html[data-sg-theme="dark"] .pd-vsel-name{color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-vsel-opt:hover{background:var(--sg-color-bg)!important}
html[data-sg-theme="dark"] .pd-acc{background:var(--sg-color-surface)!important;border-color:var(--sg-color-border)!important}
html[data-sg-theme="dark"] .pd-acc-btn,html[data-sg-theme="dark"] .pd-acc-inner{color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-acc-btn:hover{background:var(--sg-color-bg)!important}
html[data-sg-theme="dark"] .pd-tab.is-active{color:var(--sg-color-text)!important;border-bottom-color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-tab:hover{color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-tabnav{border-bottom-color:var(--sg-color-border)!important}
html[data-sg-theme="dark"] .pd-profile-item{background:var(--sg-color-surface)!important;color:var(--sg-color-text)!important}
/* hover states that used light backgrounds → keep them dark & legible */
html[data-sg-theme="dark"] .pd-rating .pd-score:hover{background:#16433b!important}
html[data-sg-theme="dark"] .pd-rate:hover{background:#16433b!important;color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .pd-vsel-toggle:hover{border-color:var(--sg-color-primary)!important}

/* Deal */
html[data-sg-theme="dark"] .dl-wrap{color:var(--sg-color-text)}
html[data-sg-theme="dark"] .dl-hero{background:linear-gradient(135deg,#123029 0%,#10242b 100%)!important}
html[data-sg-theme="dark"] .dl-h,html[data-sg-theme="dark"] .dl-title,html[data-sg-theme="dark"] .dl-row-name,html[data-sg-theme="dark"] .dl-tiers,html[data-sg-theme="dark"] .dl-tiers strong,html[data-sg-theme="dark"] .dl-disc{color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .dl-row{background:var(--sg-color-surface)!important;border-color:var(--sg-color-border)!important;color:var(--sg-color-text)!important}
html[data-sg-theme="dark"] .dl-row-thumb{background:var(--sg-color-bg-subtle)!important}
html[data-sg-theme="dark"] .dl-crumbs,html[data-sg-theme="dark"] .dl-crumbs a,html[data-sg-theme="dark"] .dl-valid,html[data-sg-theme="dark"] .dl-row-old{color:var(--sg-color-text-muted)!important}
html[data-sg-theme="dark"] .dl-row-tag{background:var(--sg-color-primary-soft)!important;color:#5fd0bf!important}
html[data-sg-theme="dark"] .dl-codepill{background:#0f1518!important;color:#5fd0bf!important}

/* Product overview (die alten pv-, br- und fl-Regeln für das frühere Übersichts-Markup sind entfernt –
 * live auf 24 Seitentypen nicht mehr vorhanden, 06.10.2026; .pd-rel-badge steht weiter oben) */
html[data-sg-theme="dark"] .sg-overview main h1{color:var(--sg-color-text)!important}