.property-details .row.gy-4, 
.property-details .row.gy-lg-5, 
.property-details .row { 
	row-gap: 0 !important; 
}

.property-details .gx-0 { 
	--bs-gutter-x: 0; 
}

.property-details .property-details-item { 
	margin-bottom: 12px; 
}

.property-details .property-details-item__title { 
	margin-bottom: 6px; 
}

.property-details .amenities-content { 
	gap: 8px; 
	margin-bottom: 6px; 
}

.property-details .amenities-content__title { 
	line-height: 1.2; 
}

.property-details .property-details__thumb img.cover-img { 
	display: block; 
	width: 100%; 
	height: auto; 
}

.property-details .address-map iframe { 
	min-height: 260px; 
	width: 100%; 
	border: 0; 
}

.property-details .category-list__item { 
	margin-bottom: 4px; 
}

.property-details .common-sidebar__title { 
	margin-bottom: 8px; 
}

.property-details .badge { 
	font-weight: 500; 
	padding: 4px 8px; 
}

/* Gallery */
.property-gallery { 
	margin-bottom: 12px; 
}
.property-gallery .property-main-img { 
	width: 100%; 
	height: 480px; 
	object-fit: cover; 
	border-radius: 6px; 
}
.property-gallery .property-thumb-slider { 
	margin-top: 8px; 
}
.property-gallery .property-thumb-img { 
	width: 100%; 
	height: 80px; 
	object-fit: cover; 
	border-radius: 4px; 
	opacity: 0.8; 
	transition: opacity .2s ease, transform .2s ease; 
}
.property-gallery .slick-current .property-thumb-img, 
.property-gallery .property-thumb-img:hover { 
	opacity: 1; 
	transform: translateY(-1px); 
}
.property-gallery .slick-slide { 
	margin: 0 4px; 
}
.property-gallery .slick-list { 
	margin: 0 -4px; 
}

/* Light grey background and small radius for all divs within property-details,
   keeping the main container unchanged */
.property-details div { 
	background-color: #f2f4f5; 
	border-radius: 5px; 
}
.property-details > .container {
	background-color: transparent;
	border-radius: 0;
}

/* Mobile Sidebar Styles */
@media (max-width: 991px) {
	.search-sidebar {
		position: fixed;
		top: 0;
		left: -100%;
		width: 320px;
		max-width: 85vw;
		height: 100vh;
		background-color: #fff;
		z-index: 1050;
		overflow-y: auto;
		transition: left 0.3s ease-in-out;
		box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
		padding: 20px;
	}
	
	.search-sidebar.sidebar-open {
		left: 0;
	}
	
	.sidebar-overlay {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 1040;
	}
	
	.sidebar-overlay.overlay-active {
		display: block;
	}
}

/* Hide filter button on desktop */
@media (min-width: 992px) {
	#filter-toggle-btn {
		display: none !important;
	}
}

