.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); }

/* DPV Archive Content widget — scoped, theme-agnostic base. */
.dpv-archive-content,.dpv-archive-content *{box-sizing:border-box}.dpv-archive-content__items{width:100%}.dpv-archive-content--grid .dpv-archive-content__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.dpv-archive-content--list .dpv-archive-content__items{display:flex;flex-direction:column}.dpv-archive-card{position:relative;min-width:0;overflow:hidden;background:#fff}.dpv-archive-content--grid .dpv-archive-card{display:flex;flex-direction:column}.dpv-archive-content--list .dpv-archive-card{display:flex;align-items:stretch}.dpv-archive-card--entire-link{display:flex}.dpv-archive-card__link{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:100%;align-self:stretch;color:inherit;text-decoration:none;border-radius:inherit}.dpv-archive-card__link:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.dpv-archive-content--grid .dpv-archive-card__body{flex-direction:column}.dpv-archive-content--list .dpv-archive-card__body{flex-direction:row;align-items:stretch}.dpv-archive-card__media{display:block;position:relative;flex:0 0 auto;width:100%;height:220px;background-color:#f3f4f6;background-size:cover;background-position:center;background-repeat:no-repeat;text-decoration:none}.dpv-archive-content--list .dpv-archive-card__media{width:260px;flex-basis:260px}.dpv-archive-card__content{flex:1 1 auto;min-width:0;padding:18px}.dpv-archive-card__title{margin:0 0 10px;padding:0}.dpv-archive-card__title a{color:inherit;text-decoration:none}.dpv-archive-card__excerpt{margin:0}.dpv-archive-content__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:36px}.dpv-archive-content__pagination .page-numbers{display:inline-flex;min-width:40px;min-height:40px;padding:8px 12px;align-items:center;justify-content:center;text-decoration:none;border:1px solid #d1d5db;border-radius:8px;background:#fff}.dpv-archive-content__pagination .page-numbers.current{background:#3530a8;color:#fff;border-color:#3530a8}.dpv-archive-content__heading{margin-top:0}.dpv-archive-content__description>*:last-child{margin-bottom:0}.dpv-epl-archive-fallback{max-width:1200px;margin:48px auto;padding:0 24px}.dpv-epl-archive-fallback__item{margin-bottom:28px}
@media(max-width:1024px){.dpv-archive-card__media{height:200px}.dpv-archive-content--grid .dpv-archive-content__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dpv-archive-card__media{height:180px}.dpv-archive-content--grid .dpv-archive-content__items{grid-template-columns:1fr}.dpv-archive-content--list .dpv-archive-card,.dpv-archive-content--list .dpv-archive-card__body{align-items:flex-start}.dpv-archive-content--list .dpv-archive-card__media{width:120px;flex-basis:120px}}

/* DPV Post Hero: published / modified metadata. */
.dpv-epl-post-hero__dates{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:10px;row-gap:6px;margin:14px 0 0;color:#fff;font-size:14px;line-height:1.5}.dpv-epl-post-hero__date{display:inline-flex;align-items:baseline;min-width:0}.dpv-epl-post-hero__date-label{color:inherit;font-weight:600}.dpv-epl-post-hero__date-value{color:inherit}.dpv-epl-post-hero__date-separator{color:rgba(255,255,255,.7);line-height:1}.dpv-epl-post-hero__dates+ .dpv-epl-post-hero__breadcrumbs{margin-top:15px}
