/*
Theme Name: Limme Child Theme
Theme URI: http://limme.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Limme
Template: limme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: limme
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.lte-page-header .container { padding-top: 80px!important; padding-bottom: 80px!important;}


.lte-navbar .lte-navbar-items.navbar-desktop {
	/*justify-content: flex-end!important;*/
}
.lte-background-no-img .lte-description, .lte-background-no-img .lte-description a, .lte-background-no-img .lte-description h3 {color:#fff!important; opacity:1!important;}
.pagination .page-numbers {color:#fff!important;}
.button, input[type="button"], input[type="submit"], .lte-btn{
    color: var(--white)!important;
}

.lte-go-top, .lte-go-top .go-top-icon-v2{
     color: var(--white)!important;
}
.lte-background-black form select {color:#000!important;}
.lte-search-rental {display:none;}
@media (min-width: 768.98px) {
.lte-navbar .lte-navbar-items.navbar-mobile .toggle-wrap .lte-logo {
	left: 50%!important;
}

}
@media (max-width: 1200px) {
.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav a {
	padding: 0px 10px 0!important;}
.lte-navbar .container {width: 98%!important;}	
}
@media (max-width: 991.98px) {
#lte-nav-wrapper.lte-navwrapper-mobile .container {
	-webkit-box-pack: space-between!important;
	-moz-box-pack: space-between!important;
	-ms-flex-pack: space-between!important;
	-webkit-justify-content: space-between!important;
	justify-content: space-between!important;
	}
	.inventory-cta{ padding:30px 15px;}
	.inventory-cta-text strong{ font-size:16px!important;}
}

.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav li, .lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav a{
    font-size: 16px!important;
}

.lte-services-sc.lte-layout-grid .col-lg-3 .lte-item{
    padding: 0px 40px 10px 15px!important;
}
/* section.lte-lte-services-section{
    margin-top: -315px!important;
} */


.nf-before-form-content{
    display: none;
}

.list-select-wrap div div{
    display: block!important;
}



.field-wrap button, .field-wrap input[type="button"], .field-wrap input[type="submit"]{
    width: 100%!important;
}

.lte-services-sc.lte-layout-grid .lte-item .lte-header{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-select-wrap .nf-field-element{
  width: 100%;
  position: relative;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background-clip: border-box;
  background-color: #FFFFFF;
  background-color: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.1);
  outline: 0 !important;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: rgba(0, 0, 0, 0.5);
}

.list-select-wrap .nf-field-element select{
    background: none !important;
    border: none;
    width: 99%;
    font-size: 16px;
    padding: 24px 25px 24px 25px;
}

/* Responsive: stack on mobile */
@media screen and (max-width: 768px) {
  .nf-form-layout .one-half {
    width: 100%!important;
    margin-right: 0 !important;
    margin-left:0!important;
    display: block!important;    
  }
  .nf-field-container{
      margin-bottom: 20px!important;
  }
}

.lte-services-sc.lte-layout-grid .lte-item .lte-header > *{
    display: block;
    position: relative;
}
.lte-services-sc.lte-layout-grid .lte-item .lte-item-inner .lte-descr{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lte-services-sc.lte-layout-grid .lte-item .lte-header > ::after{
  position: absolute !important;
  right: 0;
  top: 50% !important;
  transform: translate(0%, -50%);
  margin: 0 !important;
  padding-top: 44px;
}


/* Listing */

.listring-row{
    background:#fff;
    border-radius:10px;
    padding:25px;
    margin-bottom:30px;
    box-shadow:0 10px 25px rgba(0,0,0,.08)
}
.listing-img{
    position:relative;
    border-radius:8px;
    overflow:hidden
}
.listing-img img{
    width:100%;
    height:auto;
    display:block
}
.listing-img.sold-out::before{
    content:"SOLD";
    position:absolute;
    top:40%;
    left:-35%;
    width:170%;
    text-align:center;
    background:rgba(200,0,0,.85);
    color:#fff;
    font-size:36px;
    font-weight:700;
    padding:15px 0;
    transform:rotate(-18deg);
    letter-spacing:4px
}
.listing-info ul{
    list-style:none;
    padding:0;
    margin:0
}
.listing-info li{
    padding:8px 0;
    border-bottom:1px solid #eaeaea;
    font-size:15px
}
.listing-info li:last-child{
    border-bottom:none
}
.listing-info-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:20px;
    font-weight:700
		
}
.cartitle {font-size:25px;}
.carprice {font-size:25px;}
.listing-info-head span{
    color:#d60000;
    font-weight:700;
    white-space:nowrap
}
.listing-info strong{
    color:#000;
    font-weight:700;
    text-transform:uppercase;
    margin-right:6px
}
.listing-btn{
    margin-top:15px
}
.listing-btn a{
    display:inline-block;
    padding:10px 28px;
    border-radius:30px;
    border:2px solid #d60000;
    color:#d60000;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    transition:all .25s ease
}
.listing-btn a:hover{
    background:#d60000;
    color:#fff
}
.lte-text-page .row.centered{
    gap:30px
}


.listing-info li i{
    color:#d60000;
    margin-right:8px;
    font-size:15px;
    vertical-align:middle
}
.listing-info li i + strong{
    margin-right:10px
}

@media (max-width:1200px){
	.cardata {margin-top:30px;}	
	.cardetailsbig {margin-top:30px;}
	.col-md-12 {  width: 100%;  }
}


/* Individual Listing  */
/* ================================
   LAYOUT FIX (CRITICAL)
   ================================ */

//* FIX LIMME ROW CENTERED COLLAPSING COLUMNS */
.single-inventory .lte-text-page .row.centered{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
}

/* Left image column */
.single-inventory .lte-text-page .row.centered > .col-lg-7{
    flex:0 0 65%;
    max-width:65%;
}

/* Right info card column */
.single-inventory .lte-text-page .row.centered > .col-lg-5{
    flex:0 0 35%;
    max-width:35%;
}

/* Mobile stack */
@media (max-width:991px){
    .single-inventory .lte-text-page .row.centered{
        display:block;
    }
    .single-inventory .lte-text-page .row.centered > [class*="col-"]{
        max-width:100%;
    }
}


/* ================================
   RIGHT INFO CARD
   ================================ */

.listing-info.single-inventory-card{
    background:#fff;
    padding:30px;
    border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08)
}
.listing-info.single-inventory-card ul{
    margin:0;
    padding:0
}
.listing-info.single-inventory-card li{
    list-style:none;
    padding:10px 0;
    border-bottom:1px solid #e5e5e5;
    font-size:16px
}
.listing-info.single-inventory-card li:last-child{
    border-bottom:none
}

/* Header (title + price) */
.listing-info.single-inventory-card .listing-info-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    font-size:26px;
    font-weight:800;
    line-height:1.25
}
.listing-info.single-inventory-card .listing-info-head span{
    color:#d60000;
    font-size:20px;
    font-weight:800;
    white-space:nowrap
}

