/* ===================================================================
   Brot mit Herz – Dark Mode Overrides
   Greift nur, wenn <body> die Klasse "ashe-dark-mode" hat
   (wird von Ashe automatisch beim Klick auf den Mond gesetzt)
   =================================================================== */

/* ===== Fallback: Grundhintergrund für Seiten ohne eigenen Wrapper-Hintergrund ===== */
body.ashe-dark-mode{
	background-color:#191b17!important;
	color:#e8e6df!important
}

/* ===== page-home-brot.php ===== */

body.ashe-dark-mode .bmh{
	background-color:#191b17;
	color:#e8e6df
}

body.ashe-dark-mode .bmh-header{
	background-color:rgba(25,27,23,0.95);
	border-bottom:1px solid #2a2c26
}
body.ashe-dark-mode .bmh-logo-text{
	color:#e8e6df
}

body.ashe-dark-mode .bmh-hero-wrap{
	background-color:#22241f;
	border:1px solid #2a2c26
}
body.ashe-dark-mode .bmh-hero-title{
	color:#fff
}
body.ashe-dark-mode .bmh-hero-desc{
	color:rgba(255,255,255,0.8)
}
body.ashe-dark-mode .bmh-glass-card{
	background-color:rgba(0,0,0,0.3);
	border:1px solid rgba(255,255,255,0.15)
}

