.featured-properties-section h2 {
    text-align:center;
    font-size:32px;
    color:#5b1c1a;
    margin-bottom:25px;
    font-weight:700;
}

.property-card {
    border-radius:15px;
    overflow:hidden;
    color:#fff;
    position:relative;
}

.property-card img {
    width: 100%;
    object-fit: cover;
    margin-bottom: 0 !important;
}
.property-card .property-image {
    position: relative;
    overflow: hidden;
}

.property-card .property-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Gradient overlay */
.property-card .property-image::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* allows clicks through overlay */
    background: linear-gradient(to top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 20%);
}


.badge {
    position:absolute;
    top:10px; right:10px;
    background:#8b0000;
    padding:5px 12px;
    font-size:13px;
    border-radius:20px;
    text-transform:uppercase;
}

.property-info {
    padding: 15px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .8));
    margin-top: -100px;
    z-index: 999999;
    position: relative;
}

.icons {
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:10px;
}

.icons .epl-icon {
    display:flex;
    align-items:center;
    gap:6px;
    color:#fff;
    font-size:16px;
    font-weight:600;
}

.icons svg {
    width:25px;
    height:25px;
    fill:#fff;
}

.swiper-button-next,
.swiper-button-prev {
    width: 50px;
    height: 50px;
    background-color: #D0A962 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
}
.swiper-button-next img,
.swiper-button-prev img {
	margin-bottom:0 !important;
}

/* Remove default arrow icons */
.swiper-button-next::after,
.swiper-button-prev::after {
    content: "" !important;
}

/* Right Arrow */
.swiper-button-next {
    background-color: #D0A962;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
}

/* Left Arrow */
.swiper-button-prev {
    background-color: #D0A962;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
}

.property-info h4 {
    color: #FFF;
    font-family: 'Inter' !important;
}

.swiper-pagination {
    position: static !important;
	    margin-top: 30px;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}
.swiper-pagination-bullet-active {
	background: #000 !important;
}