/* ============================= */
/* MOBILE IMPROVEMENTS */
/* ============================= */
@media screen and (max-width: 768px) {
	.site-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.entry-content p {
		font-size: 17px;
		line-height: 1.6;
	}
	
	.button,
	button,
	input[type="submit"] {
		width: 100%;
		text-align: center;
		padding: 14px 18px;
		font-size: 16px;
	}
	
	.funders-logos img {
		max-height: 90px;
		width: auto;
	}
	
	.wp-block-columns {
		gap: 25px;
	}
}

/* ============================= */
/* FUNDER LOGOS */
/* ============================= */
.funders-logos {
	margin-top: 40px;
}

.funders-logos img {
	max-height: 120px;
	width: auto;
	display: block;
	margin: 0 auto;
}

.funders-logos a,
.funders-logos a img {
	border: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

/* ============================= */
/* SITE COLORS */
/* ============================= */
body,
.site {
	background-color: #4c67a1;
}

.site-content,
.entry-content,
.site-main {
	background-color: transparent;
}

/* White text across site */
body,
.entry-content,
.entry-content p,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.main-navigation a,
a {
	color: #ffffff;
}

a:hover,
a:focus {
	opacity: .8;
}

/* ============================= */
/* FORCE WHITE TEXT (CONTENT ONLY) */
/* ============================= */
.site-main,
.site-main p,
.site-main li,
.site-main span,
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6,
.site-main a,
.wp-block-image figcaption,
.wp-caption-text,
.entry-content .wp-caption-text {
	color: #ffffff !important;
}

/* ============================= */
/* TYPOGRAPHY */
/* ============================= */
.site-main p {
	font-size: 18px;
	line-height: 1.7;
}

.site-main h2 {
	font-size: 28px;
	margin-top: 60px;
}

.site-main h3 {
	font-size: 22px;
	margin-top: 40px;
}

.wp-block-columns {
	align-items: flex-start;
	margin-bottom: 40px;
}

.wp-block-columns img {
	max-width: 100%;
	height: auto;
}

/* ============================= */
/* SEASON LAYOUT */
/* ============================= */
.season-show {
	margin: 50px 0;
}

.season-show .wp-block-columns {
	align-items: center;
}

.season-show .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 768px) {
	.season-show {
		margin: 30px 0;
	}
	
	.season-show .wp-block-columns {
		gap: 18px;
	}
	
	.season-show h2 {
		margin-top: 10px;
	}
	
	.season-show p {
		font-size: 16px;
		line-height: 1.6;
	}
}

/* ============================= */
/* TOOLKIT DARK TEXT FIX */
/* ============================= */
section[aria-labelledby="toolkit-heading"],
section[aria-labelledby="toolkit-heading"] p,
section[aria-labelledby="toolkit-heading"] li,
section[aria-labelledby="toolkit-heading"] h2,
section[aria-labelledby="toolkit-heading"] h3 {
	color: #1a1a1a !important;
}

/* ============================= */
/* MACKERS GUIDE */
/* ============================= */
.mackers-guide {
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.65;
}

.mackers-guide img {
	max-width: 100%;
	display: block;
	border-radius: 14px;
}

.mackers-guide .container {
	max-width: 1100px;
	margin: 0 auto;
}
/* ============================= */
/* FOOTER (FORCE BLUE + WHITE TEXT) */
/* ============================= */
.site-footer {
	background-color: #4c67a1 !important;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Kill any theme background */
.site-footer .widget-area,
.site-footer .widget {
	background: transparent !important;
}

/* FORCE ALL TEXT WHITE (strong override) */
.site-footer,
.site-footer *,
.site-footer .widget,
.site-footer .widget p,
.site-footer .widget span,
.site-footer .widget div,
.site-footer .widget a {
	color: #ffffff !important;
}

/* Remove WordPress credit */
.site-info {
	display: none !important;
}