body.ashe-dark-mode .bmh-start-section{
	background-color:#191b17
}
body.ashe-dark-mode .bmh-start-title,
body.ashe-dark-mode .bmh-start-card-title{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-start-header p{
	color:rgba(232,230,223,0.6)
}
body.ashe-dark-mode .bmh-start-card{
	background-color:#22241f;
	border:1px solid rgba(255,255,255,0.08);
	color:#e8e6df
}
body.ashe-dark-mode .bmh-start-card:hover{
	background-color:#2a2c26;
	border-color:#EC7F13
}
body.ashe-dark-mode .bmh-start-card-desc{
	color:rgba(232,230,223,0.6)
}
body.ashe-dark-mode .bmh-start-arrow{
	color:rgba(232,230,223,0.3)
}

body.ashe-dark-mode .bmh-tool-hydro{
	background-color:#22241f;
	border-color:#9CAF88
}
body.ashe-dark-mode .bmh-tool-hydro:hover{
	background-color:rgba(156,175,136,0.08)
}
body.ashe-dark-mode .bmh-tool-mentor{
	background-color:#191b17;
	border-color:rgba(255,255,255,0.1)
}
body.ashe-dark-mode .bmh-tool-mentor:hover{
	border-color:rgba(255,255,255,0.2)
}
body.ashe-dark-mode .bmh-tool-title{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-tool-desc{
	color:rgba(232,230,223,0.7)
}
body.ashe-dark-mode .bmh-tool-icon-white{
	background-color:#2a2c26
}

body.ashe-dark-mode .bmh-section-title,
body.ashe-dark-mode .bmh-wissen-art-title{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-all-link{
	color:#9CAF88
}
body.ashe-dark-mode .bmh-all-link:hover{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-recipe-title{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-recipe-excerpt,
body.ashe-dark-mode .bmh-wissen-excerpt{
	color:rgba(232,230,223,0.6)
}
body.ashe-dark-mode .bmh-recipe-ph{
	background-color:#2a2c26
}
body.ashe-dark-mode .bmh-recipe-badge{
	background-color:rgba(34,36,31,0.9);
	color:#9CAF88
}

body.ashe-dark-mode .bmh-about-section{
	background-color:#191b17
}
body.ashe-dark-mode .bmh-about-title{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-about-desc{
	color:rgba(232,230,223,0.7)
}

body.ashe-dark-mode .bmh-affiliate-section{
	background-color:#191b17;
	border-top:1px solid rgba(255,255,255,0.05);
	border-bottom:1px solid rgba(255,255,255,0.05)
}
body.ashe-dark-mode .bmh-title-lg{
	color:#e8e6df
}
body.ashe-dark-mode .bmh-subtitle-center{
	color:rgba(232,230,223,0.6)
}

body.ashe-dark-mode .bmh-wissen-article{
	background-color:#22241f;
	border:1px solid rgba(255,255,255,0.05)
}
body.ashe-dark-mode .bmh-wissen-article:hover{
	border-color:rgba(156,175,136,0.5)
}
body.ashe-dark-mode .bmh-wissen-link{
	color:#9CAF88
}
body.ashe-dark-mode .bmh-wissen-link:hover{
	color:#EC7F13
}

/* Footer ist bereits dunkel (#2D1B19) und bleibt in beiden Modi unverändert */
/* Inline gestylte Absätze (style="color:rgba(62,39,35,...)") direkt im HTML -> gezielt per Elternklasse übersteuern */
body.ashe-dark-mode .bmh-tools-section p,
body.ashe-dark-mode .bmh-wissen-header p{
	color:rgba(232,230,223,0.6)!important
}


/* ===== single.php (Blog-Artikel, Präfix .bs) ===== */

body.ashe-dark-mode .bs{
	background-color:#191b17!important;
	color:#e8e6df!important
}

body.ashe-dark-mode .bs-header{
	background-color:rgba(25,27,23,0.9)!important;
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bs-logo-text{
	color:#e8e6df!important
}
body.ashe-dark-mode .bs-nav a{
	color:#e8e6df!important
}

body.ashe-dark-mode .bs-h1{
	color:#e8e6df!important
}
body.ashe-dark-mode .bs-meta{
	border-top:1px solid rgba(255,255,255,0.08)!important;
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bs-meta-text{
	color:rgba(232,230,223,0.6)!important
}

body.ashe-dark-mode .bs .prose,
body.ashe-dark-mode #bmh-prose{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode #bmh-prose h2,body.ashe-dark-mode .bs .prose h2,
body.ashe-dark-mode #bmh-prose h3,body.ashe-dark-mode .bs .prose h3,
body.ashe-dark-mode #bmh-prose h4,body.ashe-dark-mode .bs .prose h4{
	color:#e8e6df!important
}
body.ashe-dark-mode #bmh-prose p,body.ashe-dark-mode .bs .prose p,
body.ashe-dark-mode #bmh-prose li,body.ashe-dark-mode .bs .prose li{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode #bmh-prose strong,body.ashe-dark-mode .bs .prose strong{
	color:#e8e6df!important
}
body.ashe-dark-mode .bs .prose table{
	background:#22241f!important
}
body.ashe-dark-mode .bs .prose tbody td{
	color:rgba(232,230,223,0.85)!important;
	border-top:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bs .prose tbody td:first-child{
	color:#e8e6df!important;
	background-color:rgba(255,255,255,0.03)!important
}
body.ashe-dark-mode .bs .prose tr:nth-child(even) td{
	background-color:rgba(255,255,255,0.02)!important
}
body.ashe-dark-mode .bs .bs-ai-note,body.ashe-dark-mode .bs p.bs-ai-note,body.ashe-dark-mode #bmh-prose p.bs-ai-note{
	color:rgba(232,230,223,0.6)!important;
	border-top:1px solid rgba(255,255,255,0.08)!important
}

body.ashe-dark-mode .bs-sidebar-zubehoer,
body.ashe-dark-mode .bs-sidebar-mentor,
body.ashe-dark-mode .bs-sidebar-newsletter{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .bs-sidebar-recent{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bs-sidebar-zubehoer h3,
body.ashe-dark-mode .bs-sidebar-mentor h3,
body.ashe-dark-mode .bs-sidebar-newsletter h3,
body.ashe-dark-mode .bs-sidebar-recent h3,
body.ashe-dark-mode .bs-recent-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .bs-sidebar-zubehoer p,
body.ashe-dark-mode .bs-sidebar-mentor p,
body.ashe-dark-mode .bs-sidebar-newsletter p,
body.ashe-dark-mode .bs-recent-date{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .bs-sidebar-newsletter input[type=text]{
	background:#2a2c26!important;
	border-color:rgba(255,255,255,0.15)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .bs-sidebar-newsletter .entry__specification{
	color:rgba(232,230,223,0.55)!important
}

/* Footer (.bs-footer) ist bereits dunkel und bleibt unverändert */


/* ===== single-rezepte.php (Rezept-Artikel, Präfix .srz) ===== */

body.ashe-dark-mode .srz{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .srz-logo-text,
body.ashe-dark-mode .srz-nav a,
body.ashe-dark-mode .srz-h1{
	color:#e8e6df!important
}

body.ashe-dark-mode .interaktives-rezept h3{
	color:#e8e6df!important
}

body.ashe-dark-mode .srz-prose h2,
body.ashe-dark-mode .srz-prose h3,
body.ashe-dark-mode .srz-prose h4,
body.ashe-dark-mode .srz-prose strong{
	color:#e8e6df!important
}
body.ashe-dark-mode .srz-prose tbody td:first-child{
	color:#e8e6df!important;
	background-color:rgba(255,255,255,0.03)!important
}

body.ashe-dark-mode .srz-sidebar-zubehoer,
body.ashe-dark-mode .srz-sidebar-mentor,
body.ashe-dark-mode .srz-sidebar-newsletter{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .srz-sidebar-recent{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .srz-sidebar-mentor-icon{
	background-color:#2a2c26!important
}
body.ashe-dark-mode .srz-sidebar-zubehoer h3,
body.ashe-dark-mode .srz-sidebar-mentor h3,
body.ashe-dark-mode .srz-sidebar-newsletter h3,
body.ashe-dark-mode .srz-recent-title,
body.ashe-dark-mode .bmhz-wrap h3{
	color:#e8e6df!important
}

/* Footer (.srz-footer) ist bereits dunkel und bleibt unverändert */


/* ===== page-wissen-brot.php (Präfix .bwh) ===== */

body.ashe-dark-mode .bwh{
	color:#e8e6df!important
}
body.ashe-dark-mode .bwh-badge{
	background-color:rgba(255,255,255,0.05)!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bwh-badge-text{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .bwh-h1,
body.ashe-dark-mode .bwh-hub-title,
body.ashe-dark-mode .bwh-card-title,
body.ashe-dark-mode .bwh-cta-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .bwh-hub-header{
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .bwh-hub-subtitle,
body.ashe-dark-mode .bwh-card-excerpt{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .bwh-hub-count{
	color:rgba(232,230,223,0.4)!important;
	background-color:rgba(255,255,255,0.05)!important
}
body.ashe-dark-mode .glass-card{
	background:rgba(255,255,255,0.04)!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bwh-card-link{
	border-top:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bwh-cta{
	background-color:rgba(156,175,136,0.08)!important;
	border-color:rgba(156,175,136,0.15)!important
}
/* Conversion-Box (.bwh-conversion) ist bereits dunkel (brauner Verlauf) und bleibt unverändert */
body.ashe-dark-mode .bwh-cta p{
	color:rgba(232,230,223,0.7)!important
}
body.ashe-dark-mode .bwh-header p{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .bwh-hub-icon{
	color:rgba(232,230,223,0.4)!important
}
/* .bwh-cta-btn ist bewusst dunkelbraun mit weißer Schrift und bleibt in beiden Modi unverändert */


/* ===== page-about-brot.php (Präfix .ab / .brot-about-container, nutzt CSS-Variablen) ===== */
/* --ab-brown wird nur als Textfarbe genutzt, --ab-cream nur als Hintergrund -> sicher austauschbar */

body.ashe-dark-mode .brot-about-container{
	--ab-cream:#191b17;
	--ab-brown:#e8e6df;
	background-color:var(--ab-cream)!important;
	color:var(--ab-brown)!important
}
body.ashe-dark-mode .ab-mv-col p{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .ab-hero-body{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .ab-story{
	background:#191b17!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .brot-editor-content p{
	color:rgba(232,230,223,0.7)!important
}


/* ===== page-rezepte-brot.php (Präfix .brz) ===== */

body.ashe-dark-mode .brz{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .brz-hero-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .brz-editor-content p{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .brz-filter-btn.active{
	background-color:#e8e6df!important;
	color:#191b17!important;
	border-color:#e8e6df!important
}
body.ashe-dark-mode .brz-filter-btn.inactive{
	color:#e8e6df!important;
	border-color:rgba(255,255,255,0.15)!important
}
body.ashe-dark-mode .brz-card,
body.ashe-dark-mode .brz-empty{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .brz-card-img-ph{
	background-color:#2a2c26!important
}
body.ashe-dark-mode .brz-card-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .brz-card-excerpt,
body.ashe-dark-mode .brz-empty-text{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .brz-card-footer{
	border-top:1px solid rgba(255,255,255,0.08)!important
}
/* Footer (.brz-footer) ist bereits dunkel und bleibt unverändert */


/* ===== page-zubehoer.php (nutzt .bmh + eigenes Präfix .bzb) ===== */
/* .bmh selbst ist bereits oben (page-home-brot.php) abgedeckt */

body.ashe-dark-mode .bzb-hero-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .bzb-hero-desc{
	color:rgba(232,230,223,0.7)!important
}
body.ashe-dark-mode .bzb-nav{
	background-color:#191b17!important;
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bzb-nav-label{
	color:rgba(232,230,223,0.4)!important
}
body.ashe-dark-mode .bzb-nav-pill{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.12)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .bzb-disclosure p{
	color:rgba(232,230,223,0.7)!important
}
body.ashe-dark-mode .bzb-disclosure strong,
body.ashe-dark-mode .bzb-intro-title,
body.ashe-dark-mode .bzb-links-title,
body.ashe-dark-mode .bzb-link-card-text strong{
	color:#e8e6df!important
}
body.ashe-dark-mode .bzb-intro{
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bzb-intro p{
	color:rgba(232,230,223,0.75)!important
}
body.ashe-dark-mode .bzb-links-section{
	background-color:#191b17!important;
	border-top:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bzb-link-card{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bzb-link-card:hover{
	background-color:rgba(236,127,19,0.08)!important
}
body.ashe-dark-mode .bzb-link-card-text span{
	color:rgba(232,230,223,0.6)!important
}
/* Footer (.bmh-footer) ist bereits dunkel und bleibt unverändert */


/* ===== page-kontakt-brot.php (Präfix .kont / .brot-contact-container) ===== */

body.ashe-dark-mode .brot-contact-container{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .brot-contact-container .kont-header h1{
	color:#e8e6df!important
}
body.ashe-dark-mode .brot-editor-content p,
body.ashe-dark-mode .kont-card-sub{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .contact-card{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .icon-circle{
	background:#2a2c26!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .brot-contact-container .contact-card h3,
body.ashe-dark-mode .kont-email-link{
	color:#e8e6df!important
}


/* ===== page-legal-brot.php (Präfix .plb) ===== */

body.ashe-dark-mode .plb-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .plb-header{
	background-color:rgba(25,27,23,0.9)!important;
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .plb-logo-text{
	color:#e8e6df!important
}
body.ashe-dark-mode .plb-wrap .plb-hero h1{
	color:#e8e6df!important
}
body.ashe-dark-mode .plb-wrap .plb-card h1,
body.ashe-dark-mode .plb-card p,
body.ashe-dark-mode .plb-card li{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .plb-card{
	background:rgba(255,255,255,0.04)!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .plb-card h2,
body.ashe-dark-mode .plb-card h3,
body.ashe-dark-mode .plb-card h4,
body.ashe-dark-mode .plb-card h4.wp-block-heading{
	color:#e8e6df!important
}
body.ashe-dark-mode .plb-meta{
	border-top:1px solid rgba(255,255,255,0.1)!important;
	color:rgba(232,230,223,0.5)!important
}
/* Footer (.plb-footer) ist bereits dunkel und bleibt unverändert */


/* ===== page-lizenz-brot.php (Präfix .liz) ===== */
/* --liz-brown wird auch als Button-/Footer-Hintergrund genutzt -> Variable NICHT global tauschen,
   stattdessen Text-Klassen gezielt überschreiben */

body.ashe-dark-mode .liz-wrap{
	--liz-cream:#191b17;
	background-color:var(--liz-cream)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .liz-header{
	background-color:rgba(25,27,23,0.9)!important;
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .liz-logo-text,
body.ashe-dark-mode .liz-wrap .liz-hero h1,
body.ashe-dark-mode .liz-wrap .liz-section h2,
body.ashe-dark-mode .liz-tile-label,
body.ashe-dark-mode .liz-violation-label,
body.ashe-dark-mode .liz-recht-label{
	color:#e8e6df!important
}
body.ashe-dark-mode .liz-badges{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .liz-glass,
body.ashe-dark-mode .liz-accent-card,
body.ashe-dark-mode .liz-plus-card,
body.ashe-dark-mode .liz-tile,
body.ashe-dark-mode .liz-violation-item{
	background:rgba(255,255,255,0.04)!important;
	border-color:rgba(255,255,255,0.08)!important
}
/* Footer (.liz-footer), .liz-nav-cta:hover UND .liz-recht-box nutzen --liz-brown als Hintergrund und bleiben bewusst unverändert dunkelbraun (weißer Text bleibt lesbar) */
body.ashe-dark-mode .liz-recht-row p{
	color:rgba(232,230,223,0.7)!important
}
body.ashe-dark-mode .liz-section p,
body.ashe-dark-mode .liz-prohibition-item,
body.ashe-dark-mode .liz-footnote,
body.ashe-dark-mode .liz-section .liz-footnote{
	color:rgba(232,230,223,0.7)!important
}


/* ===== widerruf.php (Präfix .wr) ===== */
/* --wr-brown wird auch als Footer-/Button-Hintergrund genutzt -> Variable nicht global tauschen */

body.ashe-dark-mode .wr-wrap{
	--wr-cream:#191b17;
	background-color:var(--wr-cream)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .wr-header{
	background-color:rgba(25,27,23,0.9)!important;
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .wr-logo-text,
body.ashe-dark-mode .wr-wrap .wr-hero h1,
body.ashe-dark-mode .wr-wrap .wr-card h2{
	color:#e8e6df!important
}
body.ashe-dark-mode .wr-glass-card,
body.ashe-dark-mode .wr-accent-card{
	background:rgba(255,255,255,0.04)!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .wr-card p{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .wr-meta{
	border-top:1px solid rgba(255,255,255,0.1)!important;
	color:rgba(232,230,223,0.5)!important
}
/* Footer (.wr-footer) und .wr-nav-cta:hover nutzen --wr-brown als Hintergrund und bleiben bewusst unverändert dunkelbraun (Footer-Text ist bereits hell und braucht keine Anpassung) */


/* ===== Brotmitherz\Webseite\widerruf.php (ACHTUNG: andere Datei als wp-theme-templates\...\widerruf.php! Alte Tailwind-Utility-Class-Version, live im Einsatz) */
/* Präfix .brot-widerruf-container, nutzt generische Tailwind-Klassen -> eng auf diesen Container scopen, damit andere Tailwind-Seiten nicht betroffen sind */

body.ashe-dark-mode .brot-widerruf-container{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .brot-widerruf-container header{
	background-color:rgba(25,27,23,0.9)!important
}
body.ashe-dark-mode .brot-widerruf-container h1,
body.ashe-dark-mode .brot-widerruf-container h2{
	color:#e8e6df!important
}
body.ashe-dark-mode .brot-widerruf-container .glass-card,
body.ashe-dark-mode .brot-widerruf-container .bg-white{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .brot-widerruf-container p{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .brot-widerruf-container .border-warm-brown\/10{
	border-color:rgba(255,255,255,0.1)!important
}
/* Footer (bg-warm-brown + text-white/cream) ist bereits dunkel und bleibt unverändert */


/* ===== impressum.php (Präfix .imp) ===== */

body.ashe-dark-mode .imp-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .imp-header{
	background-color:rgba(25,27,23,0.9)!important
}
body.ashe-dark-mode .imp-logo-text,
body.ashe-dark-mode .imp-nav a{
	color:#e8e6df!important
}
body.ashe-dark-mode .imp-card{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .imp-wrap .legal-content h1,
body.ashe-dark-mode .imp-wrap .legal-content h2,
body.ashe-dark-mode .legal-content strong{
	color:#e8e6df!important
}
body.ashe-dark-mode .imp-wrap .legal-content h2{
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .legal-content p{
	color:rgba(232,230,223,0.85)!important
}
/* Footer (.imp-footer) ist bereits dunkelbraun mit hellem Text und bleibt unverändert */


/* ===== sauerteig-mentor-landing.php (Präfix .sml) ===== */

body.ashe-dark-mode .sml-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .sml-wrap h1,
body.ashe-dark-mode .sml-wrap h2,
body.ashe-dark-mode .sml-wrap h3,
body.ashe-dark-mode .sml-wrap h4{
	color:#e8e6df!important
}
body.ashe-dark-mode .sml-header{
	background-color:rgba(25,27,23,0.95)!important;
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .sml-logo-text{
	color:#e8e6df!important
}
body.ashe-dark-mode .sml-menu-content{
	background:#191b17!important
}
body.ashe-dark-mode .sml-menu-nav a{
	color:#e8e6df!important
}
body.ashe-dark-mode .sml-features,
body.ashe-dark-mode .sml-rechner-promo{
	background-color:rgba(255,255,255,0.03)!important
}
body.ashe-dark-mode .sml-rechner-promo{
	border-top:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .sml-faq{
	background-color:#191b17!important
}
body.ashe-dark-mode .sml-feature-card,
body.ashe-dark-mode .sml-faq-item{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .sml-feature-icon{
	background:#2a2c26!important
}
body.ashe-dark-mode .sml-section-header p,
body.ashe-dark-mode .sml-feature-card p,
body.ashe-dark-mode .sml-faq-content,
body.ashe-dark-mode .sml-rechner-promo-inner p{
	color:rgba(232,230,223,0.8)!important
}
/* .sml-hero (Bild+Verlauf), .sml-pwa-box (brauner Verlauf) und .sml-footer sind bereits dunkel und bleiben unverändert */


/* ===== chatbot-widget.php (Krumelino-Chat, läuft auf JEDER Seite via footer.php) ===== */
/* --bmh-brown wird nur bei der Headerleiste als Hintergrund genutzt (bleibt dunkel), sonst als Text -> sicher austauschbar */

body.ashe-dark-mode #bmh-chat-root{
	--bmh-cream:#22241f;
	--bmh-white:#191b17;
	--bmh-brown:#e8e6df;
	--bmh-brown-soft:#c9c6bc;
	--bmh-border:rgba(255,255,255,0.12)
}
/* #bmh-chat-toggle und der Header-Verlauf (var(--bmh-brown) 0%, #5D4037) bleiben unverändert dunkel */


/* ===== archive.php (Blog-Übersicht, Präfix .arc) ===== */

body.ashe-dark-mode .arc-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .arc-header{
	background-color:rgba(25,27,23,0.9)!important;
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .arc-logo-text,
body.ashe-dark-mode .arc-nav a{
	color:#e8e6df!important
}
/* .arc-hero ist bereits dunkelbraun und bleibt unverändert */
body.ashe-dark-mode .arc-card{
	background:#22241f!important
}
body.ashe-dark-mode .arc-thumb-placeholder{
	background:#2a2c26!important
}
body.ashe-dark-mode .arc-wrap .arc-card h2{
	color:#e8e6df!important
}
body.ashe-dark-mode .arc-excerpt{
	color:rgba(232,230,223,0.7)!important
}
body.ashe-dark-mode .arc-card-footer{
	border-top:1px solid rgba(255,255,255,0.08)!important
}


/* ===== single-workshop.php (Präfix .wsp) ===== */

body.ashe-dark-mode .wsp-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .wsp-header{
	background-color:rgba(25,27,23,0.9)!important
}
/* Generischer Fallback: fast der gesamte Text dieser Seite ist #0f172a (Überschriften/strong) oder #9a5f4c (Fließtext) */
body.ashe-dark-mode .wsp-wrap h1,
body.ashe-dark-mode .wsp-wrap h2,
body.ashe-dark-mode .wsp-wrap h3,
body.ashe-dark-mode .wsp-wrap h4,
body.ashe-dark-mode .wsp-wrap strong,
body.ashe-dark-mode .wsp-logo-text,
body.ashe-dark-mode .wsp-faq-item summary{
	color:#e8e6df!important
}
body.ashe-dark-mode .wsp-wrap p,
body.ashe-dark-mode .wsp-wrap span:not(.material-symbols-outlined):not(.wsp-termin-preis):not(.wsp-soon-badge):not(.wsp-termin-status-full){
	color:rgba(232,230,223,0.75)!important
}
body.ashe-dark-mode .wsp-section-philosophy,
body.ashe-dark-mode .wsp-section-details,
body.ashe-dark-mode .wsp-section-faq{
	background-color:rgba(255,255,255,0.03)!important
}
body.ashe-dark-mode .wsp-fact-pill,
body.ashe-dark-mode .wsp-card,
body.ashe-dark-mode .wsp-why-item,
body.ashe-dark-mode .wsp-termin-card,
body.ashe-dark-mode .wsp-detail-item,
body.ashe-dark-mode .wsp-faq-item{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
/* .wsp-hero-image-wrap (#1a0e0a) und .wsp-footer (#221510) sind bereits dunkel und bleiben unverändert */


/* ===== archive-workshop.php (Präfix .wsa) ===== */

body.ashe-dark-mode .wsa-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .wsa-header h1,
body.ashe-dark-mode .wsa-card-body h3{
	color:#e8e6df!important
}
body.ashe-dark-mode .wsa-header p,
body.ashe-dark-mode .wsa-card-body p.excerpt,
body.ashe-dark-mode .wsa-empty{
	color:rgba(232,230,223,0.7)!important
}


/* ===== landingpage.php (Teig-Architekt-Landingpage, Präfix .hlp) ===== */

body.ashe-dark-mode .hlp-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .hlp-header{
	background-color:rgba(25,27,23,0.9)!important
}
body.ashe-dark-mode .hlp-menu-content{
	background:#191b17!important
}
/* Generischer Fallback: Überschriften/strong hell, Fließtext gedämpft hell */
body.ashe-dark-mode .hlp-wrap h1,
body.ashe-dark-mode .hlp-wrap h2,
body.ashe-dark-mode .hlp-wrap h3,
body.ashe-dark-mode .hlp-wrap h4,
body.ashe-dark-mode .hlp-wrap strong,
body.ashe-dark-mode .hlp-logo-text,
body.ashe-dark-mode .hlp-menu-nav a,
body.ashe-dark-mode .hlp-menu-footer-brand strong{
	color:#e8e6df!important
}
body.ashe-dark-mode .hlp-wrap p,
body.ashe-dark-mode .hlp-wrap span:not(.material-symbols-outlined):not(.hlp-menu-title):not(.hlp-plan-tag){
	color:rgba(232,230,223,0.75)!important
}
/* .hlp-header-cta, .hlp-hero-image-wrap (#1a0e0a) und .hlp-footer (#221510) bleiben unverändert */

/* Kartenhintergründe (vorher übersehen -> helle Schrift auf weißem Hintergrund) */
body.ashe-dark-mode .hlp-section-seo,
body.ashe-dark-mode .hlp-section-compare,
body.ashe-dark-mode .hlp-section-faq{
	background-color:rgba(255,255,255,0.03)!important
}
body.ashe-dark-mode .hlp-card,
body.ashe-dark-mode .hlp-tool-box,
body.ashe-dark-mode .hlp-plan,
body.ashe-dark-mode .hlp-faq-item{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .hlp-plan-header{
	background-color:rgba(255,255,255,0.05)!important;
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .hlp-btn-primary{
	background-color:#22241f!important;
	border-color:rgba(255,255,255,0.15)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .hlp-plan-features li,
body.ashe-dark-mode .hlp-compare-note{
	color:rgba(232,230,223,0.75)!important
}
/* .hlp-plan-header-plus, .hlp-why-icon, .hlp-btn-outline/secondary/plan (orange) bleiben unverändert */

body.ashe-dark-mode .hlp-section-mentor-promo{
	background-color:#191b17!important;
	border-top:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .hlp-section-links{
	border-top:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .hlp-link-item{
	color:#e8e6df!important;
	border-bottom:1px solid rgba(255,255,255,0.06)!important
}
body.ashe-dark-mode .hlp-link-item .material-symbols-outlined{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .wsa-card{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
/* .wsa-card-image (#7a4a30) bleibt als Platzhalter-Hintergrund unverändert */


/* ===== page-danke-pwa.php (Präfix .dk) ===== */

body.ashe-dark-mode .dk-wrap{
	background-color:#191b17!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .dk-wrap .dk-inner h1,
body.ashe-dark-mode .dk-wrap .dk-card h2,
body.ashe-dark-mode .dk-step-body p:first-child,
body.ashe-dark-mode .dk-step-body .dk-email-link,
body.ashe-dark-mode .dk-billing-box p{
	color:#e8e6df!important
}
body.ashe-dark-mode .dk-intro,
body.ashe-dark-mode .dk-step-body p:last-child,
body.ashe-dark-mode .dk-support-text{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .dk-order-id{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .dk-billing-box{
	background:rgba(255,255,255,0.05)!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .dk-card{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .dk-support,
body.ashe-dark-mode .dk-legal-nav{
	border-top:1px solid rgba(255,255,255,0.1)!important
}

/* ===== page-danke-workshop.php (nutzt ebenfalls .dk-*, teilt sich die obigen Regeln) ===== */

body.ashe-dark-mode .dk-detail-item,
body.ashe-dark-mode .dk-legal-box{
	background:rgba(255,255,255,0.05)!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .dk-detail-item strong{
	color:#e8e6df!important
}
body.ashe-dark-mode .dk-detail-item span.value{
	color:rgba(232,230,223,0.7)!important
}


/* ===== page-produktvergleich.php (nutzt .bmh + eigenes Präfix .pv) ===== */

body.ashe-dark-mode .pv-hero{
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .pv-hero-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .pv-hero-desc,
body.ashe-dark-mode .pv-legal-note p{
	color:rgba(232,230,223,0.7)!important
}
body.ashe-dark-mode .pv-legal-note strong{
	color:#e8e6df!important
}

/* ===== amazon-produktvergleich.php (Shortcode-Output innerhalb von page-produktvergleich.php) ===== */

body.ashe-dark-mode .pv-toggle-btn{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.12)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .pv-card,
body.ashe-dark-mode .pv-matrix-table-wrap{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .pv-card-image{
	background:#2a2c26!important
}
body.ashe-dark-mode .pv-card-title,
body.ashe-dark-mode .pv-fact-value,
body.ashe-dark-mode .pv-card-fazit p,
body.ashe-dark-mode .pv-matrix-table thead th{
	color:#e8e6df!important
}
body.ashe-dark-mode .pv-card-facts,
body.ashe-dark-mode .pv-matrix-table thead th{
	background:#2a2c26!important
}
body.ashe-dark-mode .pv-fact-label,
body.ashe-dark-mode .pv-card-updated{
	color:rgba(232,230,223,0.6)!important
}


/* ===== datenschutz.php (Präfix .ds / .brot-legal-container) ===== */
/* --ds-brown wird zusätzlich als .ds-footer-Hintergrund genutzt (bleibt dunkel) -> Variable nicht global tauschen */

body.ashe-dark-mode .brot-legal-container{
	--ds-cream:#191b17;
	background-color:var(--ds-cream)!important;
	color:#e8e6df!important
}
body.ashe-dark-mode .ds-header{
	background-color:rgba(25,27,23,0.9)!important
}
body.ashe-dark-mode .ds-logo-text{
	color:#e8e6df!important
}
body.ashe-dark-mode .legal-content{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .legal-content h1,
body.ashe-dark-mode .legal-content h2,
body.ashe-dark-mode .legal-content h3,
body.ashe-dark-mode .legal-content h4,
body.ashe-dark-mode .brot-legal-container .legal-content h4,
body.ashe-dark-mode .legal-content strong,
body.ashe-dark-mode .legal-content th{
	color:#e8e6df!important
}
body.ashe-dark-mode .legal-content h2{
	border-bottom:1px solid rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .legal-content p,
body.ashe-dark-mode .legal-content ul{
	color:rgba(232,230,223,0.85)!important
}
body.ashe-dark-mode .legal-content th,
body.ashe-dark-mode .legal-content td{
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .legal-content th{
	background-color:rgba(156,175,136,0.12)!important
}
body.ashe-dark-mode .ds-stand{
	color:rgba(232,230,223,0.6)!important
}
/* .ds-footer nutzt var(--ds-brown) als Hintergrund und bleibt bewusst unverändert dunkelbraun */
/* Footer-Links hatten in Original-CSS schon schwachen Kontrast (cream/0.8 auf Braun) -> im Dark Mode zusätzlich aufhellen */
body.ashe-dark-mode .ds-footer ul a,
body.ashe-dark-mode .ds-footer-tagline{
	color:rgba(255,255,255,0.85)!important
}


/* ===== pwa-anleitung.php (Präfix .bmh-, eigener Variablensatz --bg-bmh/--text-main) ===== */

body.ashe-dark-mode .bmh-wrap{
	--bg-bmh:#191b17;
	--text-main:#e8e6df;
	background-color:var(--bg-bmh)!important;
	color:var(--text-main)!important
}
body.ashe-dark-mode .glass-card,
body.ashe-dark-mode .bmh-highlight-white,
body.ashe-dark-mode .bmh-install{
	background:rgba(255,255,255,0.05)!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .bmh-card h2,
body.ashe-dark-mode .bmh-install-header h2{
	color:#e8e6df!important
}

/* ===== pwa-faq.php (nutzt ebenfalls .bmh-wrap/.glass-card, nur Seiten-eigene Überschriften) ===== */

body.ashe-dark-mode .bmh-page-header h1,
body.ashe-dark-mode .bmh-cta-card h3{
	color:#e8e6df!important
}
body.ashe-dark-mode details{
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bmh-cta-card{
	background:rgba(238,91,43,0.08)!important
}

/* ===== pwa-rechenweg.php (nutzt ebenfalls .bmh-wrap/.glass-card) ===== */

body.ashe-dark-mode .formula-box{
	background:#22241f!important
}
body.ashe-dark-mode .bmh-content-card h2,
body.ashe-dark-mode .bmh-step-text h4,
body.ashe-dark-mode .bmh-nav-title,
body.ashe-dark-mode .bmh-closing h3{
	color:#e8e6df!important
}


/* ===== affiliate-grid.php (Shortcode [bmh_zubehoer], Präfix .bmh-grid) ===== */

body.ashe-dark-mode .bmh-grid-wrap{
	color:#e8e6df!important
}
body.ashe-dark-mode .bmh-grid-note,
body.ashe-dark-mode .bmh-group-badge,
body.ashe-dark-mode .bmh-card-desc{
	color:rgba(232,230,223,0.6)!important
}
body.ashe-dark-mode .bmh-grid-group,
body.ashe-dark-mode .bmh-grid-summary,
body.ashe-dark-mode .bmh-grid-card{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bmh-grid-summary:hover{
	background:#2a2c26!important
}
body.ashe-dark-mode .bmh-grid-container{
	background:#191b17!important
}
body.ashe-dark-mode .bmh-group-title,
body.ashe-dark-mode .bmh-card-title{
	color:#e8e6df!important
}
body.ashe-dark-mode .bmh-group-icon{
	background:rgba(156,175,136,0.15)!important
}


/* ===== bmh-zeitplan-recipe-schema.php (Shortcode [bmh_zeitplan], Präfix .bmhz) ===== */
/* .bmhz-wrap h3 ist bereits oben unter single-rezepte.php erfasst */

body.ashe-dark-mode .bmhz-wrap{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .bmhz-head{
	border-bottom:1px solid rgba(255,255,255,0.08)!important
}
body.ashe-dark-mode .bmhz-dot-wrap{
	background:#191b17!important
}
body.ashe-dark-mode .bmhz-text{
	color:rgba(232,230,223,0.8)!important
}

/* ===== single-rezepte.php: Interaktives Rezept-Widget (Scale-Buttons, Zutatenliste) ===== */

body.ashe-dark-mode .scaling-buttons{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .zutatenliste{
	color:rgba(232,230,223,0.85)!important
}
body.ashe-dark-mode .srz-prose{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .srz-prose p,
body.ashe-dark-mode .srz-prose li{
	color:rgba(232,230,223,0.8)!important
}
body.ashe-dark-mode .srz-prose table{
	background:#22241f!important;
	border-color:rgba(255,255,255,0.1)!important
}
body.ashe-dark-mode .srz-prose tbody td{
	color:rgba(232,230,223,0.85)!important;
	border-top:1px solid rgba(255,255,255,0.08)!important
}
