/* =========================
   GLOBAL COLOR SYSTEM
   ========================= */

body {
	background-color: #ffffff !important;
	color: #111111 !important;
}

/* Secondary text */
p, span, li, small, .site-description {
	color: #666666;
}

/* Links */
a,
a:visited {
	color: #111111 !important;
}

a:hover {
	color: #666666 !important;
}

/* =========================
   BUTTON SYSTEM (NEW)
   ========================= */

a.wp-block-button__link,
.wp-block-button .wp-block-button__link,
button,
input[type="submit"] {
	background-color: #111111 !important;
	color: #ffffff !important;
	border: 1px solid #111111 !important;
	transition: all 0.25s ease;
}

a.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
	background-color: #666666 !important;
	color: #ffffff !important;
	border-color: #666666 !important;
}

/* =========================
   REMOVE OLD ACCENTS
   ========================= */

a,
a:hover,
a:visited {
	color: inherit;
}

/* =========================
   HIDE BLOG SECTION
   ========================= */

.page-id-9950 .home-blog-section,
.page-id-9950 .wp-block-latest-posts,
.page-id-9950 .ixion-blog-compact,
.page-id-9950 .recent-posts,
.page-id-9950 .posts-section {
	display: none !important;
}

.page-id-9950 a.more-link {
	display: none !important;
}

/* =========================
   HEADER COVER CLEAN MINIMAL STYLE
   ========================= */

.wp-block-cover {
	min-height: 100px !important;
	height: 100px !important;
	max-height: 100px !important;
	background-size: cover !important;
	background-position: center center !important;
	overflow: hidden;
	position: relative;
}

/* Dark overlay for microscopy readability */
.wp-block-cover::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.35);
	z-index: 1;
}

/* Keep text above overlay */
.wp-block-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

/* FORCE WHITE TEXT IN HEADER */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3,
.wp-block-cover p,
.wp-block-cover span {
	color: #ffffff !important;
}

/* Header typography */
.wp-block-cover h1,
.wp-block-cover h2 {
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
	font-weight: 600;
}

/* =========================
   SITE DESCRIPTION FIX
   ========================= */

.site-description {
	text-align: center !important;
	max-width: 1000px;
	margin: 0 auto;
/* =========================
   HARD OVERRIDE FOR COVER TEXT
   ========================= */

.wp-block-cover,
.wp-block-cover * {
	color: #ffffff !important;
}

/* extra safety for stubborn themes */
.wp-block-cover .wp-block-cover-text,
.wp-block-cover .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container span,
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover h3 {
	color: #ffffff !important;

/* =========================
   FINAL COVER TEXT OVERRIDE (HIGHEST PRIORITY)
   ========================= */

.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container * {
	color: #ffffff !important;
}

/* force override even theme variables */
.wp-block-cover {
	--wp--preset--color--foreground: #ffffff !important;

/* brutal override for Gutenberg theme classes */
.has-text-color,
.has-text-color * {
	color: #ffffff !important;
}