.dpv-epl-layout-render{width:100%;margin:0;padding:0}.dpv-epl-post-hero{position:relative;display:flex;align-items:center;min-height:420px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.dpv-epl-post-hero--source-post{background-color:#071226}.dpv-epl-post-hero__overlay{position:absolute;inset:0;background:#071226;opacity:.66}.dpv-epl-post-hero__inner{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:48px 24px;text-align:center}.dpv-epl-post-hero__title{margin:0;color:#fff}.dpv-epl-post-hero__breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:15px;color:#fff;font-size:14px}.dpv-epl-post-hero__breadcrumbs a{color:inherit;text-decoration:none}.dpv-epl-post-hero__separator{opacity:.75}.dpv-epl-post-hero--no-image{background-color:#071226}.dpv-epl-post-content{min-width:0}.dpv-epl-post-content img{max-width:100%;height:auto}.dpv-epl-post-content table{max-width:100%}.dpv-epl-editor-placeholder,.dpv-epl-frontend-notice{padding:14px;border:1px dashed #9aa0a6;background:#f6f7f7;color:#3c434a}.dpv-epl-fallback{max-width:980px;margin:0 auto;padding:60px 24px}.dpv-epl-fallback>article>h1{margin-top:0}

/* DPV managed WordPress archives (Hello Elementor compatible). */
body.dpv-epl-managed-archive .site-main {
	width: 100%;
	max-width: var(--dpv-archive-content-width, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 24px;
	padding-right: 24px;
	box-sizing: border-box;
}
body.dpv-epl-managed-archive .site-main .page-content {
	display:grid !important;
	grid-template-columns: repeat(var(--dpv-archive-columns-desktop, 3), minmax(0, 1fr));
	column-gap: var(--dpv-archive-column-gap, 28px);
	row-gap: var(--dpv-archive-row-gap, 40px);
	width: 100%;
	align-items: start;
	--dpv-archive-margin-top: var(--dpv-archive-margin-top-desktop, 120px);
	--dpv-archive-margin-bottom: var(--dpv-archive-margin-bottom-desktop, 60px);
	margin-top: var(--dpv-archive-margin-top) !important;
	margin-bottom: var(--dpv-archive-margin-bottom) !important;
}
body.dpv-epl-managed-archive .site-main .page-content > article.post {
	min-width: 0;
	width: 100%;
	margin: 0;
}
body.dpv-epl-managed-archive .site-main .page-content > article.post > a:has(> img.wp-post-image) {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: var(--dpv-archive-image-radius, 10px);
}
body.dpv-epl-managed-archive .site-main .page-content > article.post img.wp-post-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: var(--dpv-archive-image-radius, 10px);
}
body.dpv-epl-managed-archive.dpv-epl-archive-ratio-16-9 .site-main .page-content > article.post img.wp-post-image { aspect-ratio: 16 / 9; object-fit: cover; }
body.dpv-epl-managed-archive.dpv-epl-archive-ratio-4-3 .site-main .page-content > article.post img.wp-post-image { aspect-ratio: 4 / 3; object-fit: cover; }
body.dpv-epl-managed-archive.dpv-epl-archive-ratio-1-1 .site-main .page-content > article.post img.wp-post-image { aspect-ratio: 1 / 1; object-fit: cover; }
body.dpv-epl-managed-archive .site-main .page-content > article.post .entry-title {
	margin-top: 14px;
	margin-bottom: 10px;
}
body.dpv-epl-managed-archive .site-main .page-content > article.post > p:last-child {
	margin-bottom: 0;
}
body.dpv-epl-managed-archive .navigation.pagination,
body.dpv-epl-managed-archive .posts-navigation,
body.dpv-epl-managed-archive .post-navigation {
	width: 100%;
	max-width: var(--dpv-archive-content-width, 1200px);
	margin: 48px auto 0;
}
body.dpv-epl-managed-archive .navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: var(--dpv-archive-pagination-align, center);
	align-items: center;
}
body.dpv-epl-managed-archive .navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	box-sizing: border-box;
	border: 1px solid #dce3ee;
	border-radius: 8px;
	text-decoration: none;
}
body.dpv-epl-managed-archive .navigation.pagination .page-numbers.current {
	border-color: #3530A8;
	background: #3530A8;
	color: #fff;
}
body.dpv-epl-managed-archive.dpv-epl-pagination-hidden .navigation.pagination,
body.dpv-epl-managed-archive.dpv-epl-pagination-hidden .posts-navigation { display: none !important; }
body.dpv-epl-managed-archive.dpv-epl-pagination-numbers .navigation.pagination .prev,
body.dpv-epl-managed-archive.dpv-epl-pagination-numbers .navigation.pagination .next { display: none !important; }
body.dpv-epl-managed-archive.dpv-epl-pagination-prev-next .navigation.pagination .page-numbers:not(.prev):not(.next) { display: none !important; }

