/* Theme: White — light page and light header */
.theme-white {
	--bg: #ffffff;
	--bg-alt: #f5f5f5;
	--bg-hover: #ececec;
	--bg-subtle: #f9f9f9;
	--fg: #1a1a1a;
	--fg-muted: #666666;
	--fg-faint: #999999;
	--primary: #4a6d8c;
	--primary-hover: #3b5a75;
	--accent: #b07d3a;
	--link: #4a6d8c;
	--link-visited: #6e7b97;
	--border: #ddd;
	--border-light: #eee;
	--tag-bg: #eee;
	--tag-fg: #444;
	--input-bg: #fff;
	--header-bg: #ffffff;
	--header-accent-border: #ccc;
}

/* Light header: dark text */
.theme-white .site-header {
	color: #1a1a1a;
}
.theme-white .site-header .site-logo { color: #1a1a1a !important; }
.theme-white .site-header .site-tagline { color: rgba(0,0,0,0.6); }
.theme-white .site-header .header-links a,
.theme-white .site-header .header-links .link-btn { color: #1a1a1a; }
.theme-white .site-header .header-links a:visited { color: #1a1a1a; }
.theme-white .site-header .header-links a:hover,
.theme-white .site-header .header-links .link-btn:hover { color: #000; text-decoration: underline; }
.theme-white .site-header .clout { color: rgba(0,0,0,0.5); }
.theme-white .mobile-menu-btn span,
.theme-white .mobile-menu-btn span::before,
.theme-white .mobile-menu-btn span::after { background: #1a1a1a; }
