/*==================================================
=            HOME RECENT SECTION
==================================================*/

.lca-home-recent {
    width: 100%;
    max-width: 1500px;
    margin: 120px auto;
    padding: 0 24px;
}


/*==================================================
=            MAIN HEADER
==================================================*/

.lca-home-recent-header {
    margin-bottom: 56px;
    text-align: center;
}

.lca-home-recent-title {
    margin: 0;
    color: #202020;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
}

.lca-home-recent-header p {
    width: 100%;
    max-width: 720px;
    margin: 14px auto 0;
    color: #777777;
    font-size: 17px;
    line-height: 1.7;
    text-align: center;
}


/*==================================================
=            TWO-COLUMN LAYOUT
==================================================*/

.lca-home-recent-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
    align-items: start;
}


/*==================================================
=            COLUMN
==================================================*/

.lca-home-column {
    min-width: 0;
}

.lca-home-column-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.lca-home-column-header h3 {
    margin: 0;
    color: #202020;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.3;
}

.lca-home-column-header > a {
    flex: 0 0 auto;
    color: #7ea35a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.lca-home-column-header > a:hover {
    color: #5f823f;
    transform: translateX(3px);
}


/*==================================================
=            LIST
==================================================*/

.lca-home-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}


/*==================================================
=            ITEM CARD
==================================================*/

.lca-home-item {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    min-height: 142px;
    overflow: hidden;

    border: 2px solid transparent;
    border-radius: 18px;

    background: #ffffff;
    color: inherit;
    text-decoration: none;

    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.07);

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.lca-home-item:hover {
    border-color: #88b04b;
    transform: translateY(-5px);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.13);
}


/*==================================================
=            RENT IMAGE
==================================================*/

.lca-home-thumb {
    position: relative;
    min-height: 100%;
    overflow: hidden;
    background: #eeeeee;
}

.lca-home-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 142px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.lca-home-item:hover .lca-home-thumb img {
    transform: scale(1.06);
}


/*==================================================
=            SEARCH ICON
==================================================*/

.lca-home-search-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 142px;

    background:
        linear-gradient(
            135deg,
            rgba(136, 176, 75, 0.14),
            rgba(136, 176, 75, 0.04)
        );

    color: #7ea35a;
    font-size: 40px;
    line-height: 1;
}


/*==================================================
=            ITEM CONTENT
==================================================*/

.lca-home-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 22px 24px;
}