@media (max-width: 1024px) {
	body.dpv-epl-managed-archive .site-main .page-content {
		grid-template-columns: repeat(var(--dpv-archive-columns-tablet, 2), minmax(0, 1fr));
		--dpv-archive-margin-top: var(--dpv-archive-margin-top-tablet, 100px);
		--dpv-archive-margin-bottom: var(--dpv-archive-margin-bottom-tablet, 50px);
	}
}
@media (max-width: 767px) {
	body.dpv-epl-managed-archive .site-main {
		padding-left: 18px;
		padding-right: 18px;
	}
	body.dpv-epl-managed-archive .site-main .page-content {
		grid-template-columns: repeat(var(--dpv-archive-columns-mobile, 1), minmax(0, 1fr));
		--dpv-archive-margin-top: var(--dpv-archive-margin-top-mobile, 80px);
		--dpv-archive-margin-bottom: var(--dpv-archive-margin-bottom-mobile, 40px);
	}
}

/* DPV managed archive cards: image -> title -> excerpt. */
body.dpv-epl-managed-archive .site-main .page-content > article.post {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: var(--dpv-archive-card-padding, 16px);
	border-radius: var(--dpv-archive-card-radius, 14px);
	background: var(--dpv-archive-card-bg, #fff);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease;
}
body.dpv-epl-managed-archive .site-main .page-content > article.post > a:has(> img.wp-post-image) {
	order: 1;
	margin: 0 0 16px;
}
body.dpv-epl-managed-archive .site-main .page-content > article.post > .entry-title {
	order: 2;
	margin: 0 0 10px;
	font-size: var(--dpv-archive-title-size, 22px);
	line-height: 1.25;
	color: var(--dpv-archive-title-color, #1D213B);
}
body.dpv-epl-managed-archive .site-main .page-content > article.post > .entry-title a {
	color: inherit;
	text-decoration: none;
}
body.dpv-epl-managed-archive .site-main .page-content > article.post > p {
	order: 3;
	margin: 0;
	font-size: var(--dpv-archive-excerpt-size, 14px);
	line-height: 1.65;
	color: var(--dpv-archive-excerpt-color, #475569);
	overflow: hidden;
}
body.dpv-epl-managed-archive.dpv-epl-excerpt-ellipsis .site-main .page-content > article.post > p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--dpv-archive-excerpt-lines, 3);
}
body.dpv-epl-managed-archive.dpv-epl-excerpt-no-ellipsis .site-main .page-content > article.post > p {
	max-height: calc(var(--dpv-archive-excerpt-lines, 3) * 1.65em);
}
body.dpv-epl-managed-archive.dpv-epl-excerpt-hidden .site-main .page-content > article.post > p {
	display: none !important;
}
body.dpv-epl-managed-archive.dpv-epl-card-shadow-none .site-main .page-content > article.post { --dpv-archive-card-shadow: none; }
body.dpv-epl-managed-archive.dpv-epl-card-shadow-soft .site-main .page-content > article.post { --dpv-archive-card-shadow: 0 8px 24px rgba(15, 23, 42, .08); }
body.dpv-epl-managed-archive.dpv-epl-card-shadow-medium .site-main .page-content > article.post { --dpv-archive-card-shadow: 0 12px 32px rgba(15, 23, 42, .13); }
body.dpv-epl-managed-archive.dpv-epl-card-shadow-strong .site-main .page-content > article.post { --dpv-archive-card-shadow: 0 16px 44px rgba(15, 23, 42, .20); }
body.dpv-epl-managed-archive .site-main .page-content > article.post { box-shadow: var(--dpv-archive-card-shadow, 0 8px 24px rgba(15, 23, 42, .08)); }
body.dpv-epl-managed-archive.dpv-epl-card-hover-lift .site-main .page-content > article.post:hover { transform: translateY(-5px); }
body.dpv-epl-managed-archive.dpv-epl-card-hover-shadow .site-main .page-content > article.post:hover { box-shadow: 0 18px 42px rgba(15, 23, 42, .16); }
body.dpv-epl-managed-archive.dpv-epl-card-hover-lift-shadow .site-main .page-content > article.post:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(15, 23, 42, .16); }