/* Labels */
.listing-info.single-inventory-card strong{
    color:#000;
    text-transform:uppercase;
    font-weight:700;
    margin-right:6px
}

/* Features block */
.listing-info.single-inventory-card .fe-listing{
    padding-top:18px;
    line-height:1.7
}
.listing-info.single-inventory-card .fe-listing strong{
    display:block;
    margin-bottom:10px
}

/* ================================
   LEFT IMAGE + SOLD RIBBON
   ================================ */

.inventory-main-image{
    position:relative;
    border-radius:10px;
    overflow:hidden
}
.inventory-main-image img{
    width:100%;
    height:auto;
    display:block
}

/* SOLD ribbon */
.inventory-main-image.sold-out::before{
    content:"SOLD!";
    position:absolute;
    top:50%;
    left:-40%;
    width:180%;
    text-align:center;
    background:rgba(200,0,0,.85);
    color:#fff;
    font-size:64px;
    font-weight:800;
    padding:30px 0;
    transform:rotate(-18deg);
    letter-spacing:6px;
    z-index:2
}

/* ================================
   THUMBNAIL STRIP
   ================================ */
.inventory-gallery{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:284px;
    gap:10px;
    margin-top:15px;
    overflow-x:auto;
    padding-bottom:6px;
    scroll-snap-type:x mandatory;
	max-width:100%;
	 scrollbar-width:none;        /* Firefox */
    -ms-overflow-style:none;     /* IE / Edge */
}

/* Individual thumbnail */
.inventory-gallery img{
    width:284px;
    height:160px;
    object-fit:cover;
    border-radius:6px;
    cursor:pointer;
    opacity:.85;
    transition:.2s ease;
    scroll-snap-align:start
}

.inventory-gallery img:hover{
    opacity:1
}

/* Active thumbnail */
.inventory-gallery img.active{
    outline:3px solid #d60000;
    outline-offset:-3px;
    opacity:1
}

/* Hide ugly scrollbar (optional) */
.inventory-gallery::-webkit-scrollbar{
    height:6px;
	 display:none;                /* Chrome / Safari */
}
		
}
.inventory-gallery::-webkit-scrollbar-thumb{
    background:#ccc;
    border-radius:10px
}


/* Lock main image aspect ratio */
.inventory-main-image{
    aspect-ratio: 4/3;   /* adjust if you prefer */
    background:#f5f5f5;
}

/* Make image fill the box consistently */
.inventory-main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
li.fe-listing {text-transform: uppercase;}
li.fe-listing p {  margin-bottom: 0;}

/* INVENTORY CTA */
.inventory-cta{
    margin-top:20px;
    padding:40px 30px;
    background:#f8f8f8;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px
}
.inventory-cta-text strong{
    display:block;
    font-size:19px;
    font-weight:800;
    color:#111
}
.inventory-cta-text span{
    font-size:16px;
    color:#666
}
.inventory-cta-phone{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#d60000;       /* RED on hover */
    color:#fff!important;
    padding:12px 18px;
    border-radius:6px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:background .2s ease, color .2s ease
}

.inventory-cta-phone:hover{
  
	  background:#000;          /* DARK by default */
    color:#fff!important;
}

/* THUMB CAROUSEL */
.thumb-carousel{
    position:relative;
    margin-top:15px
}

/* Gallery stays full width */
.thumb-carousel .inventory-gallery{
    width:100%;
}

/* OVERLAY ARROWS */
.thumb-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    background:rgba(0,0,0,.7);
    color:#fff;
    border:none;
    width:42px;
    height:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:.2s ease;
}

/* Left / Right placement */
.thumb-nav.prev{
    left:10px;
}
.thumb-nav.next{
    right:10px;
}

.thumb-nav:hover{
    background:#d60000;
}

/* Icon size */
.thumb-nav i{
    font-size:16px;
}

/* Give thumbnails breathing room so arrows don't block clicks */
.inventory-gallery{
    padding:0 60px;
}