.lca-home-content h4 {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 9px;

    color: #222222;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.lca-home-content p {
    overflow: hidden;
    margin: 0 0 13px;

    color: #777777;
    font-size: 14px;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lca-home-content strong {
    color: #7ea35a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}


/*==================================================
=            EMPTY MESSAGE
==================================================*/

.lca-home-list > p {
    margin: 0;
    padding: 42px 24px;

    border: 1px dashed #d6d6d6;
    border-radius: 18px;

    background: #fafafa;
    color: #777777;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}


/*==================================================
=            TABLET
==================================================*/

@media screen and (max-width: 1100px) {

    .lca-home-recent {
        margin: 90px auto;
    }

    .lca-home-recent-grid {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .lca-home-column {
        width: 100%;
    }

}


/*==================================================
=            MOBILE
==================================================*/

@media screen and (max-width: 767px) {

    .lca-home-recent {
        margin: 70px auto;
        padding: 0 16px;
    }

    .lca-home-recent-header {
        margin-bottom: 42px;
    }

    .lca-home-recent-title {
        font-size: 32px;
    }

    .lca-home-recent-header p {
        font-size: 16px;
    }

    .lca-home-column-header {
        align-items: flex-start;
    }

    .lca-home-column-header h3 {
        font-size: 22px;
    }

    .lca-home-item {
        grid-template-columns: 110px minmax(0, 1fr);
        min-height: 126px;
        border-radius: 15px;
    }

    .lca-home-thumb img,
    .lca-home-search-icon {
        min-height: 126px;
    }

    .lca-home-search-icon {
        font-size: 32px;
    }

    .lca-home-content {
        padding: 16px;
    }

    .lca-home-content h4 {
        margin-bottom: 7px;
        font-size: 16px;
    }

    .lca-home-content p {
        margin-bottom: 9px;
        font-size: 13px;
    }

    .lca-home-content strong {
        font-size: 16px;
    }

}


/*==================================================
=            SMALL MOBILE
==================================================*/

@media screen and (max-width: 480px) {

    .lca-home-column-header {
        display: block;
    }

    .lca-home-column-header > a {
        display: inline-block;
        margin-top: 10px;
    }

    .lca-home-item {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .lca-home-content {
        padding: 14px;
    }

}

/*==================================================
=            HOME CAROUSEL
==================================================*/

.lca-home-slider{

    position:relative;

    display:flex;

    align-items:center;

    gap:10px;

}

.lca-home-slider-wrapper{

    flex:1;

    overflow:hidden;

}

.lca-home-slider-track{

    display:flex;

    transition:transform .45s ease;

}

.lca-home-slide{

    flex:0 0 100%;

}

/*==================================================
=            SLIDE CARD
==================================================*/

.lca-home-slide-card{

    position:relative;

    display:block;

    overflow:hidden;

    border-radius:26px;

    background:#fff;

    text-decoration:none;

    color:inherit;

    box-shadow:

        0 18px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.lca-home-slide-card:hover{

    transform:translateY(-8px);

    box-shadow:

        0 28px 70px rgba(0,0,0,.15);

}


.lca-home-slide-image{

    position:relative;

    overflow:hidden;

    background:#eee;

}

.lca-home-slide-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .45s;

}

.lca-home-slide-card:hover img{

    transform:scale(1.06);

}


/*==================================================
=            FAVORITE
==================================================*/

.lca-home-slide-favorite{

    position:absolute;

    top:18px;

    right:18px;

    width:48px;

    height:48px;

    border:none  !important;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:

        0 8px 18px rgba(0,0,0,.15);

    z-index:20;

}

.lca-home-slide-favorite svg{

    width:22px;

    height:22px;

    color:#444 !important;

}



.lca-home-slide-content{

    background:#6AA84F;

    padding:32px;

    color:#fff;

}

.lca-home-slide-badge{

    position:absolute;

    left:18px;

    bottom:18px;

    display:inline-flex;

    align-items:center;

    padding:7px 14px;

    border-radius:50px;

    background:rgba(255,255,255,.95);

    color:#6AA84F;

    font-size:12px;

    font-weight:700;

    z-index:20;

}



.lca-home-slide-content h3{

    margin:18px 0 14px;

    color:#fff;

    font-size:20px;

    font-weight:700;

    line-height:1.4;

}


.lca-home-slide-location{

    display:flex;

    align-items:center;

    gap:8px;

    margin-bottom:36px;
margin-top:8px;

    color:rgba(255,255,255,.9);

    font-size:15px;

}

.lca-home-slide-location svg{

    width:16px;

    height:16px;

    flex-shrink:0;

}


.lca-home-slide-price{

    font-size:22px;
line-height:1.4;


    font-weight:700;

    color:#fff;

}


.lca-home-slide-link{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 24px;

    border-radius:12px;

    background:#6AA84F;

    color:#fff;

    font-size:15px;

    font-weight:700;

    transition:.3s;

}

.lca-home-slide-card:hover .lca-home-slide-link{

    background:#557E39;

}


.lca-home-slide-footer{

    display:flex;

    align-items:center;

    justify-content:space-between;

}

.lca-home-slide-arrow{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:transparent !important;

    color:#fff !important;

    font-size:24px;

    transition:.3s ease;

}

.lca-home-slide-card:hover
.lca-home-slide-arrow{

    background:#fff !important;

    color:#6AA84F important;

}


/*==================================================
=            NAVIGATION
==================================================*/

.lca-home-slider-btn{

    width:52px;

    height:52px;

flex-shrink:0;

    border:none !important;

    border-radius:50%;

    background:#fff !important;

    cursor:pointer;

    font-size:24px;

    box-shadow:

        0 12px 30px rgba(0,0,0,.15);

    transition:.3s;

}

.lca-home-slider-btn:hover{

    background:#6AA84F !important;

    color:#fff !important;

}


/*==================================================
=            SEARCH CARD
==================================================*/

.lca-home-slide-card--search{

    display:flex;

    flex-direction:column;
height:100%;

    min-height:100%;

    background:#6AA84F;

}



/*==================================================
=            SEARCH HEADER
==================================================*/

.lca-home-search-top{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    padding:24px;

}



.lca-home-search-badge{

    display:inline-flex;

    align-items:center;

    padding:8px 18px;

    border-radius:50px;

    background:rgba(255,255,255,.18);

    color:#fff;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.04em;

}



/*==================================================
=            SEARCH BODY
==================================================*/

.lca-home-search-body{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:0 30px 30px;

}



.lca-home-search-body h3{

    margin:25px 0 18px;

    color:#fff;

    font-size:28px;

    font-weight:700;

    line-height:1.3;

}



/*==================================================
=            LOCATION
==================================================*/

.lca-home-search-location{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:50px;

    color:rgba(255,255,255,.9);

    font-size:16px;

}



.lca-home-search-location svg{

    width:18px;

    height:18px;

}



/*==================================================
=            BOTTOM
==================================================*/

.lca-home-search-bottom{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    margin-top:auto;
padding-top:28px;

}



.lca-home-search-label{

    display:block;

    margin-bottom:8px;

    color:rgba(255,255,255,.75);

    font-size:15px;

    font-weight:500;

}



.lca-home-search-price{

    color:#fff;

    font-size:34px;

    font-weight:700;

    line-height:1.2;

}



/*==================================================
=            ARROW
==================================================*/

.lca-home-search-arrow{

    width:56px;
border:none !important;

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.18) !important;

    color:#fff !important;

    font-size:28px;

    transition:.3s;

}



.lca-home-slide-card--search:hover
.lca-home-search-arrow{

    background:#fff !important;

    color:#6AA84F !important;

}

.lca-home-search-body{

    gap:0;

}


/*==================================================
=            JE LOUE HORIZONTAL
==================================================*/

.lca-home-column:first-child .lca-home-slide{

    display:flex;

    height:365px;

}

.lca-home-column:first-child .lca-home-slide-card{

    display:flex;

    width:100%;

    height:100%;

    overflow:hidden;

    border-radius:28px;

}

.lca-home-column:first-child .lca-home-slide-image{

    position:relative;

    flex:0 0 44%;

    height:100%;

}

.lca-home-column:first-child .lca-home-slide-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.lca-home-column:first-child .lca-home-slide-content{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    padding:38px;

    background:#6AA84F;

}

.lca-home-column:first-child .lca-home-slide-content h3{

    margin:0;

    font-size:22px;

    line-height:1.35;

}

.lca-home-column:first-child .lca-home-slide-location{

    margin:18px 0 0;

}

.lca-home-column:first-child .lca-home-slide-footer{

    margin-top:auto;

}

.lca-home-column:first-child .lca-home-slide-price{

    font-size:32px;

    font-weight:700;

}

.lca-home-column:first-child .lca-home-slide-arrow{

    width:54px;

    height:54px;

    font-size:28px;

}

.lca-home-column:first-child .lca-home-slide-badge{

    top:18px;

    left:18px;

    bottom:auto;

}

.lca-home-column:first-child .lca-home-slide-favorite{

    top:18px;

    right:18px;

}




}

