/*
 * Magic Bloom DIY — Dark Mode v2.9
 * --------------------------------------------------------------
 * This stylesheet is intentionally enqueued LAST (priority 20000).
 * The site has multiple independent design systems:
 *   - GeneratePress / child style.css
 *   - designer-styles.css
 *   - assets/site.css (homepage + native pages + header/footer)
 *   - assets/archive-social.css (category archives)
 *   - assets/single-recipe-final.css (single posts, priority 999)
 *   - WPRM custom template CSS
 *   - The ADABrothers Core frontend.css
 * Dark mode therefore maps each real surface instead of applying a generic
 * "white text on body" rule that leaves light cards behind.
 */

html[data-mb-theme="dark"]{
	color-scheme:dark;
	--mb-dark-bg:#08131b;
	--mb-dark-bg-2:#0b1821;
	--mb-dark-surface:#10212b;
	--mb-dark-surface-2:#142934;
	--mb-dark-surface-3:#19313d;
	--mb-dark-green-surface:#12271f;
	--mb-dark-warm-surface:#272019;
	--mb-dark-text:#edf3f5;
	--mb-dark-muted:#a6b4bc;
	--mb-dark-subtle:#82939e;
	--mb-dark-border:rgba(223,237,244,.14);
	--mb-dark-border-strong:rgba(223,237,244,.22);
	--mb-dark-shadow:0 14px 36px rgba(0,0,0,.26);

	/* Shared TLCL tokens used by interior/archive/WPRM systems. */
	--tlcl-text:#e8eef1;
	--tlcl-muted:#a4b1b9;
	--tlcl-fog:#152630;
	--tlcl-border:#2a3d48;
	--tlcl-white:#10212b;
	--tlcl-mint-soft:#14271f;
	--tlcl-shadow:0 3px 12px rgba(0,0,0,.28);
	--tlcl-shadow-hover:0 10px 28px rgba(0,0,0,.38);
}

/* ========================================================================
   Theme toggle — desktop switch / mobile single icon
   ======================================================================== */
