.spl-edu-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-block-start: 40px;
}

.spl-edu-card {
	min-width: 0;
	padding: 26px;
	border: 1px solid #2a2e37;
	border-radius: 12px;
	background: #171a21;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.spl-edu-card:hover {
	border-color: #3a4050;
}

.spl-edu-tag {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #c05be3;
}

.spl-edu-card h3 {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
	line-height: 1.4;
}

.spl-edu-card h3 a {
	color: #ffffff;
	text-decoration: none;
}

.spl-edu-card h3 a:hover {
	color: #6f9bef;
}

.spl-edu-excerpt {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 0.9rem;
	line-height: 1.58;
	color: #d7dbe3;
}

.spl-edu-read {
	margin-top: auto;
	font-family: Poppins, sans-serif;
	font-size: 0.86rem;
	font-weight: 600;
	color: #6f9bef;
	text-decoration: none;
}

.spl-edu-read:hover {
	color: #ffffff;
}

.spl-edu-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
}

.spl-edu-pager a,
.spl-edu-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	padding: 10px 16px;
	border: 1.5px solid #2a2e37;
	border-radius: 10px;
	background: #171a21;
	color: #ffffff;
	font-family: Poppins, sans-serif;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
}

.spl-edu-pager a:hover {
	border-color: #4d7aee;
}

.spl-edu-pager .current {
	border-color: #4d7aee;
	background: #1e222b;
}

.spl-edu-empty {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-size: 0.96rem;
	line-height: 1.58;
	color: #878d99;
}

@media (max-width: 767px) {
	.spl-edu-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Latest guides: Elementor Posts. `.elementor-grid-2` is `repeat(2, 1fr)`
   with `img { max-width: none }`, so image min-content blows the row past
   the viewport on phones. */
.elementor-widget-posts .elementor-posts-container.elementor-grid,
.elementor-posts--skin-cards .elementor-posts-container.elementor-grid {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.elementor-widget-posts .elementor-post,
.elementor-widget-posts .elementor-post__card,
.elementor-widget-posts .elementor-post__thumbnail,
.elementor-widget-posts .elementor-post__thumbnail__link {
	min-width: 0;
	max-width: 100%;
}

.elementor-widget-posts .elementor-post__card {
	overflow: hidden;
	box-sizing: border-box;
}

.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.elementor-widget-posts .elementor-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 6px 8px;
	max-width: 100%;
}

@media (max-width: 767px) {
	.elementor-widget-posts .elementor-posts-container.elementor-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	[data-id="2e1aafe8"] {
		padding-inline-start: 20px !important;
		padding-inline-end: 20px !important;
	}

	[data-id="773c1b10"] {
		flex-direction: column !important;
		align-items: center !important;
	}

	[data-id="773c1b10"] [data-id="1d9d7e6d"],
	[data-id="773c1b10"] .e-form-input-base {
		flex: 0 0 auto !important;
		width: 100% !important;
	}

	[data-id="773c1b10"] [data-id="438a50c7"] {
		flex: 0 0 auto !important;
		align-self: center !important;
		margin-inline: auto;
	}
}

@media (min-width: 768px) {
	.elementor-widget-posts .elementor-posts-container.elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Newsletter: keep email + Subscribe on one row; Cloudflare widget wraps below. */
[data-id="773c1b10"] > div:not([data-id]),
[data-id="773c1b10"] > .cf-turnstile {
	flex: 1 1 100%;
	width: 100%;
	order: 3;
	max-width: 100%;
}
