/* Footer Layout Fix - Snippet 1837 - v1.3.0 */

/* =============================================
   FIX BROKEN THUMBNAIL IN FOOTER RECENT POSTS
   ============================================= */

.elementor-location-footer .elementor-widget-posts .elementor-post__thumbnail,
.elementor-location-footer .elementor-widget-posts .elementor-post__thumbnail__link,
.elementor-location-footer .elementor-posts .elementor-post__thumbnail,
.elementor-location-footer .elementor-posts .elementor-post__thumbnail__link,
.elementor-location-footer [data-widget_type="posts.default"] .elementor-post__thumbnail,
.elementor-location-footer [data-widget_type="posts.default"] .elementor-post__thumbnail__link,
.elementor-location-footer [data-widget_type="posts.classic"] .elementor-post__thumbnail,
.elementor-location-footer [data-widget_type="posts.classic"] .elementor-post__thumbnail__link,
.elementor-location-footer .elementor-widget-posts .elementor-post__card .elementor-post__thumbnail,
.elementor-location-footer .elementor-widget-posts .elementor-post__card .elementor-post__thumbnail__link {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: none !important;
}

/* Also target img tags directly inside thumbnail wrappers */
.elementor-location-footer .elementor-widget-posts .elementor-post__thumbnail img,
.elementor-location-footer .elementor-posts .elementor-post__thumbnail img {
	display: none !important;
}

/* =============================================
   FIX POST CARD / ITEM LAYOUT
   ============================================= */

/* Override card layout to stack vertically */
.elementor-location-footer .elementor-widget-posts .elementor-post,
.elementor-location-footer .elementor-widget-posts .elementor-post__card,
.elementor-location-footer .elementor-posts .elementor-post,
.elementor-location-footer .elementor-posts .elementor-post__card {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	margin-bottom: 14px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid rgba(255,255,255,0.08) !important;
	gap: 0 !important;
}

.elementor-location-footer .elementor-widget-posts .elementor-post:last-child,
.elementor-location-footer .elementor-widget-posts .elementor-post__card:last-child,
.elementor-location-footer .elementor-posts .elementor-post:last-child {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Post text wrapper takes full width */
.elementor-location-footer .elementor-widget-posts .elementor-post__text,
.elementor-location-footer .elementor-widget-posts .elementor-post__card .elementor-post__text,
.elementor-location-footer .elementor-posts .elementor-post__text {
	width: 100% !important;
	flex: 1 1 auto !important;
	padding: 0 !important;
}

/* Post title */
.elementor-location-footer .elementor-widget-posts .elementor-post__title,
.elementor-location-footer .elementor-posts .elementor-post__title {
	margin: 0 0 6px !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
}

.elementor-location-footer .elementor-widget-posts .elementor-post__title a,
.elementor-location-footer .elementor-posts .elementor-post__title a {
	color: inherit !important;
	text-decoration: none !important;
}

/* Post meta / date */
.elementor-location-footer .elementor-widget-posts .elementor-post__meta-data,
.elementor-location-footer .elementor-posts .elementor-post__meta-data {
	font-size: 12px !important;
	margin: 0 !important;
}

/* Posts container — vertical stack */
.elementor-location-footer .elementor-widget-posts .elementor-posts-container,
.elementor-location-footer .elementor-posts .elementor-posts-container {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

/* =============================================
   GENERAL FOOTER COLUMN FIXES
   ============================================= */

.elementor-location-footer .elementor-column {
	word-break: break-word;
}

.elementor-location-footer .elementor-column-wrap,
.elementor-location-footer .elementor-widget-wrap {
	height: 100%;
}
