/**
 * Elementor Grid Card – styled like lf-blog-grid
 * תמונה, כותרת וטקסט
 */

.elementor-widget-city_office_grid_card .elementor-widget-container {
	overflow: visible;
}

.elementor-widget-city_office_grid_card .lf-blog-grid.elementor-grid-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	background-color: #2d3748;
	text-decoration: none;
	color: #ffffff;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	aspect-ratio: 4 / 3;
	min-height: 160px;
	padding: 0 !important;
	direction: rtl;
}

.elementor-widget-city_office_grid_card .lf-blog-grid.elementor-grid-card:hover {
	transform: scale(1.02);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
}

.elementor-widget-city_office_grid_card .lf-blog-grid.elementor-grid-card:focus-visible {
	outline: 2px solid var(--maincolor);
	outline-offset: 3px;
}

.elementor-widget-city_office_grid_card .lf-blog-grid.elementor-grid-card img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
	top: 0 !important;
	left: 0 !important;
	margin-right: 0 !important;
	transform: none !important;
}

.elementor-widget-city_office_grid_card .lf-blog-grid-overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 18px 20px;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
	text-align: right;
}

.elementor-widget-city_office_grid_card .lf-blog-grid-title {
    position: static;
    margin: 0;
    padding: 0;
    font-size: 1.15rem;
    line-height: 1.3;
    font-weight: 600;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    background-color: transparent;
}

.elementor-widget-city_office_grid_card .lf-blog-grid-text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.4;
	opacity: 0.95;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 600px) {
	.elementor-widget-city_office_grid_card .lf-blog-grid-overlay {
		padding: 14px 16px;
	}

	.elementor-widget-city_office_grid_card .lf-blog-grid-title {
		font-size: 1.05rem;
	}

	.elementor-widget-city_office_grid_card .lf-blog-grid-text {
		font-size: 0.85rem;
	}
}
