/*
Theme Name: WpRentals Child theme
Theme URI: http://themeforest.net/user/wpestate
Description: Ultimate WordPress Theme created by WpEstate for accommodation booking. WpRentals is clean, flexible, fully responsive and retina Ready. Its smart settings allow you to build outstanding renting websites easily and fast.
Version: 3.13
Author: wpestate.org
Author URI: http://themeforest.net/user/annapx
Tags: white, one-column, two-columns,left-sidebar, right-sidebar, fluid-layout , custom-menu, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: wprentals

-------------------------------------------------------------- */
/*Code for Custome Listing page single */

 
.wprentals_title_with_rating {
    display: flex
;
    flex-direction: column;
    margin-top: 40px;
    width: fit-content;
    text-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
     font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 40px;
}


 .category_details_wrapper {
    float: left;
    display: flex
;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    gap: 50px;
    margin-left: auto;
    margin-right: auto;
}
#listing_description_type3 {
    display: inline-block;
    margin-bottom: 20px;
    text-align: center;
}
.panel-title-description{
    display: none;
}
* General font for all specified fields */
.property-address,
.wprentals-card-unit-title-wrapper,
.property-price,
.property-excerpt,
.category_tagline.guest-info {
    font-family: Helvetica, sans-serif;
}

/* Property Address */
.property-address {
    font-size: 12px;
    font-weight: 400;
    padding-bottom: 5px;
        text-transform: uppercase;

    color: #000000; /* Black color */
}

/* Title */
.wprentals-card-unit-title-wrapper a {
    font-size: 14px;
    font-weight: 700;
    color: #000000;
    padding-bottom: 10px;
}

/* Price */
.property-price {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
    padding-bottom: 10px;
}

/* Excerpt */
.property-excerpt {
    font-size: 12px;
    font-weight: 400;
    width: 68%;
	height:70px;
    color: #333333; /* Dark gray color */
}

 .guest-item {
      background-color: transparent !important;

}
 
.category_tagline.guest-info {
    margin-top: 30px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;         /* no gap */
}

 
 .property_unit_v4 .property_listing {
     background: #FDFDFC!important;
    box-shadow: 0 0 10px -8px black!important;
	 border-radius:0px !important;
}

.property_unit_v4 .wprentals-card-unit-details-wrapper
 {
    padding: 10px !important;
}

.wprentals_title_with_rating {
    text-align: center;
    width: 100%;
    font-family: "Playfair Display", serif;
    font-size: 40px;
    font-weight: 500;
    color: black;
}
#listing_description_type3{
    display: none!important;
}


.listing_type_3 .category_wrapper {
justify-content: center;
}

.blog-unit-3 .listing-unit-img-wrapper img {

    width: 100%;
    height: 260px;
    
}

.elementor-28160 .elementor-element.elementor-element-6016567 .property_unit_v4 .property_listing img {
    border-radius:0px !important;
}

.property_unit_v4 .wprentals-card-unit-details-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important; /* push guest info to bottom */
	gap:0px !important;
 }
.elementor-60 .elementor-element.elementor-element-4ed2e20 img {
   
    border-radius:0px !important;
}
/* Optional: For mobile only (up to 768px) */
@media (max-width: 768px) {
    .slick-slider {
        height: 320px !important;
    }
.listing_type_3 .category_details_wrapper {
    padding-top: 0px;
     justify-content: center;
}


}

/* Mobile nav scroll fix - Clean horizontal scroll, no visible overflow */
@media (max-width: 768px) {
  .wpestate_display_item_list_top_bar_wrapper {
    overflow: hidden !important;              /* Hide any overflow on wrapper */
    width: 100% !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .wpestate_display_item_list_top_bar_wrapper ul.nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;               /* Only the ul scrolls */
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;   /* Smooth iOS scroll */
    scroll-behavior: smooth !important;        /* Smooth scrolling */
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 15px !important;                /* Optional: safe padding so first/last item isn't cut */
    gap: 10px;                                 /* Optional: space between items */
    list-style: none !important;

    /* Hide scrollbar completely on WebKit (optional) */
    -ms-overflow-style: none;                  /* IE and Edge */
    scrollbar-width: none;                     /* Firefox */
  }

  .wpestate_display_item_list_top_bar_wrapper ul.nav::-webkit-scrollbar {
    display: none;                             /* Chrome, Safari, newer Edge */
  }

  /* If you still want a visible thin scrollbar (uncomment below) */
  /*
  .wpestate_display_item_list_top_bar_wrapper ul.nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,0.3) transparent;
  }
  .wpestate_display_item_list_top_bar_wrapper ul.nav::-webkit-scrollbar {
    height: 6px;
  }
  .wpestate_display_item_list_top_bar_wrapper ul.nav::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
  }
  */

  .wpestate_display_item_list_top_bar_wrapper ul.nav li {
    flex: 0 0 auto !important;
  }
}