/*
Theme Name: EZ Horse Betting Child
Description: Child theme for EZHorseBetting.com recovery and parent-theme-safe activation.
Template: equestrian
Version: 1.0.0
Text Domain: ezhorsebetting-child
*/

/* Parity-safe mode: only scoped trust-box polish is active. */

.ezhb-trust-box {
	clear: both;
	box-sizing: border-box;
	margin: 1.5rem 0;
	padding: 1rem 1.15rem;
	border: 1px solid #d9ded7;
	border-left: 4px solid #5f7f65;
	background: #fbfcf8;
	color: #2e352f;
	font-size: 0.96em;
	line-height: 1.55;
}

.ezhb-trust-box strong {
	color: #202820;
	font-weight: 700;
}

.ezhb-disclosure-box {
	border-color: #ded7c8;
	border-left-color: #7d7155;
	background: #fdfbf5;
}

.ezhb-responsible-box {
	border-color: #e3d3d0;
	border-left-color: #8a5b54;
	background: #fdf8f6;
}

.ezhb-education-box {
	border-color: #d1dce3;
	border-left-color: #4f6f86;
	background: #f7fbfd;
}

.ezhb-review-meta {
	border-color: #d8d8d8;
	border-left-color: #707070;
	background: #f8f8f8;
}

@media (max-width: 767px) {
	.ezhb-trust-box {
		margin: 1.1rem 0;
		padding: 0.9rem 1rem;
		font-size: 0.95em;
	}
}

/* EZHB homepage copy-paste layout styles */

.ezhb-home {
	box-sizing: border-box;
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 1rem 2rem;
	color: #263029;
	font-size: 16px;
	line-height: 1.65;
}

.ezhb-home *,
.ezhb-home *::before,
.ezhb-home *::after {
	box-sizing: border-box;
}

.ezhb-home .ezhb-home-hero,
.ezhb-home .ezhb-home-section {
	margin: 0 0 1.6rem;
}

.ezhb-home .ezhb-home-hero {
	padding: 1.4rem 1.5rem;
	border: 1px solid #d9ded7;
	border-left: 5px solid #5f7f65;
	background: #fbfcf8;
}

.ezhb-home h1,
.ezhb-home h2,
.ezhb-home h3 {
	margin: 0 0 0.65rem;
	color: #202820;
	line-height: 1.25;
}

.ezhb-home h1 {
	font-size: 2rem;
}

.ezhb-home h2 {
	padding-top: 0.35rem;
	font-size: 1.45rem;
}

.ezhb-home h3 {
	font-size: 1.08rem;
}

.ezhb-home p {
	margin: 0 0 0.9rem;
}

.ezhb-home a {
	color: #9f332b;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ezhb-home a:hover,
.ezhb-home a:focus {
	color: #6f241f;
	text-decoration-thickness: 2px;
}

.ezhb-home .ezhb-home-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1rem 0 0;
}

.ezhb-home .ezhb-home-card,
.ezhb-home .ezhb-home-callout,
.ezhb-home .ezhb-home-disclosure {
	border: 1px solid #d8ddd5;
	background: #ffffff;
}

.ezhb-home .ezhb-home-card {
	min-height: 100%;
	padding: 1rem;
}

.ezhb-home .ezhb-home-callout {
	margin-top: 1rem;
	padding: 1rem 1.1rem;
	border-left: 4px solid #4f6f86;
	background: #f7fbfd;
}

.ezhb-home .ezhb-home-link-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin: 1rem 0;
	padding: 0;
	list-style: none;
}

.ezhb-home .ezhb-home-link-list li {
	margin: 0;
	padding: 0.75rem 0.85rem;
	border: 1px solid #d8ddd5;
	background: #ffffff;
}

.ezhb-home .ezhb-home-link-list a {
	font-weight: 700;
}

.ezhb-home .ezhb-home-note {
	margin-bottom: 0.75rem;
	color: #5b665d;
	font-size: 0.95rem;
}

.ezhb-home .ezhb-home-disclosure {
	padding: 1rem 1.1rem;
	border-left: 4px solid #8a5b54;
	background: #fdf8f6;
}

@media (max-width: 767px) {
	.ezhb-home {
		padding-right: 0.75rem;
		padding-left: 0.75rem;
		font-size: 15px;
	}

	.ezhb-home .ezhb-home-hero {
		padding: 1rem;
	}

	.ezhb-home h1 {
		font-size: 1.55rem;
	}

	.ezhb-home h2 {
		font-size: 1.25rem;
	}

	.ezhb-home .ezhb-home-grid,
	.ezhb-home .ezhb-home-link-list {
		grid-template-columns: 1fr;
	}
}
