.aeps-post-grid{display:grid}.aeps-post-card,.aeps-related-card{overflow:hidden;background:#fff;border:1px solid #e9e9e9}.aeps-post-card__image,.aeps-related-card__image{display:block;overflow:hidden}.aeps-post-card__image img,.aeps-related-card__image img{display:block;width:100%;height:240px;object-fit:cover;transition:transform .35s ease}.aeps-post-card:hover img,.aeps-related-card:hover img{transform:scale(1.04)}.aeps-post-card__content,.aeps-related-card__content{padding:22px}.aeps-post-card__date,.aeps-related-card__date{font-size:13px;margin-bottom:8px;opacity:.7}.aeps-post-card__title,.aeps-related-card__title{margin:0 0 12px}.aeps-post-card__title a,.aeps-related-card__title a{text-decoration:none;color:inherit}.aeps-post-card__excerpt{margin-bottom:18px}.aeps-post-card__button{display:inline-block;text-decoration:none}.aeps-pagination{margin-top:30px}.aeps-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.aeps-pagination a,.aeps-pagination span{display:flex;min-width:40px;height:40px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #ddd;text-decoration:none}.aeps-pagination .current{background:#111;color:#fff;border-color:#111}.aeps-dynamic-image img{display:block;width:100%;height:auto}.aeps-related-carousel{position:relative;--aeps-slides:3;--aeps-gap:24px}.aeps-related-viewport{overflow:hidden}.aeps-related-track{display:flex;gap:var(--aeps-gap);transition:transform .45s ease;will-change:transform}.aeps-related-card{flex:0 0 calc((100% - (var(--aeps-slides) - 1)*var(--aeps-gap))/var(--aeps-slides))}.aeps-related-heading{margin:0 0 24px}.aeps-carousel-prev,.aeps-carousel-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.15);cursor:pointer;z-index:2}.aeps-carousel-prev{left:10px}.aeps-carousel-next{right:10px}.aeps-carousel-prev:disabled,.aeps-carousel-next:disabled{opacity:.35;cursor:not-allowed}@media(max-width:767px){.aeps-related-carousel{--aeps-slides:1}}

/*
 * The single-template wrapper is deliberately neutral. Elementor owns all
 * container widths, directions, gaps, padding, margins and responsive rules.
 * These selectors are scoped to AEPS widgets only and cannot affect the
 * theme header, footer or unrelated Elementor content.
 */
.aeps-single-template {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.aeps-single-template > .elementor {
	width: 100%;
}
.elementor-widget-aeps-related-posts,
.elementor-widget-aeps-post-content,
.elementor-widget-aeps-post-title,
.elementor-widget-aeps-featured-image,
.elementor-widget-aeps-related-posts .elementor-widget-container,
.aeps-related-wrap,
.aeps-related-carousel,
.aeps-related-viewport,
.aeps-related-card {
	min-width: 0;
}
.aeps-related-track {
	align-items: stretch;
}