.mb-theme-toggle{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--mb-header-navy,#0f2c42);
	cursor:pointer;
}
.mb-theme-toggle-track{
	position:relative;
	display:grid;
	grid-template-columns:1fr 1fr;
	align-items:center;
	width:62px;
	height:30px;
	padding:3px;
	border:1px solid rgba(15,44,66,.18);
	border-radius:999px;
	background:#edf3f3;
	box-shadow:inset 0 1px 2px rgba(15,44,66,.08);
}
.mb-theme-icon{
	position:relative;
	z-index:2;
	width:15px;
	height:15px;
	margin:auto;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.mb-theme-icon-sun{color:#9a6500}
.mb-theme-icon-moon{color:#52616c}
.mb-theme-toggle-thumb{
	position:absolute;
	z-index:1;
	top:3px;
	left:3px;
	width:22px;
	height:22px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 7px rgba(15,44,66,.2);
	transition:transform .22s ease,background .22s ease;
}
html[data-mb-theme="dark"] .mb-theme-toggle{color:#e8eef1}
html[data-mb-theme="dark"] .mb-theme-toggle-track{
	border-color:rgba(255,255,255,.16);
	background:#263a46;
}
html[data-mb-theme="dark"] .mb-theme-toggle-thumb{
	transform:translateX(32px);
	background:#0b1821;
}
html[data-mb-theme="dark"] .mb-theme-icon-sun{color:#9aa8b0}
html[data-mb-theme="dark"] .mb-theme-icon-moon{color:#ffd46a}
.mb-theme-toggle:focus-visible{outline:3px solid rgba(116,209,140,.55);outline-offset:3px;border-radius:999px}

/* ========================================================================
   Global page shell and ordinary/legal pages
   ======================================================================== */
html[data-mb-theme="dark"] body,
html[data-mb-theme="dark"] #page,
html[data-mb-theme="dark"] .site,
html[data-mb-theme="dark"] .site-content,
html[data-mb-theme="dark"] .content-area,
html[data-mb-theme="dark"] .site-main,
html[data-mb-theme="dark"] article.page,
html[data-mb-theme="dark"] article.post,
html[data-mb-theme="dark"] .inside-article{
	background:var(--mb-dark-bg)!important;
	color:var(--mb-dark-text)!important;
}
html[data-mb-theme="dark"] body{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] :where(.entry-content,.entry-summary,.page-content) :where(p,li,dd,dt){color:var(--mb-dark-text)}
html[data-mb-theme="dark"] :where(.entry-content,.entry-summary,.page-content) :where(h1,h2,h3,h4,h5,h6){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] :where(.entry-content,.entry-summary,.page-content) a:not(.wp-block-button__link){color:#8ee0a7}
html[data-mb-theme="dark"] hr,
html[data-mb-theme="dark"] .wp-block-separator{border-color:var(--mb-dark-border)!important;color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] blockquote:not(.ada-editorial-content blockquote){background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:#f7775e!important}

.mb-standard-page-spacing .entry-content{
	box-sizing:border-box;
	padding-top:clamp(34px,4.5vw,58px)!important;
	padding-bottom:clamp(48px,6vw,82px)!important;
}
html[data-mb-theme="dark"] .mb-standard-page-spacing .entry-content{color:var(--mb-dark-text)!important}

/* Native form fields outside intentionally colored newsletter areas. */
html[data-mb-theme="dark"] body :where(input:not([type="submit"]):not([type="button"]),textarea,select){
	border-color:var(--mb-dark-border-strong)!important;
	background:var(--mb-dark-surface)!important;
	color:var(--mb-dark-text)!important;
}
html[data-mb-theme="dark"] body :where(input,textarea)::placeholder{color:#80919b!important;opacity:1}

/* ========================================================================
   Custom Magic Bloom header / navigation
   ======================================================================== */
html[data-mb-theme="dark"] .mb-site-header,
html[data-mb-theme="dark"] .mb-desktop-header,
html[data-mb-theme="dark"] .mb-header-main,
html[data-mb-theme="dark"] .mb-desktop-subbar,
html[data-mb-theme="dark"] .mb-mobile-row{
	background:#0d1b24!important;
	color:var(--mb-dark-text)!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] .mb-brand,
html[data-mb-theme="dark"] .mb-brand-text,
html[data-mb-theme="dark"] .mb-primary-menu>li>a,
html[data-mb-theme="dark"] .mb-secondary-menu>li>a,
html[data-mb-theme="dark"] .mb-trending,
html[data-mb-theme="dark"] .mb-mobile-action{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-primary-menu>li:not(:first-child)>a:after,
html[data-mb-theme="dark"] .mb-secondary-menu>li>a:after,
html[data-mb-theme="dark"] .mb-secondary-menu>li+li:before{background:#dbe5e9!important}
html[data-mb-theme="dark"] .mb-primary-menu>li:first-child>a,
html[data-mb-theme="dark"] .mb-primary-menu>li.tlcl-menu-pill>a{border-color:#80c994!important}
html[data-mb-theme="dark"] .mb-primary-menu>li:first-child>a:hover,
html[data-mb-theme="dark"] .mb-primary-menu>li.tlcl-menu-pill>a:hover{background:#182d38!important;color:#fff!important}
html[data-mb-theme="dark"] .mb-header-search,
html[data-mb-theme="dark"] .mb-desktop-search{border-color:var(--mb-dark-border)!important;background:#122631!important}
html[data-mb-theme="dark"] .mb-header-search input,
html[data-mb-theme="dark"] .mb-mobile-search input{background:#122631!important;color:#fff!important;border-color:transparent!important}
html[data-mb-theme="dark"] .mb-header-search button{color:#d9e5ea!important}
html[data-mb-theme="dark"] .mb-mobile-panel{background:rgba(6,18,26,.985)!important}

/* Legacy GeneratePress header layers if they ever render. */
html[data-mb-theme="dark"] .site-header,
html[data-mb-theme="dark"] #site-navigation,
html[data-mb-theme="dark"] #secondary-navigation{background:#0d1b24!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .main-title a,
html[data-mb-theme="dark"] #site-navigation .main-nav>ul>li>a,
html[data-mb-theme="dark"] #secondary-navigation .main-nav>ul>li>a,
html[data-mb-theme="dark"] .menu-bar-item.search-item>a{color:#edf3f5!important}

/* ========================================================================
   Homepage system (.mb-html-home and legacy .tlcl-home)
   ======================================================================== */
html[data-mb-theme="dark"] .mb-html-home{
	--mb-white:#10212b;
	--mb-black:#edf3f5;
	--mb-fog:#132630;
	--mb-mint-soft:#12271f;
	background:var(--mb-dark-bg)!important;
	color:var(--mb-dark-text)!important;
}
html[data-mb-theme="dark"] .mb-home-hero,
html[data-mb-theme="dark"] .mb-home-quick-links,
html[data-mb-theme="dark"] .mb-home-duo,
html[data-mb-theme="dark"] .mb-home-latest,
html[data-mb-theme="dark"] .mb-home-footer-features{background:var(--mb-dark-bg)!important}
html[data-mb-theme="dark"] .mb-hero-label,
html[data-mb-theme="dark"] .mb-meet-copy{background:rgba(16,33,43,.96)!important;color:#fff!important}
html[data-mb-theme="dark"] .mb-meet-title,
html[data-mb-theme="dark"] .mb-quick-label,
html[data-mb-theme="dark"] .mb-playful-title,
html[data-mb-theme="dark"] .mb-must-title,
html[data-mb-theme="dark"] .mb-must-link,
html[data-mb-theme="dark"] .mb-favorite-label,
html[data-mb-theme="dark"] .mb-about-copy,
html[data-mb-theme="dark"] .mb-about-title{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-section-copy,
html[data-mb-theme="dark"] .mb-about-text,
html[data-mb-theme="dark"] .mb-favorites-copy{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .mb-recipe-card,
html[data-mb-theme="dark"] .mb-favorite-item{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .mb-card-title{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-home-about{background:#12212a!important}
html[data-mb-theme="dark"] .mb-about-image{border-color:#1a303b!important}
html[data-mb-theme="dark"] .mb-home-musttry{background:var(--mb-dark-green-surface)!important}
html[data-mb-theme="dark"] .mb-home-favorites{background:var(--mb-dark-bg-2)!important}
html[data-mb-theme="dark"] .mb-html-home .mb-button-light .wp-block-button__link,
html[data-mb-theme="dark"] .mb-html-home .mb-button-outline .wp-block-button__link{background:var(--mb-dark-surface)!important;color:#fff!important}
html[data-mb-theme="dark"] .mb-html-home .mb-button-link .wp-block-button__link{color:#8ee0a7!important}

/* Legacy homepage blocks. */
html[data-mb-theme="dark"] .tlcl-home{background:var(--mb-dark-bg)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-duo-section,
html[data-mb-theme="dark"] .tlcl-latest-section,
html[data-mb-theme="dark"] .tlcl-favorites-section{background:var(--mb-dark-bg)!important}
html[data-mb-theme="dark"] .tlcl-recipe-query .wp-block-post{background:var(--mb-dark-surface)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .tlcl-card-title,
html[data-mb-theme="dark"] .tlcl-card-title a,
html[data-mb-theme="dark"] .tlcl-playful-title,
html[data-mb-theme="dark"] .tlcl-eyebrow,
html[data-mb-theme="dark"] .tlcl-about-heading{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-section-copy,
html[data-mb-theme="dark"] .tlcl-about-text{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .tlcl-about-section{background:#12212a!important}
html[data-mb-theme="dark"] .tlcl-meet-card{background:var(--mb-dark-green-surface)!important}
html[data-mb-theme="dark"] .tlcl-cat-icon{border-color:var(--mb-dark-border)!important}

/* ========================================================================
   Native interior pages / recipe index (.tlcl-page)
   ======================================================================== */
html[data-mb-theme="dark"] .tlcl-page{background:var(--mb-dark-bg)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-page-hero,
html[data-mb-theme="dark"] .tlcl-index-intro,
html[data-mb-theme="dark"] .tlcl-page-mint{background:var(--mb-dark-green-surface)!important}
html[data-mb-theme="dark"] .tlcl-page-section{background:var(--mb-dark-bg)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-page-title,
html[data-mb-theme="dark"] .tlcl-page-section-title,
html[data-mb-theme="dark"] .tlcl-index-card-title,
html[data-mb-theme="dark"] .tlcl-about-welcome{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-page-intro,
html[data-mb-theme="dark"] .tlcl-page-section-copy,
html[data-mb-theme="dark"] .tlcl-long-copy{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .tlcl-page-query .wp-block-post,
html[data-mb-theme="dark"] .tlcl-index-card{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .tlcl-page-query .wp-block-post-title,
html[data-mb-theme="dark"] .tlcl-page-query .wp-block-post-title a,
html[data-mb-theme="dark"] .tlcl-index-links a{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-ebook-promo{background:var(--mb-dark-surface-2)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .tlcl-pill-outline .wp-block-button__link{color:#fff!important;border-color:#dbe5e9!important}
html[data-mb-theme="dark"] .tlcl-about-page-hero{background:var(--mb-dark-green-surface)!important}
html[data-mb-theme="dark"] .tlcl-product-row{color:var(--mb-dark-text)!important}

/* ========================================================================
   Category archives (.mb-category-archive)
   ======================================================================== */
html[data-mb-theme="dark"] .mb-category-archive{background:var(--mb-dark-bg)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-archive-intro{background:var(--mb-dark-green-surface)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-archive-intro h1,
html[data-mb-theme="dark"] .mb-feature-title,
html[data-mb-theme="dark"] .mb-all-title{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-archive-description,
html[data-mb-theme="dark"] .mb-archive-description p{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .mb-archive-breadcrumbs{color:#8fdcab!important}
html[data-mb-theme="dark"] .mb-archive-breadcrumbs a{color:#b9e9c7!important}
html[data-mb-theme="dark"] .mb-subcategory-menu summary,
html[data-mb-theme="dark"] .mb-subcategory-menu ul{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border-strong)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .mb-subcategory-menu a{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-subcategory-menu li+li{border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .mb-subcategory-menu a:hover{background:var(--mb-dark-surface-3)!important}
html[data-mb-theme="dark"] .mb-archive-feature,
html[data-mb-theme="dark"] .mb-archive-all{background:var(--mb-dark-bg)!important}
html[data-mb-theme="dark"] .mb-archive-feature-more{background:var(--mb-dark-bg-2)!important}
html[data-mb-theme="dark"] .mb-archive-card{background:var(--mb-dark-surface)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .mb-archive-card-media{background:var(--mb-dark-surface-2)!important}
html[data-mb-theme="dark"] .mb-archive-card-title{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-archive-card-placeholder{background:var(--mb-dark-green-surface)!important;color:#8ee0a7!important}
html[data-mb-theme="dark"] .mb-favorite-card .mb-archive-card-media:after{background:var(--mb-dark-surface)!important}
html[data-mb-theme="dark"] .mb-archive-feature-more .mb-archive-card:hover{background:#173343!important}
html[data-mb-theme="dark"] .mb-archive-pagination .page-numbers{border-color:var(--mb-dark-border-strong)!important;color:var(--mb-dark-text)!important}

/* ========================================================================
   Single recipe/article page — must override the priority-999 final lock
   ======================================================================== */
html[data-mb-theme="dark"] .single-post{
	--tlcl-ink:#e8eef1;
	--tlcl-fog:#152630;
}
html[data-mb-theme="dark"] .single-post .site-inner,
html[data-mb-theme="dark"] .single-post .content-sidebar-wrap,
html[data-mb-theme="dark"] .single-post .content,
html[data-mb-theme="dark"] .single-post .single-entry-content,
html[data-mb-theme="dark"] .single-post .sidebar{background:transparent!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .single-post :where(.entry-title,.post-title,.single-entry-content h1,.single-entry-content h2,.single-entry-content h3,.single-entry-content h4){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .single-post :where(.single-entry-content p,.single-entry-content li,.post-details,.post-info,.post-details span){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .single-post .single-entry-content ol > li::before{color:var(--mb-list-number-text-dark,var(--ada-list-number-text-dark,#081720))!important;background:var(--mb-list-number-bg-dark,var(--ada-list-number-background-dark,#95dfa9))!important}
html[data-mb-theme="dark"] .single-post .single-entry-content a:not(.wprm-recipe-link):not(.wprm-recipe-jump):not(.recipe-footer-social){color:#8ee0a7!important}
html[data-mb-theme="dark"] .single-post .post-info .post-details,
html[data-mb-theme="dark"] .single-post .post-details{border-color:var(--mb-dark-border)!important}

/* Sidebar cards / widgets. */
html[data-mb-theme="dark"] .single-post .sidebar .widget,
html[data-mb-theme="dark"] .single-post .sidebar .widget-wrap,
html[data-mb-theme="dark"] .single-post .sidebar .featured-posts .entry,
html[data-mb-theme="dark"] .single-post .sidebar .featured_posts_widget .entry,
html[data-mb-theme="dark"] .single-post .bio-container,
html[data-mb-theme="dark"] .single-post .mb-sidebar-card{background:transparent!important;color:var(--mb-dark-text)!important;border-color:transparent!important;box-shadow:none!important}
html[data-mb-theme="dark"] .single-post .author-box{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .single-post .sidebar :where(h2,h3,h4,.section-title,.entry-title,.entry-title a,.bio-title,.bio-name){color:var(--mb-dark-text)!important;background:transparent!important}
html[data-mb-theme="dark"] .single-post .sidebar :where(p,.bio-description,.entry-meta){color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .single-post .sidebar .widget_search .mb-designer-search-form{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border-strong)!important;box-shadow:none!important}
html[data-mb-theme="dark"] .single-post .sidebar .widget_search .search-form-input{background:transparent!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .single-post .rp4wp-related-posts li{background:var(--mb-dark-surface)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .single-post .rp4wp-related-post-content a{color:var(--mb-dark-text)!important}

/* Comments + rating modal. */
html[data-mb-theme="dark"] .single-post .comments-area,
html[data-mb-theme="dark"] .single-post .comment-content{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .single-post .comment-reply a{background:var(--mb-dark-surface-2)!important;color:#fff!important;border-color:#f7775e!important}
html[data-mb-theme="dark"] .mb-rating-dialog{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border-strong)!important}
html[data-mb-theme="dark"] .mb-rating-modal .mb-rating-respond :where(textarea,input[type="text"],input[type="email"]){background:var(--mb-dark-bg-2)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border-strong)!important}

/* WPRM card — exact white surfaces from both template CSS and final lock. */
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-recipe-template-tlcl-card,
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-recipe-template-tlcl-card-diy,
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-recipe-template-clone-tlcl-card{
	--tlcl-ink:#e8eef1;
	--tlcl-white:#10212b;
	--tlcl-fog:#172934;
	color:var(--mb-dark-text)!important;
}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven,
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-recipe-buns-in-my-oven,
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .recipe-email-save-box,
html[data-mb-theme="dark"] .wprm-recipe-container .recipe-email-save-box,
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .wprm-entry-footer,
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-entry-footer{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:#24445a!important}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container :where(.wprm-recipe-name,.wprm-recipe-header,.wprm-recipe-group-name,.wprm-call-to-action-header,.wprm-call-to-action-text),
html[data-mb-theme="dark"] .wprm-recipe-container :where(.wprm-recipe-name,.wprm-recipe-header,.wprm-recipe-group-name){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container :where(.wprm-recipe-summary,.recipe-email-save-message,.recipe-email-save-after,.wprm-entry-nutrition,.tlcl-recipe-tags,.tlcl-nutrition-disclaimer),
html[data-mb-theme="dark"] .wprm-recipe-container :where(.wprm-recipe-summary,.recipe-email-save-message,.recipe-email-save-after,.wprm-entry-nutrition,.tlcl-recipe-tags,.tlcl-nutrition-disclaimer){color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .recipe-email-save-box :where(input[type="text"],input[type="email"]),
html[data-mb-theme="dark"] .wprm-recipe-container .recipe-email-save-box :where(input[type="text"],input[type="email"]){background:#0b1821!important;color:#fff!important;border-color:var(--mb-dark-border-strong)!important}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient::before,
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient::before{background:#0b1821!important;border-color:#a8b7bf!important}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .wprm-recipe-notes-container,
html[data-mb-theme="dark"] .wprm-recipe-container .wprm-recipe-notes-container{background:#172934!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image img{background:var(--mb-dark-surface)!important}
html[data-mb-theme="dark"] body.single-post .tippy-box[data-theme*="wprm"]{background:var(--mb-dark-surface-2)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border-strong)!important}

/* Recipe cooking tools. */
html[data-mb-theme="dark"] .wprm-recipe-container .mb-recipe-utility-bar{background:#152b35!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .wprm-recipe-container .mb-recipe-awake-copy strong{color:#fff!important}
html[data-mb-theme="dark"] .wprm-recipe-container .mb-recipe-awake-copy span{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .mb-awake-switch-track{background:#30414c;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .mb-cook-dialog{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .mb-cook-dialog h2{color:#fff!important}
html[data-mb-theme="dark"] .mb-cook-awake-mini,
html[data-mb-theme="dark"] .mb-cook-nav{background:var(--mb-dark-surface-2)!important;color:#fff!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .mb-cook-main,
html[data-mb-theme="dark"] .mb-cook-step-content{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-cook-footer{background:#0d1b24!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .mb-cook-next{background:#74d18c!important;color:#0f2c42!important}

/* ========================================================================
   Newsletter popup
   ======================================================================== */
html[data-mb-theme="dark"] .mb-newsletter-popup__dialog,
html[data-mb-theme="dark"] .mb-newsletter-popup__content{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .mb-newsletter-popup__dialog :where(h2,h3,p,li,strong){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .mb-newsletter-popup .mb-email-field input{background:#0b1821!important;color:#fff!important;border-color:var(--mb-dark-border-strong)!important}
html[data-mb-theme="dark"] .mb-newsletter-popup__close{background:var(--mb-dark-surface-2)!important;color:#ff826c!important}

/* ========================================================================
   ADABrothers Core — exact plugin surfaces. This file loads after plugin CSS.
   ======================================================================== */
html[data-mb-theme="dark"] .ada-core-page{
	--ada-ink:#e7eef1;
	--ada-muted:#a6b4bc;
	--ada-fog:#142630;
	--ada-warm:#251f19;
	--ada-white:#10212b;
	--ada-border:#2a3d48;
	--ada-shadow:0 18px 50px rgba(0,0,0,.28);
	--ada-shadow-soft:0 8px 26px rgba(0,0,0,.24);
	background:var(--mb-dark-bg)!important;
	color:var(--mb-dark-text)!important;
}
html[data-mb-theme="dark"] .ada-core-page :where(h1,h2,h3){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-core-page :where(p,li,dd,dt){color:var(--mb-dark-muted)}
html[data-mb-theme="dark"] .ada-breadcrumb{color:#81939e!important}
html[data-mb-theme="dark"] .ada-breadcrumb a{color:#9ee0b1!important}

/* eBook single */
html[data-mb-theme="dark"] .ada-ebook-hero-section{background:linear-gradient(145deg,#0b1821 0%,#151c1c 58%,#10251e 100%)!important}
html[data-mb-theme="dark"] .ada-ebook-subtitle{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-ebook-summary{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ada-ebook-trust-row{border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-ebook-trust-author{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-ebook-trust-author small{color:var(--mb-dark-subtle)!important}
html[data-mb-theme="dark"] .ada-ebook-trust-chip,
html[data-mb-theme="dark"] .ada-ebook-meta-row span{background:rgba(20,41,52,.88)!important;color:var(--mb-dark-muted)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-ebook-trust-chip strong,
html[data-mb-theme="dark"] .ada-ebook-meta-row strong{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-ebook-content-section,
html[data-mb-theme="dark"] .ada-ebook-author-section{background:var(--mb-dark-bg)!important}
html[data-mb-theme="dark"] .ada-ebook-details-card{background:var(--mb-dark-warm-surface)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-ebook-details-card :where(dt,dd){border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-ebook-details-card dt{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ada-ebook-details-card dd{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-author-card{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-author-card :where(h2,a){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-author-card p:not(.ada-core-eyebrow),
html[data-mb-theme="dark"] .ada-author-card__role{color:var(--mb-dark-muted)!important}

/* Calculator single */
html[data-mb-theme="dark"] .ada-calculator-hero-section{background:linear-gradient(180deg,#0b1821 0%,#10251e 100%)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-calculator-subtitle,
html[data-mb-theme="dark"] .ada-calculator-byline{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ada-calculator-main-section{background:var(--mb-dark-bg)!important}
html[data-mb-theme="dark"] .ada-calculator-tool-card{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-calculator-runtime-wrap{background:#0b1821!important}
html[data-mb-theme="dark"] .ada-calculator-empty{background:var(--mb-dark-surface-2)!important;color:var(--mb-dark-muted)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-calculator-empty strong{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-calculator-disclaimer{background:var(--mb-dark-warm-surface)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-calculator-disclaimer strong{color:var(--mb-dark-text)!important}

/* ADABrothers editorial content / FAQ / tables. */
html[data-mb-theme="dark"] .ada-editorial-content{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-editorial-content :where(p,li){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-editorial-content a{color:#8ee0a7!important}
html[data-mb-theme="dark"] .ada-editorial-content blockquote{background:var(--mb-dark-warm-surface)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-editorial-content table{border-color:var(--mb-dark-border)!important;background:var(--mb-dark-surface)!important}
html[data-mb-theme="dark"] .ada-editorial-content td{border-color:var(--mb-dark-border)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-editorial-content details{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-editorial-content summary{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-editor-content-warning{background:#2b2518!important;color:#f2d99f!important;border-color:#6e5a2c!important}

/* Related recipes/tools / social / reviews. */
html[data-mb-theme="dark"] .ada-related-section{background:var(--mb-dark-bg-2)!important}
html[data-mb-theme="dark"] .ada-resource-card,
html[data-mb-theme="dark"] .ada-tool-card,
html[data-mb-theme="dark"] .ada-recipe-suggestion-card,
html[data-mb-theme="dark"] .ada-block-tool-card,
html[data-mb-theme="dark"] .ada-resource-grid-block__item{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-resource-card h3 a,
html[data-mb-theme="dark"] .ada-tool-card h3 a,
html[data-mb-theme="dark"] .ada-card-cta,
html[data-mb-theme="dark"] .ada-tool-card__link{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-share-card{background:linear-gradient(135deg,#10212b,#12271f)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-share-card strong{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-share-actions :where(a,button){background:var(--mb-dark-surface-2)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-reviews-section{background:linear-gradient(180deg,var(--mb-dark-bg) 0%,var(--mb-dark-bg-2) 100%)!important}
html[data-mb-theme="dark"] .ada-review-form,
html[data-mb-theme="dark"] .ada-review-card,
html[data-mb-theme="dark"] .ada-review-empty{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-review-fields :where(input,textarea){background:#0b1821!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-review-fields label span,
html[data-mb-theme="dark"] .ada-review-card__top strong,
html[data-mb-theme="dark"] .ada-review-empty strong{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-review-card p,
html[data-mb-theme="dark"] .ada-review-empty p{color:var(--mb-dark-muted)!important}

/* eBook / calculator archives. */
html[data-mb-theme="dark"] .ada-archive-hero,
html[data-mb-theme="dark"] .ada-archive-hero--calculators{background:linear-gradient(145deg,#0b1821,var(--mb-dark-green-surface))!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-archive-content-section{background:var(--mb-dark-bg)!important}
html[data-mb-theme="dark"] .ada-ebook-library-card__cover{background:var(--mb-dark-surface-2)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-ebook-library-card h2 a,
html[data-mb-theme="dark"] .ada-calculator-library-card h2 a{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-ebook-library-card__body>p:not(.ada-core-eyebrow),
html[data-mb-theme="dark"] .ada-calculator-library-card__body>p:not(.ada-core-eyebrow){color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ada-card-meta span{background:var(--mb-dark-surface-2)!important;color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ada-calculator-library-card,
html[data-mb-theme="dark"] .ada-calculator-library-card:nth-child(3n+2){background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-empty-library{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-empty-library strong{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-pagination :where(a,span){color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}

/* Protected eBook countdown/download utility screen. */
html[data-mb-theme="dark"] .ada-download-body{background:linear-gradient(145deg,#08131b,#151d1b)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-download-card,
html[data-mb-theme="dark"] .ada-download-primary,
html[data-mb-theme="dark"] .ada-download-recipes{background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important;box-shadow:var(--mb-dark-shadow)!important}
html[data-mb-theme="dark"] .ada-download-copy h1,
html[data-mb-theme="dark"] .ada-download-action h1{color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ada-download-copy>p,
html[data-mb-theme="dark"] .ada-download-action>p{color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ada-download-action .ada-ebook-gate input,
html[data-mb-theme="dark"] .ada-ebook-gate input{background:#0b1821!important;color:#fff!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-countdown-ring{background:linear-gradient(145deg,var(--mb-dark-surface),var(--mb-dark-green-surface))!important;box-shadow:inset 0 0 0 10px var(--mb-dark-bg-2)!important;border-color:var(--mb-dark-border)!important}
html[data-mb-theme="dark"] .ada-featured-ebook-block__meta span{background:var(--mb-dark-surface-2)!important;color:var(--mb-dark-muted)!important}

/* ========================================================================
   Golden Era custom page roots if reused in this theme
   ======================================================================== */
html[data-mb-theme="dark"] .ger-about-page,
html[data-mb-theme="dark"] .ger-contact-page{background:var(--mb-dark-bg)!important;color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ger-about-page :where(h1,h2,h3),
html[data-mb-theme="dark"] .ger-contact-page :where(h1,h2,h3){color:var(--mb-dark-text)!important}
html[data-mb-theme="dark"] .ger-about-page :where(p,li),
html[data-mb-theme="dark"] .ger-contact-page :where(p,li){color:var(--mb-dark-muted)!important}
html[data-mb-theme="dark"] .ger-about-page :where(.ger-about-help-card,.ger-about-team-card,.ger-about-author-card),
html[data-mb-theme="dark"] .ger-contact-page :where(.ger-contact-form-card,.ger-contact-help-card){background:var(--mb-dark-surface)!important;color:var(--mb-dark-text)!important;border-color:var(--mb-dark-border)!important}

/* ========================================================================
   Footer — intentionally keep the branded navy treatment, only normalize borders
   ======================================================================== */
html[data-mb-theme="dark"] .mb-global-footer,
html[data-mb-theme="dark"] .tlcl-global-footer,
html[data-mb-theme="dark"] .mb-footer-main,
html[data-mb-theme="dark"] .tlcl-footer-main{color:#fff!important}
html[data-mb-theme="dark"] .mb-footer-legal,
html[data-mb-theme="dark"] .tlcl-footer-legal{border-color:rgba(255,255,255,.2)!important}

/* ========================================================================
   Mobile
   ======================================================================== */
@media(max-width:767px){
	.mb-standard-page-spacing .entry-content{padding-top:28px!important;padding-bottom:46px!important}

	/* Header becomes search | logo | theme icon | menu. */
	.mb-mobile-row{grid-template-columns:48px minmax(0,1fr) 40px 48px!important}
	.mb-theme-toggle-mobile{width:40px;height:48px}
	.mb-theme-toggle-mobile .mb-theme-toggle-track{
		display:flex;
		align-items:center;
		justify-content:center;
		width:40px;
		height:48px;
		padding:0;
		border:0;
		border-radius:0;
		background:transparent!important;
		box-shadow:none;
	}
	.mb-theme-toggle-mobile .mb-theme-toggle-thumb{display:none}
	.mb-theme-toggle-mobile .mb-theme-icon{width:20px;height:20px;margin:0}
	.mb-theme-toggle-mobile .mb-theme-icon-moon{display:none}
	html[data-mb-theme="dark"] .mb-theme-toggle-mobile .mb-theme-icon-sun{display:none}
	html[data-mb-theme="dark"] .mb-theme-toggle-mobile .mb-theme-icon-moon{display:block}

	/* Category mobile intro already uses navy in light mode; keep a darker navy. */
	html[data-mb-theme="dark"] .mb-archive-intro{background:#0d2230!important}

	/* Keep compact page cards dark at mobile breakpoints where source CSS hardcodes #fff. */
	html[data-mb-theme="dark"] .tlcl-cat-icon,
	html[data-mb-theme="dark"] .mb-recipe-card,
	html[data-mb-theme="dark"] .mb-favorite-item,
	html[data-mb-theme="dark"] .single-post .rp4wp-related-posts li{background:var(--mb-dark-surface)!important}

	/* WPRM mobile footer and mobile search are hard-locked white in source CSS. */
	html[data-mb-theme="dark"] .single-post .wprm-recipe-container .wprm-entry-footer{background:var(--mb-dark-surface)!important}
	html[data-mb-theme="dark"] .single-post .sidebar .widget_search .mb-designer-search-form{background:var(--mb-dark-surface)!important;border-color:var(--mb-dark-border)!important}
}

@media(prefers-reduced-motion:reduce){
	.mb-theme-toggle-thumb{transition:none!important}
}

/* Preserve the intentional translucent newsletter fields on already-dark navy bars. */
html[data-mb-theme="dark"] .mb-newsletter-grid .mb-email-field input,
html[data-mb-theme="dark"] .mb-home-newsletter .mb-email-field input,
html[data-mb-theme="dark"] .single-post .content .subscribe.has-image .mb-email-field input{
	background:rgba(255,255,255,.16)!important;
	color:#fff!important;
	border-color:transparent!important;
}
html[data-mb-theme="dark"] .mb-newsletter-grid .mb-email-field input::placeholder,
html[data-mb-theme="dark"] .mb-home-newsletter .mb-email-field input::placeholder,
html[data-mb-theme="dark"] .single-post .content .subscribe.has-image .mb-email-field input::placeholder{color:rgba(255,255,255,.72)!important}


/* ==========================================================================
   Magic Bloom DIY — Dark Mode v3.0 precision layer
   ==========================================================================
   This section targets the exact selectors that still carried light-mode
   backgrounds / navy text after the v2.9 audit. It intentionally lives at
   the END of the final dark stylesheet and uses matching/high specificity
   against the single-post lock, page-specific GenerateBlocks CSS, and
   ADABrothers Core CSS.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. SINGLE POSTS — header, metadata, sidebar, comments, related cards
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] body.single-post .breadcrumb,
html[data-mb-theme="dark"] body.single-post .breadcrumb a,
html[data-mb-theme="dark"] body.single-post .breadcrumb span,
html[data-mb-theme="dark"] body.single-post .breadcrumb .breadcrumb_last,
html[data-mb-theme="dark"] body.single-post .breadcrumb .breadcrumb-back-home{
	color:#9fc5b0!important;
}
html[data-mb-theme="dark"] body.single-post .breadcrumb .breadcrumb-separator,
html[data-mb-theme="dark"] body.single-post .breadcrumb .mb-breadcrumb-arrow,
html[data-mb-theme="dark"] body.single-post .breadcrumb .mb-breadcrumb-arrow svg{
	color:#7f929e!important;
	stroke:#7f929e!important;
}

html[data-mb-theme="dark"] body.single-post .taxonomy-indicators a,
html[data-mb-theme="dark"] body.single-post .taxonomy-indicator a{
	color:#9edeb0!important;
	border-color:#9edeb0!important;
	background:transparent!important;
}

html[data-mb-theme="dark"] body.single-post .entry-header .entry-title{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] body.single-post .entry-header{
	background:transparent!important;
}
html[data-mb-theme="dark"] body.single-post .post-info{
	border-color:var(--mb-dark-border)!important;
	color:var(--mb-dark-muted)!important;
}
html[data-mb-theme="dark"] body.single-post .post-info .post-meta,
html[data-mb-theme="dark"] body.single-post .post-info .entry-modified-time,
html[data-mb-theme="dark"] body.single-post .post-info .topdiclosure{
	color:var(--mb-dark-muted)!important;
}
html[data-mb-theme="dark"] body.single-post .post-info .entry-author-name,
html[data-mb-theme="dark"] body.single-post .post-info .entry-author-name a{
	color:#edf3f5!important;
}
html[data-mb-theme="dark"] body.single-post .post-info .post-jump .wprm-recipe-jump,
html[data-mb-theme="dark"] body.single-post .single-entry-content #favorites-buttons .wprm-recipe-link{
	background:var(--mb-dark-surface-2)!important;
	color:#eef4f6!important;
	border:1px solid var(--mb-dark-border)!important;
}

/* Main editorial text */
html[data-mb-theme="dark"] body.single-post .single-entry-content,
html[data-mb-theme="dark"] body.single-post .single-entry-content p,
html[data-mb-theme="dark"] body.single-post .single-entry-content li{
	color:#e6edf0!important;
}
html[data-mb-theme="dark"] body.single-post .single-entry-content :where(h2,h3,h4,h5,h6){
	color:#f4f7f8!important;
}

/* Sidebar biography card */
html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget{
	background:var(--mb-dark-surface)!important;
	border-color:#344b57!important;
	box-shadow:var(--mb-dark-shadow)!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .widget-title{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .text,
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .text p{
	color:#cbd6db!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .more-link{
	color:#91dfaa!important;
}

/* Sidebar search */
html[data-mb-theme="dark"] body.single-post .sidebar .widget_search .mb-designer-search-form{
	background:var(--mb-dark-surface)!important;
	border-color:#344954!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input,
html[data-mb-theme="dark"] body.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon{
	background:var(--mb-dark-surface)!important;
	color:#e8eff2!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input::placeholder{
	color:#9baab2!important;
}

/* Most Loved / Featured recipes */
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .section-title{
	color:#f1f5f6!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title a,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title-link{
	color:#dce5e9!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-image-link{
	background:var(--mb-dark-surface-2)!important;
}

/* Bottom author box */
html[data-mb-theme="dark"] body.single-post .author-box{
	background:var(--mb-dark-surface)!important;
	border-color:#344b57!important;
}
html[data-mb-theme="dark"] body.single-post .author-box-title{
	color:#f0f5f6!important;
}
html[data-mb-theme="dark"] body.single-post .author-box-content,
html[data-mb-theme="dark"] body.single-post .author-box-content p{
	color:#c7d3d8!important;
}

/* Related post cards */
html[data-mb-theme="dark"] body.single-post .rp4wp-related-posts h3{
	color:#f0f5f6!important;
}
html[data-mb-theme="dark"] body.single-post .rp4wp-related-posts li{
	background:var(--mb-dark-surface)!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] body.single-post .rp4wp-related-post-content a{
	color:#e5edef!important;
}

/* Comments / Leave a Comment */
html[data-mb-theme="dark"] body.single-post .comments-area{
	background:transparent!important;
	color:#e8eef1!important;
}
html[data-mb-theme="dark"] body.single-post .comments-title,
html[data-mb-theme="dark"] body.single-post #reply-title,
html[data-mb-theme="dark"] body.single-post .comment-reply-title{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] body.single-post .comments-area .logged-in-as,
html[data-mb-theme="dark"] body.single-post .comments-area .logged-in-as a,
html[data-mb-theme="dark"] body.single-post .comments-area .comment-notes{
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] body.single-post .comments-area textarea,
html[data-mb-theme="dark"] body.single-post .comments-area input[type="text"],
html[data-mb-theme="dark"] body.single-post .comments-area input[type="email"],
html[data-mb-theme="dark"] body.single-post .comments-area input[type="url"]{
	background:#0b1821!important;
	border-color:#334a56!important;
	color:#edf3f5!important;
}
html[data-mb-theme="dark"] body.single-post .comment-list article,
html[data-mb-theme="dark"] body.single-post .comment-list .comment article,
html[data-mb-theme="dark"] body.single-post .comments-area article{
	background:var(--mb-dark-surface)!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] body.single-post .comment-author-name,
html[data-mb-theme="dark"] body.single-post .comment-author-name a{
	color:#f0f5f6!important;
}
html[data-mb-theme="dark"] body.single-post .comment-meta,
html[data-mb-theme="dark"] body.single-post .comment-meta a{
	color:#93a3ac!important;
}
html[data-mb-theme="dark"] body.single-post .comment-content{
	background:var(--mb-dark-surface-2)!important;
	border-color:#344b57!important;
	color:#e6edf0!important;
}
html[data-mb-theme="dark"] body.single-post .comment-content p{
	color:#e6edf0!important;
}
html[data-mb-theme="dark"] body.single-post .comment-reply a{
	background:transparent!important;
	color:#f0f5f6!important;
}

/* --------------------------------------------------------------------------
   2. GOLDEN ERA ABOUT PAGE — exact v2 GenerateBlocks system
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] .ger-about-page{
	--ger-ink:#e8eef1!important;
	--ger-deep:#f1f5f6!important;
	--ger-sage:#8ab195!important;
	--ger-sage-soft:#14271f!important;
	--ger-cream:#0d1b24!important;
	--ger-warm:#201b16!important;
	--ger-gold:#d8b675!important;
	--ger-rust:#e77d67!important;
	--ger-white:#10212b!important;
	--ger-muted:#aab7be!important;
	--ger-border:rgba(223,237,244,.14)!important;
	--ger-shadow:0 18px 45px rgba(0,0,0,.22)!important;
	background:var(--mb-dark-bg)!important;
	color:var(--ger-ink)!important;
}

html[data-mb-theme="dark"] .ger-about-hero{
	background:
		radial-gradient(circle at 86% 8%,rgba(199,157,92,.10),transparent 27%),
		linear-gradient(145deg,#0b1821 0%,#12231d 100%)!important;
}
html[data-mb-theme="dark"] .ger-about-hero:after{
	background:
		radial-gradient(circle at 86% 8%,rgba(199,157,92,.10),transparent 27%),
		linear-gradient(145deg,#0b1821 0%,#12231d 100%)!important;
}
html[data-mb-theme="dark"] .ger-about-hero:before{
	border-color:rgba(138,177,149,.24)!important;
}
html[data-mb-theme="dark"] .ger-about-h1,
html[data-mb-theme="dark"] .ger-about-h2,
html[data-mb-theme="dark"] .ger-about-h3{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ger-about-lede{
	color:#d9e3e7!important;
}
html[data-mb-theme="dark"] .ger-about-intro,
html[data-mb-theme="dark"] .ger-about-trust-item{
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ger-about-author-label{
	background:rgba(16,33,43,.96)!important;
	border:1px solid var(--ger-border)!important;
	box-shadow:var(--mb-dark-shadow)!important;
}
html[data-mb-theme="dark"] .ger-about-author-label strong{color:#f2f6f7!important}
html[data-mb-theme="dark"] .ger-about-author-label span{color:#a8b5bc!important}

/* Story */
html[data-mb-theme="dark"] .ger-about-story{
	background:var(--mb-dark-bg)!important;
}
html[data-mb-theme="dark"] .ger-about-story-copy{
	border-color:var(--ger-border)!important;
}
html[data-mb-theme="dark"] .ger-about-story-copy p{
	color:#c8d4d9!important;
}
html[data-mb-theme="dark"] .ger-about-story-copy p:first-child{
	color:#edf3f5!important;
}

/* Emily section */
html[data-mb-theme="dark"] .ger-about-emily{
	background:#102a24!important;
}
html[data-mb-theme="dark"] .ger-about-emily-card{
	background:var(--mb-dark-surface)!important;
	color:#edf3f5!important;
	border:1px solid var(--ger-border)!important;
}
html[data-mb-theme="dark"] .ger-about-emily-card p:not(.ger-about-kicker):not(.ger-about-signoff){
	color:#bdcbd1!important;
}
html[data-mb-theme="dark"] .ger-about-signoff{
	border-color:var(--ger-border)!important;
}
html[data-mb-theme="dark"] .ger-about-signoff strong{color:#f2f6f7!important}
html[data-mb-theme="dark"] .ger-about-signoff span{color:#a6b4bc!important}

/* Team */
html[data-mb-theme="dark"] .ger-about-team{
	background:var(--mb-dark-bg-2)!important;
}
html[data-mb-theme="dark"] .ger-about-section-intro{
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ger-about-team-card{
	background:var(--mb-dark-surface)!important;
	border-color:var(--ger-border)!important;
	box-shadow:var(--mb-dark-shadow)!important;
}
html[data-mb-theme="dark"] .ger-about-team-copy p:last-child{
	color:#b7c5cb!important;
}

/* Editorial process */
html[data-mb-theme="dark"] .ger-about-process{
	background:var(--mb-dark-bg)!important;
}
html[data-mb-theme="dark"] .ger-about-process-card{
	background:var(--mb-dark-surface)!important;
	border-color:var(--ger-border)!important;
}
html[data-mb-theme="dark"] .ger-about-process-card:nth-child(even){
	background:#142b23!important;
}
html[data-mb-theme="dark"] .ger-about-process-card p:last-child{
	color:#aebbc2!important;
}

/* What you'll find */
html[data-mb-theme="dark"] .ger-about-find{
	background:linear-gradient(135deg,#211b16,#101e27)!important;
}
html[data-mb-theme="dark"] .ger-about-find-copy>p:last-child{
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ger-about-topic{
	background:rgba(16,33,43,.93)!important;
	border-color:var(--ger-border)!important;
}
html[data-mb-theme="dark"] .ger-about-topic strong{
	color:#edf3f5!important;
}
html[data-mb-theme="dark"] .ger-about-topic span{
	color:#aebbc2!important;
}

/* Transparency */
html[data-mb-theme="dark"] .ger-about-transparency{
	background:var(--mb-dark-bg)!important;
}
html[data-mb-theme="dark"] .ger-about-transparency-copy p:not(.ger-about-kicker){
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ger-about-trust-links{
	background:var(--mb-dark-surface)!important;
	border-color:var(--ger-border)!important;
}
html[data-mb-theme="dark"] .ger-about-trust-links a{
	color:#dce6e9!important;
}
html[data-mb-theme="dark"] .ger-about-trust-links a:hover{
	background:#183128!important;
}
html[data-mb-theme="dark"] .ger-about-trust-links strong{color:#f0f5f6!important}
html[data-mb-theme="dark"] .ger-about-trust-links span{color:#9eacb4!important}

/* CTA remains intentionally brand-dark. */
html[data-mb-theme="dark"] .ger-about-cta:before{
	background:
		linear-gradient(rgba(18,42,36,.96),rgba(18,42,36,.96)),
		linear-gradient(135deg,#173a31,#24483f)!important;
}

/* Buttons */
html[data-mb-theme="dark"] .ger-about-button-primary .wp-block-button__link{
	background:#8bd49f!important;
	border-color:#8bd49f!important;
	color:#10212b!important;
}
html[data-mb-theme="dark"] .ger-about-button-secondary .wp-block-button__link{
	border-color:#73858e!important;
	color:#edf3f5!important;
	background:transparent!important;
}
html[data-mb-theme="dark"] .ger-about-button-secondary .wp-block-button__link:hover{
	background:var(--mb-dark-surface-2)!important;
	color:#fff!important;
}

/* --------------------------------------------------------------------------
   3. GOLDEN ERA CONTACT PAGE — exact v2 GenerateBlocks system
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] .ger-contact-page{
	--gerc-ink:#e8eef1!important;
	--gerc-deep:#f1f5f6!important;
	--gerc-sage:#8ab195!important;
	--gerc-sage-soft:#14271f!important;
	--gerc-cream:#0d1b24!important;
	--gerc-warm:#201b16!important;
	--gerc-gold:#d8b675!important;
	--gerc-rust:#e77d67!important;
	--gerc-white:#10212b!important;
	--gerc-muted:#aab7be!important;
	--gerc-border:rgba(223,237,244,.14)!important;
	background:var(--mb-dark-bg)!important;
	color:#e8eef1!important;
}
html[data-mb-theme="dark"] .ger-contact-h1,
html[data-mb-theme="dark"] .ger-contact-h2,
html[data-mb-theme="dark"] .ger-contact-form-title,
html[data-mb-theme="dark"] .ger-contact-reasons strong,
html[data-mb-theme="dark"] .ger-contact-help-card h3,
html[data-mb-theme="dark"] .ger-contact-faq-list summary{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ger-contact-lede,
html[data-mb-theme="dark"] .ger-contact-reasons p,
html[data-mb-theme="dark"] .ger-contact-form-intro,
html[data-mb-theme="dark"] .ger-contact-help-card p:last-child,
html[data-mb-theme="dark"] .ger-contact-faq-list details p{
	color:#aebbc2!important;
}

/* Hero full-bleed */
html[data-mb-theme="dark"] .ger-contact-hero:before{
	background:
		radial-gradient(circle at 15% 16%,rgba(199,157,92,.10),transparent 25%),
		linear-gradient(145deg,#0b1821,#12231d)!important;
}
html[data-mb-theme="dark"] .ger-contact-reasons{
	border-color:var(--gerc-border)!important;
}

/* Form */
html[data-mb-theme="dark"] .ger-contact-form-card{
	background:var(--mb-dark-surface)!important;
	border-color:var(--gerc-border)!important;
	box-shadow:var(--mb-dark-shadow)!important;
}
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field>span{
	color:#dce6e9!important;
}
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field input,
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field select,
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field textarea{
	background:#0b1821!important;
	color:#edf3f5!important;
	border-color:#344b57!important;
}
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field input:focus,
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field select:focus,
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-field textarea:focus{
	border-color:#8ab195!important;
	box-shadow:0 0 0 4px rgba(138,177,149,.13)!important;
}
html[data-mb-theme="dark"] .ger-contact-form-card .mb-contact-submit{
	background:#8bd49f!important;
	color:#10212b!important;
}

/* Help cards */
html[data-mb-theme="dark"] .ger-contact-before{
	background:var(--mb-dark-bg)!important;
}
html[data-mb-theme="dark"] .ger-contact-help-card{
	background:var(--mb-dark-surface)!important;
	border-color:var(--gerc-border)!important;
}
html[data-mb-theme="dark"] .ger-contact-help-card:nth-child(2){
	background:#142b23!important;
}

/* Trust area is already brand-dark, only improve muted copy. */
html[data-mb-theme="dark"] .ger-contact-trust:before{
	background:#102a24!important;
}
html[data-mb-theme="dark"] .ger-contact-trust-copy{
	color:#c0cdd2!important;
}

/* FAQ full bleed */
html[data-mb-theme="dark"] .ger-contact-faq:before{
	background:var(--mb-dark-bg-2)!important;
}
html[data-mb-theme="dark"] .ger-contact-faq-list details{
	border-color:var(--gerc-border)!important;
}

/* --------------------------------------------------------------------------
   4. ADABROTHERS EBOOK / CALCULATOR — exact remaining text/surface conflicts
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] .ada-ebook-hero-section{
	background:linear-gradient(145deg,#0b1821 0%,#12231d 62%,#111d20 100%)!important;
}
html[data-mb-theme="dark"] .ada-ebook-hero-copy h1,
html[data-mb-theme="dark"] .ada-calculator-title-wrap h1{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ada-ebook-subtitle,
html[data-mb-theme="dark"] .ada-calculator-subtitle{
	color:#d8e2e6!important;
}
html[data-mb-theme="dark"] .ada-ebook-summary{
	color:#aab7be!important;
}
html[data-mb-theme="dark"] .ada-ebook-trust-row{
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] .ada-ebook-trust-author,
html[data-mb-theme="dark"] .ada-ebook-trust-author strong{
	color:#edf3f5!important;
}
html[data-mb-theme="dark"] .ada-ebook-trust-author small{
	color:#9daab2!important;
}
html[data-mb-theme="dark"] .ada-ebook-trust-chip{
	background:var(--mb-dark-surface-2)!important;
	border-color:var(--mb-dark-border)!important;
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ada-ebook-trust-chip strong{
	color:#edf3f5!important;
}
html[data-mb-theme="dark"] .ada-rating-summary,
html[data-mb-theme="dark"] .ada-rating-summary.is-clickable{
	color:#b5c1c7!important;
}

/* Content / details / author */
html[data-mb-theme="dark"] .ada-ebook-content-section,
html[data-mb-theme="dark"] .ada-calculator-main-section{
	background:var(--mb-dark-bg)!important;
}
html[data-mb-theme="dark"] .ada-ebook-details-card{
	background:#221e19!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] .ada-ebook-details-card h2,
html[data-mb-theme="dark"] .ada-ebook-details-card dd{
	color:#edf3f5!important;
}
html[data-mb-theme="dark"] .ada-ebook-details-card dt{
	color:#9cabb3!important;
}
html[data-mb-theme="dark"] .ada-ebook-details-card dl,
html[data-mb-theme="dark"] .ada-ebook-details-card dt,
html[data-mb-theme="dark"] .ada-ebook-details-card dd{
	border-color:var(--mb-dark-border)!important;
}

html[data-mb-theme="dark"] .ada-ebook-author-section{
	background:linear-gradient(135deg,#10251f,#151d20)!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] .ada-author-card{
	background:rgba(16,33,43,.94)!important;
	border-color:var(--mb-dark-border)!important;
	box-shadow:var(--mb-dark-shadow)!important;
}
html[data-mb-theme="dark"] .ada-author-card h2{
	color:#f1f5f6!important;
}
html[data-mb-theme="dark"] .ada-author-card__role,
html[data-mb-theme="dark"] .ada-author-card p:not(.ada-core-eyebrow){
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ada-author-card a{
	color:#94dfaa!important;
}

/* Related recipes/cards */
html[data-mb-theme="dark"] .ada-related-section{
	background:#1d1915!important;
}
html[data-mb-theme="dark"] .ada-related-section h2{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ada-recipe-suggestion-card{
	background:var(--mb-dark-surface)!important;
	border-color:#344a55!important;
	box-shadow:var(--mb-dark-shadow)!important;
}
html[data-mb-theme="dark"] .ada-recipe-suggestion-card__body,
html[data-mb-theme="dark"] .ada-recipe-suggestion-card__body h3,
html[data-mb-theme="dark"] .ada-recipe-suggestion-card__body h3 a{
	color:#eaf1f3!important;
}
html[data-mb-theme="dark"] .ada-recipe-suggestion-card__body>p{
	color:#e77d67!important;
}
html[data-mb-theme="dark"] .ada-recipe-suggestion-card__body>a{
	color:#96dfa9!important;
}

/* Reviews */
html[data-mb-theme="dark"] .ada-reviews-header h2,
html[data-mb-theme="dark"] .ada-review-form-card h3{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ada-reviews-policy{
	color:#aebbc2!important;
}
html[data-mb-theme="dark"] .ada-review-form-card{
	background:#211c18!important;
	border-color:#4a4037!important;
}
html[data-mb-theme="dark"] .ada-review-fields label,
html[data-mb-theme="dark"] .ada-review-fields label span,
html[data-mb-theme="dark"] .ada-review-form label,
html[data-mb-theme="dark"] .ada-review-form legend{
	color:#dce6e9!important;
}
html[data-mb-theme="dark"] .ada-review-fields input,
html[data-mb-theme="dark"] .ada-review-fields textarea{
	background:#0b1821!important;
	color:#edf3f5!important;
	border-color:#344b57!important;
}
html[data-mb-theme="dark"] .ada-review-empty{
	background:var(--mb-dark-surface)!important;
	border-color:#344b57!important;
}
html[data-mb-theme="dark"] .ada-review-empty strong{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ada-review-empty p{
	color:#aebbc2!important;
}

/* Calculator */
html[data-mb-theme="dark"] .ada-calculator-hero-section{
	background:linear-gradient(180deg,#0b1821,#101f27)!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] .ada-calculator-byline{
	color:#9eacb4!important;
}
html[data-mb-theme="dark"] .ada-calculator-tool-card{
	background:var(--mb-dark-surface)!important;
	border-color:#344b57!important;
}
html[data-mb-theme="dark"] .ada-calculator-runtime-wrap{
	background:var(--mb-dark-surface)!important;
}
html[data-mb-theme="dark"] .ada-calculator-disclaimer{
	background:#211c18!important;
	color:#e8eef1!important;
}
html[data-mb-theme="dark"] .ada-calculator-disclaimer strong{
	color:#f0f5f6!important;
}
html[data-mb-theme="dark"] .ada-calculator-disclaimer p{
	color:#b4c0c6!important;
}

/* Archive cards and hero titles */
html[data-mb-theme="dark"] .ada-archive-hero h1,
html[data-mb-theme="dark"] .ada-archive-hero--calculators h1{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .ada-archive-hero p,
html[data-mb-theme="dark"] .ada-archive-hero--calculators p{
	color:#b4c0c6!important;
}
html[data-mb-theme="dark"] .ada-ebook-library-card h2 a,
html[data-mb-theme="dark"] .ada-calculator-library-card h2 a{
	color:#eaf1f3!important;
}
html[data-mb-theme="dark"] .ada-card-cta{
	color:#94dfaa!important;
}

/* --------------------------------------------------------------------------
   5. RECIPES INDEX / CATEGORY — remaining heading + card title visibility
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] .tlcl-page :where(h1,h2,h3,h4),
html[data-mb-theme="dark"] .tlcl-index-card :where(h2,h3),
html[data-mb-theme="dark"] .mb-archive-page :where(h1,h2,h3){
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .tlcl-index-card a,
html[data-mb-theme="dark"] .mb-archive-card a,
html[data-mb-theme="dark"] .mb-recipe-card a{
	color:#e8eff2!important;
}
html[data-mb-theme="dark"] .tlcl-index-card p,
html[data-mb-theme="dark"] .mb-archive-page p{
	color:#aebbc2!important;
}

/* --------------------------------------------------------------------------
   6. Generic focus/contrast repairs
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] :where(.ger-about-page,.ger-contact-page,.ada-fallback,.ada-ebook-single-page,.ada-calculator-single-page) a:focus-visible,
html[data-mb-theme="dark"] body.single-post a:focus-visible{
	outline:2px solid #8bd49f!important;
	outline-offset:3px!important;
}

/* Mobile: keep exact surfaces dark instead of source breakpoint white resets. */
@media(max-width:767px){
	html[data-mb-theme="dark"] .ger-about-story,
	html[data-mb-theme="dark"] .ger-about-process,
	html[data-mb-theme="dark"] .ger-about-transparency,
	html[data-mb-theme="dark"] .ger-contact-before{
		background:var(--mb-dark-bg)!important;
	}
	html[data-mb-theme="dark"] .ger-about-team,
	html[data-mb-theme="dark"] .ger-contact-faq:before{
		background:var(--mb-dark-bg-2)!important;
	}
	html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget,
	html[data-mb-theme="dark"] body.single-post .sidebar .widget_search .mb-designer-search-form,
	html[data-mb-theme="dark"] body.single-post .comments-area,
	html[data-mb-theme="dark"] body.single-post .comment-list article,
	html[data-mb-theme="dark"] body.single-post .comment-content{
		color:#e8eef1!important;
	}
}


/* ==========================================================================
   Magic Bloom DIY — Dark Mode v3.1 final single-post/WPRM contrast pass
   ========================================================================== */

/* --------------------------------------------------------------------------
   Recipe card: Notes, nutrition/meta line and footer metadata.
   single-recipe-final.css applies its own !important #000/#222/#333 values.
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-recipe-notes-container .wprm-recipe-header{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-recipe-notes,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-recipe-notes p,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-recipe-notes li{
	color:#e7eef1!important;
}
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-entry-nutrition,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-entry-nutrition p,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-entry-nutrition span,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-entry-nutrition a,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-nutrition-line,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-nutrition-line *,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-recipe-tags,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-recipe-tags *,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer *{
	color:#b6c4cb!important;
}
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .wprm-entry-nutrition strong,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-nutrition-line strong,
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-recipe-tags strong{
	color:#eef4f6!important;
}
html[data-mb-theme="dark"] body.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer{
	color:#d8e2e6!important;
}

/* --------------------------------------------------------------------------
   Header taxonomy chips: text lives on .abbr, not the anchor.
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] body.single-post .entry-header .taxonomy-indicators .taxonomy-indicator .abbr{
	color:#9edeb0!important;
	background:#10212b!important;
	border-color:#607985!important;
}
html[data-mb-theme="dark"] body.single-post .entry-header .taxonomy-indicators .taxonomy-indicator:hover .abbr,
html[data-mb-theme="dark"] body.single-post .entry-header .taxonomy-indicators .taxonomy-indicator:focus-visible .abbr{
	color:#0b1821!important;
	background:#8bd49f!important;
	border-color:#8bd49f!important;
}

/* Header empty/full recipe stars. */
html[data-mb-theme="dark"] body.single-post .post-title-rating .wprm-rating-star-full svg path,
html[data-mb-theme="dark"] body.single-post .post-title-rating .wprm-rating-star-full svg polygon,
html[data-mb-theme="dark"] body.single-post .post-title-rating .wprm-rating-star.rated svg path,
html[data-mb-theme="dark"] body.single-post .post-title-rating .wprm-rating-star.rated svg polygon{
	fill:#ffd46a!important;
	stroke:#ffd46a!important;
}
html[data-mb-theme="dark"] body.single-post .post-title-rating .wprm-rating-star-empty svg path,
html[data-mb-theme="dark"] body.single-post .post-title-rating .wprm-rating-star-empty svg polygon{
	fill:transparent!important;
	stroke:#8397a2!important;
}

/* --------------------------------------------------------------------------
   Leave a Comment: native WPRM rating field.
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] body.single-post .comments-area .comment-form-wprm-rating,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container{
	color:#dce6ea!important;
}
html[data-mb-theme="dark"] body.single-post .comments-area .comment-form-wprm-rating label,
html[data-mb-theme="dark"] body.single-post .comments-area .comment-form-wprm-rating legend,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container label,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container legend{
	color:#dce6ea!important;
}
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star svg path,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star svg polygon{
	fill:transparent!important;
	stroke:#8397a2!important;
}
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star-full svg path,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star-full svg polygon,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star.rated svg path,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star.rated svg polygon,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star:hover svg path,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-rating-star:hover svg polygon{
	fill:#ffd46a!important;
	stroke:#ffd46a!important;
}

/* Saved comment ratings inserted by WPRM into comment_text(). */
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-comment-rating,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-recipe-rating{
	color:#ffd46a!important;
}
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-comment-rating .wprm-rating-star svg path,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-comment-rating .wprm-rating-star svg polygon,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-recipe-rating .wprm-rating-star svg path,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-recipe-rating .wprm-rating-star svg polygon{
	stroke:#ffd46a!important;
}
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-comment-rating .wprm-rating-star-full svg path,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-comment-rating .wprm-rating-star-full svg polygon,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-recipe-rating .wprm-rating-star-full svg path,
html[data-mb-theme="dark"] body.single-post .comment-content .wprm-recipe-rating .wprm-rating-star-full svg polygon{
	fill:#ffd46a!important;
}

/* --------------------------------------------------------------------------
   Sidebar bio: remove the old heavy light-theme frame and cramped inset.
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget{
	padding:0 18px 18px!important;
	border:1px solid #344b57!important;
	border-radius:3px!important;
	background:#10212b!important;
	box-shadow:0 12px 32px rgba(0,0,0,.22)!important;
	overflow:visible!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget .bio-container .wrap{
	width:100%!important;
	max-width:none!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .image{
	margin:-18px auto 0!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .widget-title{
	color:#f2f6f7!important;
	font-size:23px!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .text,
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .text p{
	color:#d6e0e4!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .more-link{
	color:#91dfaa!important;
}

/* Most Loved captions were still being repainted black by the final lock. */
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title a,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title-link{
	color:#e4ecef!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-title a:hover{
	color:#91dfaa!important;
}

/* --------------------------------------------------------------------------
   Desktop theme switch: clearer sliding active state.
   -------------------------------------------------------------------------- */
.mb-theme-toggle-desktop .mb-theme-toggle-track{
	width:60px!important;
	height:30px!important;
	padding:2px!important;
	border-radius:999px!important;
	background:#e2e8ea!important;
	border:1px solid rgba(15,44,66,.20)!important;
	box-shadow:inset 0 1px 3px rgba(15,44,66,.10)!important;
}
.mb-theme-toggle-desktop .mb-theme-toggle-thumb{
	top:2px!important;
	left:2px!important;
	width:24px!important;
	height:24px!important;
	background:#fff!important;
	box-shadow:0 2px 8px rgba(15,44,66,.24)!important;
}
.mb-theme-toggle-desktop .mb-theme-icon{
	width:14px!important;
	height:14px!important;
}
.mb-theme-toggle-desktop .mb-theme-icon-sun{
	color:#d58d16!important;
}
.mb-theme-toggle-desktop .mb-theme-icon-moon{
	color:#687984!important;
}
html[data-mb-theme="dark"] .mb-theme-toggle-desktop .mb-theme-toggle-track{
	background:#132630!important;
	border-color:#405662!important;
}
html[data-mb-theme="dark"] .mb-theme-toggle-desktop .mb-theme-toggle-thumb{
	transform:translateX(30px)!important;
	background:#ffd46a!important;
}
html[data-mb-theme="dark"] .mb-theme-toggle-desktop .mb-theme-icon-sun{
	color:#758792!important;
}
html[data-mb-theme="dark"] .mb-theme-toggle-desktop .mb-theme-icon-moon{
	color:#0b1821!important;
}


/* ==========================================================================
   Magic Bloom DIY — Dark Mode v3.2 surface cleanup
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Sidebar author / featured-post content should blend into page dark mode.
   Remove the extra card fill while keeping useful separators and readable text.
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget,
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container,
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container .wrap{
	background:transparent!important;
	box-shadow:none!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget{
	border-color:#344b57!important;
}

html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .content-features-widget,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .featured-posts,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .featured-posts-wrap,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .featured-posts-list{
	background:transparent!important;
	box-shadow:none!important;
}

/* If the widget's individual recipe cards inherit a solid surface from another
   stylesheet, keep the image itself unchanged but remove the surrounding fill. */
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-content,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-header{
	background:transparent!important;
	box-shadow:none!important;
}

/* --------------------------------------------------------------------------
   2. ADABrothers eBook / calculator Reader Ratings forms:
   keep structure/border but remove the heavy dark card fill.
   -------------------------------------------------------------------------- */
html[data-mb-theme="dark"] .ada-review-form-card,
html[data-mb-theme="dark"] .ada-rating-form-card{
	background:transparent!important;
	box-shadow:none!important;
}
html[data-mb-theme="dark"] .ada-review-form-card{
	border-color:#3a4d57!important;
}
html[data-mb-theme="dark"] .ada-review-empty{
	background:transparent!important;
	box-shadow:none!important;
	border-color:#3a4d57!important;
}
html[data-mb-theme="dark"] .ada-reviews-section,
html[data-mb-theme="dark"] .ada-reviews-grid{
	background:transparent!important;
}

/* Keep actual submitted review cards readable but lighter than before. */
html[data-mb-theme="dark"] .ada-review-card{
	background:rgba(19,34,45,.58)!important;
	box-shadow:none!important;
	border-color:#344b57!important;
}

/* --------------------------------------------------------------------------
   3. Theme switch click/focus artifact:
   remove mouse/touch focus painting, tap highlight and native appearance.
   Keyboard users still get the explicit :focus-visible ring.
   -------------------------------------------------------------------------- */
.mb-theme-toggle,
.mb-theme-toggle-track,
.mb-theme-toggle-thumb{
	-webkit-tap-highlight-color:transparent!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	outline:none;
}

.mb-theme-toggle{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
	overflow:visible!important;
	user-select:none;
	-webkit-user-select:none;
}

.mb-theme-toggle:focus,
.mb-theme-toggle:active{
	outline:none!important;
	box-shadow:none!important;
	background:transparent!important;
}

.mb-theme-toggle::-moz-focus-inner{
	border:0!important;
	padding:0!important;
}

/* Preserve keyboard accessibility only when the browser identifies keyboard
   focus. */
.mb-theme-toggle:focus-visible{
	outline:3px solid rgba(116,209,140,.58)!important;
	outline-offset:3px!important;
	box-shadow:none!important;
	background:transparent!important;
}

/* Safari/Chrome can briefly paint button descendants during click. */
.mb-theme-toggle *{
	-webkit-tap-highlight-color:transparent!important;
}

/* Header action containers should never inherit a white active/focus fill from
   browser or upstream theme CSS. */
.mb-header-tools .mb-theme-toggle,
.mb-mobile-row .mb-theme-toggle,
.mb-mobile-row .mb-theme-toggle:focus,
.mb-mobile-row .mb-theme-toggle:active,
.mb-header-tools .mb-theme-toggle:focus,
.mb-header-tools .mb-theme-toggle:active{
	background:transparent!important;
	box-shadow:none!important;
}


/* ========================================================================
   Magic Bloom DIY — Dark Mode v3.3 confirmed regression fixes
   ======================================================================== */

/* 1. Mobile search/menu controls: site.css paints them white at rest and only
   clears that background after .mb-nav-stuck is applied. Dark mode must own
   their at-rest state immediately, before any scroll happens. */
@media(max-width:767px){
	html[data-mb-theme="dark"] .mb-mobile-row .mb-mobile-action,
	html[data-mb-theme="dark"] .mb-mobile-row .mb-mobile-action:hover,
	html[data-mb-theme="dark"] .mb-mobile-row .mb-mobile-action:focus,
	html[data-mb-theme="dark"] .mb-mobile-row .mb-mobile-action:active{
		background:transparent!important;
		color:#edf3f5!important;
		box-shadow:none!important;
	}
	html[data-mb-theme="dark"] .mb-mobile-row .mb-search-toggle svg{
		stroke:#edf3f5!important;
	}
	html[data-mb-theme="dark"] .mb-mobile-row .mb-menu-toggle span{
		background:#edf3f5!important;
	}
}

/* 2. Sidebar: keep all generic widget shells transparent. Only the search
   field itself and deliberate component borders/surfaces should be visible. */
html[data-mb-theme="dark"] body.single-post .sidebar .widget,
html[data-mb-theme="dark"] body.single-post .sidebar .widget-wrap,
html[data-mb-theme="dark"] body.single-post .sidebar .content-features-widget,
html[data-mb-theme="dark"] body.single-post .sidebar .featured-posts,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget,
html[data-mb-theme="dark"] body.single-post .sidebar .featured-posts .entry,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-content,
html[data-mb-theme="dark"] body.single-post .sidebar .featured_posts_widget .entry-header,
html[data-mb-theme="dark"] body.single-post .sidebar .bio-container,
html[data-mb-theme="dark"] body.single-post .sidebar .mb-sidebar-card{
	background:transparent!important;
	box-shadow:none!important;
}

/* The bio frame remains a subtle outline but has no filled card shell. */
html[data-mb-theme="dark"] body.single-post .sidebar .bio_widget{
	background:transparent!important;
	box-shadow:none!important;
}

/* 3. ADABrothers review form: the INNER form was still receiving
   var(--mb-dark-surface) from the older generic rule. Make both shells clean. */
html[data-mb-theme="dark"] .ada-review-form-card,
html[data-mb-theme="dark"] .ada-rating-form-card,
html[data-mb-theme="dark"] .ada-review-form{
	background:transparent!important;
	box-shadow:none!important;
}
html[data-mb-theme="dark"] .ada-review-form{
	border:0!important;
}

/* 4. WPRM saved comment ratings are image files, not inline SVG. theme-mode.js
   replaces the image visually in dark mode with these exact-color stars. */
html[data-mb-theme="dark"] .mb-wprm-comment-rating-stars{
	display:inline-flex;
	align-items:center;
	gap:1px;
	margin:0 0 2px;
	font-family:Arial,sans-serif;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:.5px;
	vertical-align:middle;
}
html[data-mb-theme="dark"] .mb-wprm-comment-rating-stars .is-filled{color:#ffd46a!important}
html[data-mb-theme="dark"] .mb-wprm-comment-rating-stars .is-empty{color:#536772!important}


/* ========================================================================
   Dark Mode v3.4 — exact WPRM Leave a Comment rating field
   WPRM's comment form does NOT use .wprm-rating-star here. It renders
   fieldset.wprm-comment-ratings-container with SVG children named
   .wprm-star-full and .wprm-star-empty.
   ======================================================================== */
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container{
	--comment-rating-star-color:#ffd46a!important;
	color:#ffd46a!important;
}

/* Selected / hovered rating stars. */
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container span svg .wprm-star-full{
	fill:#ffd46a!important;
	stroke:#ffd46a!important;
}

/* Remaining unselected stars stay visible as neutral outlines. */
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container span svg .wprm-star-empty{
	fill:transparent!important;
	stroke:#657782!important;
}

/* Some WPRM icon builds use path/polygon children instead of a paintable
   group, so cover those variants too without changing the selection logic. */
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container span svg .wprm-star-full path,
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container span svg .wprm-star-full polygon{
	fill:#ffd46a!important;
	stroke:#ffd46a!important;
}
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container span svg .wprm-star-empty path,
html[data-mb-theme="dark"] body.single-post .comments-area fieldset.wprm-comment-ratings-container span svg .wprm-star-empty polygon{
	fill:transparent!important;
	stroke:#657782!important;
}

/* Keep the Recipe Rating label readable beside the control. */
html[data-mb-theme="dark"] body.single-post .comments-area .comment-form-wprm-rating>label,
html[data-mb-theme="dark"] body.single-post .comments-area .comment-form-wprm-rating>legend,
html[data-mb-theme="dark"] body.single-post .comments-area .comment-form-wprm-rating .wprm-recipe-rating-label{
	color:#edf3f5!important;
}


/* ==========================================================================
   Dark Mode v3.5 — exact WPRM comment-form SVG ID fix
   DevTools confirmed the interactive Leave a Comment rating control uses
   SVG nodes with IDs, not .wprm-star-full / .wprm-star-empty classes.
   ========================================================================== */

/* Current selected/hovered rating: filled stars. */
html[data-mb-theme="dark"] body.single-post .comment-respond .wprm-comment-ratings-container svg [id="wprm-star-full"],
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container svg [id="wprm-star-full"]{
	fill:#ffd46a!important;
	stroke:#ffd46a!important;
}

/* Remaining unselected stars: muted outline. */
html[data-mb-theme="dark"] body.single-post .comment-respond .wprm-comment-ratings-container svg [id="wprm-star-empty"],
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container svg [id="wprm-star-empty"]{
	fill:transparent!important;
	stroke:#657782!important;
}

/* Some WPRM SVG builds paint nested path/polygon children, so force those
   as well while leaving WPRM's radio/hover/current-rating logic untouched. */
html[data-mb-theme="dark"] body.single-post .comment-respond .wprm-comment-ratings-container svg [id="wprm-star-full"] path,
html[data-mb-theme="dark"] body.single-post .comment-respond .wprm-comment-ratings-container svg [id="wprm-star-full"] polygon,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container svg [id="wprm-star-full"] path,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container svg [id="wprm-star-full"] polygon{
	fill:#ffd46a!important;
	stroke:#ffd46a!important;
}

html[data-mb-theme="dark"] body.single-post .comment-respond .wprm-comment-ratings-container svg [id="wprm-star-empty"] path,
html[data-mb-theme="dark"] body.single-post .comment-respond .wprm-comment-ratings-container svg [id="wprm-star-empty"] polygon,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container svg [id="wprm-star-empty"] path,
html[data-mb-theme="dark"] body.single-post .comments-area .wprm-comment-ratings-container svg [id="wprm-star-empty"] polygon{
	fill:transparent!important;
	stroke:#657782!important;
}


/* ========================================================================
   Dark Mode v3.6 — Recipes Hub
   ======================================================================== */
html[data-mb-theme="dark"] .mb-recipes-hub{
	--rh-ink:#e7eef1;
	--rh-muted:#aab8bf;
	--rh-cream:#0d171f;
	--rh-mint:#10251f;
	--rh-white:#10212b;
	--rh-border:rgba(231,238,241,.14);
	--rh-shadow:0 18px 50px rgba(0,0,0,.22);
	background:#0b141c!important;
	color:#e7eef1!important;
}
html[data-mb-theme="dark"] .mb-rh-hero{background:linear-gradient(145deg,#0b1821 0%,#111d20 55%,#10251f 100%)!important}
html[data-mb-theme="dark"] .mb-rh-hero-title,
html[data-mb-theme="dark"] .mb-rh-section-title{color:#f2f6f7!important}
html[data-mb-theme="dark"] .mb-rh-hero-lede,
html[data-mb-theme="dark"] .mb-rh-section-copy{color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-rh-search.wp-block-search .wp-block-search__inside-wrapper{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-rh-search .wp-block-search__input{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-rh-category-section,
html[data-mb-theme="dark"] .mb-rh-carousel-section,
html[data-mb-theme="dark"] .mb-rh-bottom{background:#0b141c!important}
html[data-mb-theme="dark"] .mb-rh-carousel-section.is-mint{background:#10251f!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li{background:#10212b!important;border-color:#344b57!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li:nth-child(4n+2){background:#1d1a17!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li:nth-child(4n+3){background:#201917!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li:nth-child(4n+4){background:#201f16!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li a{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud .wp-block-categories__post-count{background:rgba(255,255,255,.08);color:#c6d2d7}
html[data-mb-theme="dark"] .mb-recipes-hub .mb-recipe-feature-card,
html[data-mb-theme="dark"] .mb-recipes-hub .mb-hub-recipe-card,
html[data-mb-theme="dark"] .mb-rh-all-query .wp-block-post{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-recipe-feature-title a,
html[data-mb-theme="dark"] .mb-recipes-hub .mb-hub-recipe-card .mb-card-title a,
html[data-mb-theme="dark"] .mb-rh-all-title a{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-recipe-feature-excerpt,
html[data-mb-theme="dark"] .mb-rh-all-excerpt{color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-rh-library{background:#0d171f!important}
html[data-mb-theme="dark"] .mb-rh-all-query .page-numbers,
html[data-mb-theme="dark"] .mb-rh-all-query .wp-block-query-pagination-previous,
html[data-mb-theme="dark"] .mb-rh-all-query .wp-block-query-pagination-next{background:#10212b!important;border-color:#344b57!important;color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-rh-all-query .page-numbers.current{background:#8bd49f!important;border-color:#8bd49f!important;color:#0b1821!important}


/* ==========================================================================
   Dark Mode v3.7 — rebuilt Recipes Hub full-bleed system
   ========================================================================== */
html[data-mb-theme="dark"] body.mb-recipes-hub-page,
html[data-mb-theme="dark"] body.mb-recipes-hub-page #page,
html[data-mb-theme="dark"] body.mb-recipes-hub-page .site-content,
html[data-mb-theme="dark"] .mb-recipes-hub{background:#0b141c!important;color:#e8eef1!important}
html[data-mb-theme="dark"] .mb-rh-hero{background:radial-gradient(circle at 88% 10%,rgba(116,209,140,.10),transparent 29%),linear-gradient(140deg,#0b1821 0%,#111d20 58%,#10251f 100%)!important}
html[data-mb-theme="dark"] .mb-rh-hero-title,html[data-mb-theme="dark"] .mb-rh-section-title{color:#f2f6f7!important}
html[data-mb-theme="dark"] .mb-rh-hero-lede,html[data-mb-theme="dark"] .mb-rh-section-copy{color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-rh-search.wp-block-search .wp-block-search__inside-wrapper{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-rh-search .wp-block-search__input{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-rh-category-section,html[data-mb-theme="dark"] .mb-rh-carousel-section,html[data-mb-theme="dark"] .mb-rh-bottom{background:#0b141c!important}
html[data-mb-theme="dark"] .mb-rh-carousel-section.is-mint{background:linear-gradient(145deg,#10251f,#0e1c1a)!important}
html[data-mb-theme="dark"] .mb-rh-carousel-section.is-dark{background:linear-gradient(135deg,#102c41,#0b2233)!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li:nth-child(4n+2){background:#1d1a17!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li:nth-child(4n+3){background:#201917!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li:nth-child(4n+4){background:#201f16!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud li a{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-rh-category-cloud .wp-block-categories__post-count{background:rgba(255,255,255,.08)!important;color:#c6d2d7!important}
html[data-mb-theme="dark"] .mb-recipes-hub .mb-recipe-feature-card,html[data-mb-theme="dark"] .mb-recipes-hub .mb-hub-recipe-card,html[data-mb-theme="dark"] .mb-rh-all-query .wp-block-post{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-recipe-feature-title a,html[data-mb-theme="dark"] .mb-recipes-hub .mb-hub-recipe-card .mb-card-title a,html[data-mb-theme="dark"] .mb-rh-all-title a{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-recipe-feature-excerpt,html[data-mb-theme="dark"] .mb-rh-all-excerpt{color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-rh-library{background:#0d171f!important}
html[data-mb-theme="dark"] .mb-rh-all-query .page-numbers,html[data-mb-theme="dark"] .mb-rh-all-query .wp-block-query-pagination-previous,html[data-mb-theme="dark"] .mb-rh-all-query .wp-block-query-pagination-next{background:#10212b!important;border-color:#344b57!important;color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-rh-all-query .page-numbers.current{background:#8bd49f!important;border-color:#8bd49f!important;color:#0b1821!important}

/* ========================================================================
   Magic Bloom Recipes Hub v38 — final dark-mode layer
   ======================================================================== */
html[data-mb-theme="dark"] .mb-recipes-hub-v38{background:#0b141c!important;color:#e7eef1!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-hero{background:radial-gradient(circle at 12% 8%,rgba(255,212,106,.08),transparent 28%),linear-gradient(135deg,#0b1821,#10251f)!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-categories,
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-newest,
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-index-cta{background:#0b141c!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-favorites{background:linear-gradient(135deg,#102c41,#0b2233)!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-quick{background:linear-gradient(145deg,#10251f,#0d1e1a)!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-library{background:#0d171f!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-rp-h1,.mb-rp-h2){color:#f2f6f7!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-rp-hero-lede,.mb-rp-section-copy,.mb-rp-all-excerpt,.mb-recipe-feature-excerpt){color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-search .wp-block-search__inside-wrapper{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-search .wp-block-search__input{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-category-grid li,
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-recipe-feature-card,
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-hub-recipe-card,
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-all-query .wp-block-post{background:#10212b!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-category-grid li:nth-child(4n+2){background:#1c1a17!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-category-grid li:nth-child(4n+3){background:#201917!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-category-grid li:nth-child(4n+4){background:#1d2017!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-rp-category-grid li a,.mb-recipe-feature-title a,.mb-hub-recipe-card .mb-card-title a,.mb-rp-all-title a){color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-text-link a{color:#95dfaa!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-all-query :is(.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next){background:#10212b!important;border-color:#344b57!important;color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 .mb-rp-all-query .page-numbers.current{background:#8bd49f!important;border-color:#8bd49f!important;color:#0b1821!important}


/* ========================================================================
   Magic Bloom Recipes Hub v39 — final dark-mode action contrast
   ======================================================================== */
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-recipe-feature-cta,.mb-hub-card-cta,.mb-rp-all-excerpt .wp-block-post-excerpt__more-link){
  color:#95dfaa!important;
}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-recipe-feature-cta,.mb-hub-card-cta,.mb-rp-all-excerpt .wp-block-post-excerpt__more-link):visited{
  color:#95dfaa!important;
}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-recipe-feature-cta,.mb-hub-card-cta,.mb-rp-all-excerpt .wp-block-post-excerpt__more-link):hover{
  color:#ffd46a!important;
}
html[data-mb-theme="dark"] .mb-recipes-hub-v38 :is(.mb-recipe-feature-title a,.mb-hub-recipe-card .mb-card-title a,.mb-rp-all-title a):visited{
  color:#edf3f5!important;
}


/* ========================================================================
   Magic Bloom DIY — Interactive Recipe Index v40 dark mode
   ======================================================================== */
html[data-mb-theme="dark"] .mb-recipe-index-page{--ri-navy:#edf3f6;--ri-ink:#e4ecef;--ri-muted:#a7b5bc;--ri-border:rgba(224,237,243,.14);--ri-shadow:none;color:#e4ecef}
html[data-mb-theme="dark"] .mb-ri-hero{background:#101d25!important}
html[data-mb-theme="dark"] .mb-ri-h1,html[data-mb-theme="dark"] .mb-ri-h2{color:#f4f7f8!important}
html[data-mb-theme="dark"] .mb-ri-lede{color:#bdc9cf!important}
html[data-mb-theme="dark"] .mb-ri-hero-secondary .wp-block-button__link{color:#edf3f5!important;border-color:#72858f!important}
html[data-mb-theme="dark"] .mb-ri-quick-panel{background:#142832!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-ri-quick-links a{background:#10212a!important;border-color:rgba(255,255,255,.12)!important;color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-ri-library-section{background:#09161e!important}
html[data-mb-theme="dark"] .mb-ri-overview{background:#10212a!important;border-color:rgba(255,255,255,.12)!important}
html[data-mb-theme="dark"] .mb-ri-stats{color:#aab7be!important}html[data-mb-theme="dark"] .mb-ri-stats strong{color:#eef4f6!important}
html[data-mb-theme="dark"] .mb-ri-surprise{color:#96dfa9!important}
html[data-mb-theme="dark"] .mb-ri-mini-heading>span,html[data-mb-theme="dark"] .mb-ri-results-count{color:#edf3f5!important}
html[data-mb-theme="dark"] .mb-ri-mini-heading small{color:#9cabb3!important}
html[data-mb-theme="dark"] .mb-ri-category-pill{background:#10212a!important;border-color:#344b57!important;color:#dce6ea!important}
html[data-mb-theme="dark"] .mb-ri-category-pill strong{background:#1a303a!important;color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-ri-category-pill:hover,html[data-mb-theme="dark"] .mb-ri-category-pill.is-active{background:#18352a!important;border-color:#76c88d!important;color:#fff!important}
html[data-mb-theme="dark"] .mb-ri-filter-panel{background:#111e27!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-ri-search-field label,html[data-mb-theme="dark"] .mb-ri-select-field>span{color:#dce6e9!important}
html[data-mb-theme="dark"] .mb-ri-input-shell input,html[data-mb-theme="dark"] .mb-ri-select-field select{background:#09161e!important;color:#edf3f5!important;border-color:#344b57!important}
html[data-mb-theme="dark"] .mb-ri-search-clear{background:#1a303a!important;color:#d7e1e5!important}
html[data-mb-theme="dark"] .mb-ri-view-toggle{background:#10212a!important;border-color:#344b57!important}
html[data-mb-theme="dark"] .mb-ri-view-toggle button{color:#9caeb6!important}html[data-mb-theme="dark"] .mb-ri-view-toggle button.is-active{background:#8bd49f!important;color:#0b1821!important}
html[data-mb-theme="dark"] .mb-ri-active-chip{background:#173328!important;border-color:#426f51!important;color:#bfe4c8!important}
html[data-mb-theme="dark"] .mb-ri-card{background:#10212a!important;border-color:#344b57!important;box-shadow:none!important}
html[data-mb-theme="dark"] .mb-ri-card-title,html[data-mb-theme="dark"] .mb-ri-card-title a{color:#f1f5f6!important}
html[data-mb-theme="dark"] .mb-ri-card-excerpt{color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-ri-card-cta{color:#96dfa9!important}html[data-mb-theme="dark"] .mb-ri-card-comments{color:#98aab3!important}
html[data-mb-theme="dark"] .mb-ri-card-placeholder{background:#172d35!important}
html[data-mb-theme="dark"] .mb-ri-empty{background:#10212a!important;border-color:#344b57!important}html[data-mb-theme="dark"] .mb-ri-empty h3{color:#f1f5f6!important}html[data-mb-theme="dark"] .mb-ri-empty p{color:#aebbc2!important}
html[data-mb-theme="dark"] .mb-ri-pagination-fallback a,html[data-mb-theme="dark"] .mb-ri-pagination-fallback span{border-color:#344b57!important;color:#dce6ea!important}
html[data-mb-theme="dark"] .mb-ri-inspiration{background:#0d2736!important}
html[data-mb-theme="dark"] .mb-ri-inspiration .mb-recipe-card{background:#10212a!important}
html[data-mb-theme="dark"] .mb-ri-guide{background:#10271f!important}
html[data-mb-theme="dark"] .mb-ri-guide-copy>p:last-child{color:#b7c6bd!important}
html[data-mb-theme="dark"] .mb-ri-guide-card{background:#12252b!important;border-color:#355047!important}html[data-mb-theme="dark"] .mb-ri-guide-card strong{color:#f0f5f6!important}html[data-mb-theme="dark"] .mb-ri-guide-card p{color:#aebbc2!important}


/* Smart Surprise v43 — final dark-mode protection */
html[data-mb-theme="dark"] .mb-smart-surprise-section{
	background:
		radial-gradient(circle at 12% 18%,rgba(116,209,140,.11),transparent 25%),
		radial-gradient(circle at 88% 82%,rgba(247,119,94,.09),transparent 26%),
		linear-gradient(135deg,#07151d 0%,#0b202c 58%,#081821 100%)!important;
}
html[data-mb-theme="dark"] .mb-smart-surprise-card{background:#10212b!important;color:#eaf1f4!important}
html[data-mb-theme="dark"] .mb-smart-surprise-card h3,
html[data-mb-theme="dark"] .mb-smart-surprise-card h3 a{color:#f3f7f8!important}
html[data-mb-theme="dark"] .mb-smart-surprise-excerpt{color:#b7c5cb!important}
html[data-mb-theme="dark"] .mb-smart-surprise-category{color:#95dfa9!important}


/* Smart Surprise v44 — final button focus-state protection */
html[data-mb-theme="dark"] .mb-smart-surprise-again,
html[data-mb-theme="dark"] .mb-smart-surprise-again:visited{
	background:transparent!important;
	border-color:#425863!important;
	color:#e8eff2!important;
}
html[data-mb-theme="dark"] .mb-smart-surprise-again:hover,
html[data-mb-theme="dark"] .mb-smart-surprise-again:focus,
html[data-mb-theme="dark"] .mb-smart-surprise-again:active{
	background:#17372d!important;
	border-color:#8bd49f!important;
	color:#f0f6f3!important;
}


/* ========================================================================
   v55 — Homepage Section 10 / Featured recipe collections
   ======================================================================== */
html[data-mb-theme="dark"] .mb-home-footer-features{
	background:var(--mb-dark-bg)!important;
}
html[data-mb-theme="dark"] .mb-footer-feature-card{
	background:var(--mb-dark-surface)!important;
	color:var(--mb-dark-text)!important;
	border:1px solid var(--mb-dark-border)!important;
	box-shadow:0 16px 34px rgba(0,0,0,.16)!important;
}
html[data-mb-theme="dark"] .mb-footer-feature-title,
html[data-mb-theme="dark"] .mb-footer-feature-title a{
	color:#f2f6f7!important;
}
html[data-mb-theme="dark"] .mb-footer-feature-copy{
	color:var(--mb-dark-muted)!important;
}
html[data-mb-theme="dark"] .mb-html-home .mb-footer-feature-card .mb-button-outline .wp-block-button__link{
	background:transparent!important;
	color:#f2f6f7!important;
	border-color:#ff927c!important;
}
html[data-mb-theme="dark"] .mb-html-home .mb-footer-feature-card .mb-button-outline .wp-block-button__link:hover,
html[data-mb-theme="dark"] .mb-html-home .mb-footer-feature-card .mb-button-outline .wp-block-button__link:focus-visible{
	background:#95dfa9!important;
	border-color:#95dfa9!important;
	color:#081720!important;
}

/* ========================================================================
   v55 — Newsletter popup complete dark surface
   ======================================================================== */
html[data-mb-theme="dark"] .mb-newsletter-popup__form-wrap{
	background:var(--mb-dark-surface-2)!important;
	border-color:var(--mb-dark-border)!important;
	box-shadow:none!important;
}
html[data-mb-theme="dark"] .mb-newsletter-popup__form-wrap .mb-email-field input{
	background:#081720!important;
	color:#f2f6f7!important;
	border-color:var(--mb-dark-border)!important;
}
html[data-mb-theme="dark"] .mb-newsletter-popup__form-wrap .mb-email-field input::placeholder{
	color:#92a4ad!important;
}
html[data-mb-theme="dark"] .mb-newsletter-popup__text,
html[data-mb-theme="dark"] .mb-newsletter-popup__list li,
html[data-mb-theme="dark"] .mb-newsletter-popup__microcopy{
	color:var(--mb-dark-muted)!important;
}
html[data-mb-theme="dark"] .mb-newsletter-popup__list li:before{
	background:rgba(149,223,169,.16)!important;
	color:#95dfa9!important;
}
html[data-mb-theme="dark"] .mb-newsletter-popup.has-success .mb-newsletter-popup__form-wrap{
	background:#102d25!important;
	border-color:#2f6c50!important;
}
