body.ecorahi-sitemap-page {
	background: #eef3ec;
}

body.ecorahi-sitemap-page .site-content,
body.ecorahi-sitemap-page .ecorahi-sitemap-page-main,
body.ecorahi-sitemap-page #content.site-content {
	padding: 0;
	margin: 0;
	max-width: none;
	width: 100%;
}

.ecorahi-sitemap-hero {
	padding: 48px 0 32px;
	background: linear-gradient(180deg, #fff 0%, #eef3ec 100%);
	border-bottom: 1px solid #d8e4d8;
}

.ecorahi-sitemap-hero h1 {
	margin: 0 0 10px;
	font-size: clamp(28px, 4vw, 38px);
	color: #20261d;
}

.ecorahi-sitemap-hero p {
	margin: 0;
	max-width: 640px;
	color: #5f675a;
	line-height: 1.6;
}

.ecorahi-sitemap-grid-wrap {
	padding: 36px 0 48px;
}

.ecorahi-sitemap-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.ecorahi-sitemap-col {
	background: #fff;
	border: 1px solid #e6e2d6;
	border-radius: 16px;
	padding: 22px 20px;
	box-shadow: 0 12px 30px -24px rgba(31, 107, 74, 0.35);
}

.ecorahi-sitemap-col h2 {
	margin: 0 0 14px;
	font-size: 16px;
	color: #1f6b4a;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.ecorahi-sitemap-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ecorahi-sitemap-col li {
	margin-bottom: 10px;
}

.ecorahi-sitemap-col a {
	color: #20261d;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.45;
	transition: color 0.2s ease;
}

.ecorahi-sitemap-col a:hover {
	color: #1f6b4a;
}

.ecorahi-sitemap-note {
	padding: 0 0 40px;
}

.ecorahi-sitemap-note p {
	margin: 0;
	font-size: 13px;
	color: #5f675a;
}

.ecorahi-sitemap-note a {
	color: #1f6b4a;
	font-weight: 700;
}

.ecorahi-sitemap-locations {
	margin-top: 28px;
}

.ecorahi-sitemap-locations-title {
	margin: 0 0 18px;
	font-size: 22px;
	color: #20261d;
}

.ecorahi-sitemap-location-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.ecorahi-sitemap-location-group {
	background: #fff;
	border: 1px solid #e6e2d6;
	border-radius: 16px;
	padding: 20px 18px;
	box-shadow: 0 12px 30px -24px rgba(31, 107, 74, 0.35);
}

.ecorahi-sitemap-location-group h3 {
	margin: 0 0 12px;
	font-size: 17px;
}

.ecorahi-sitemap-location-group h3 a {
	color: #1f6b4a;
	text-decoration: none;
}

.ecorahi-sitemap-location-group h3 a:hover {
	text-decoration: underline;
}

.ecorahi-sitemap-sublist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ecorahi-sitemap-sublist li {
	margin-bottom: 8px;
}

.ecorahi-sitemap-sublist a {
	color: #20261d;
	text-decoration: none;
	font-size: 14px;
}

.ecorahi-sitemap-sublist a:hover {
	color: #1f6b4a;
}

@media (max-width: 991px) {
	.ecorahi-sitemap-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ecorahi-sitemap-location-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.ecorahi-sitemap-grid {
		grid-template-columns: 1fr;
	}

	.ecorahi-sitemap-location-grid {
		grid-template-columns: 1fr;
	}
}
