 .my-elementor-gallery {
        margin-top: -102px;
        width: 100%;
        height: 780px;

        position: relative;
    }

    .my-elementor-gallery .swiper-slide {
        width: 100%;
        height: 100%;
    }

    .gallery-hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;

        object-position: center;
        border-radius: 0;

    }

    .my-elementor-gallery .swiper-button-next,
    .my-elementor-gallery .swiper-button-prev {
        color: white !important;
    }

/* 
    login popup here */


    .favourit-login-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

.favourit-login-box {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  width: 350px;
  max-width: 90%;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

.favourit-login-btn {
  display: inline-block;
  margin-top: 15px;
  background: #111111;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
}
.favourit-login-btn:hover
{
    color: white;
}

.favourit-login-close {
  margin-top: 12px;
  background: #050505;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  font-size: 14px;
  color: white
}




@media (max-width: 1024px) {
    .my-elementor-gallery {
        height: 520px;
        margin-top: -69px;
    }

    .my-elementor-gallery .swiper-button-next,
    .my-elementor-gallery .swiper-button-prev {
        transform: scale(0.85);
    }
}

@media (max-width: 767px) {
  .bottom-nav
  {
    margin-top: 4px !important;
  }
  .interior-inner {
    padding: 0px 30px !important;
  }

    /* Prevent next slide from showing */
    .my-elementor-gallery {
        overflow: hidden;
    }

    .my-elementor-gallery .swiper-wrapper {
        width: 100%;
    }

    .my-elementor-gallery .swiper-slide {
        width: 100% !important;
        flex-shrink: 0;
    }

    /* Optional: center image properly */
    .gallery-hero-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}



@media (max-width: 767px) {

  
    .property-detail-container {
        flex-direction: column;
        gap: 24px;
    }

 
    .property-info-left {
        position: static;
        width: 100%;
    }

   
    .property-gallery-right {
        width: 100%;
        overflow: visible;
    }

  
    .gallery-thumbs {
        height: auto;              
        padding: 0 12px;          
        overflow: visible;
    }

    .gallery-thumbs .swiper-wrapper {
        align-items: stretch;
    }

    .gallery-thumbs .swiper-slide {
        height: 220px;             
    }

    .gallery-thumb-img {
        height: 100%;
        border-radius: 10px;
    }

   
    .gallery-thumbs .swiper-button-next,
    .gallery-thumbs .swiper-button-prev {
        display: none;
    }
}

.single-property .swiper-button-next, .single-property .swiper-button-prev
{
  color: white !important
}
@media (max-width: 767px) {
  .gallery-thumbs .swiper-slide {
        width: 100% !important; 
    }
  .lightbox-section
  {
    display: block !important;
  }

    .gallery-lightbox {
        padding: 0;
    }

    .lightbox-content {
        width: 100%;
        padding: 10px;
    }

    .gallery-main {
        height: 100vh;
    }

    .lightbox-close {
        top: 15px;
        right: 15px;
        font-size: 36px;
    }
}
