/*==================================================
=            FEATURED SECTION
==================================================*/

.lca-featured-slider{

    max-width:1600px;

    margin:120px auto;

    padding:0 20px;

}


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

.lca-featured-header{

    text-align:center;

    margin-bottom:45px;

}

.lca-featured-title{

    margin:0;

    font-size:42px;

    font-weight:700;

    color:#202020;

    line-height:1.2;

}

.lca-featured-header p{

    display:block;

    width:100%;

    max-width:700px;

    margin:12px auto 0;

    text-align:center;

    color:#777;

    font-size:17px;

    line-height:1.7;

}


/*==================================================
=            GRID
==================================================*/

.lca-featured-grid{

    display:grid;

   grid-template-columns:repeat(3,minmax(0,1fr));

    gap:22px;

    align-items:stretch;

}


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

.lca-featured-card{

    background:#fff;

    border:1px solid #ECECEC;

    border-radius:12px;

    overflow:hidden;

    transition:.25s ease;

    box-shadow:0 4px 14px rgba(0,0,0,.06);

}

.lca-featured-card:hover{

    transform:translateY(-4px);

    box-shadow:0 12px 24px rgba(0,0,0,.10);

    border-color:#88B04B;

}


/*==================================================
=            LINK
==================================================*/

.lca-featured-card__link{

    display:flex;

    height:100%;

    flex-direction:column;

    color:inherit;

    text-decoration:none;

}


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

.lca-featured-card__overlay{

    position:absolute;

    top:12px;

    left:12px;

    right:12px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    pointer-events:none;

}

.lca-featured-card__image{

    width:100%;

    height:180px;

    object-fit:cover;

    transition:.35s;

}

.lca-featured-card:hover .lca-featured-card__image{

    transform:scale(1.08);

}


/*==================================================
=            PLACEHOLDER
==================================================*/

.lca-featured-card__placeholder{

    height:180px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#ECECEC;

    color:#777;

    font-size:18px;

}


/*==================================================
=            BADGE
==================================================*/

.lca-featured-card__badge{

    padding:8px 14px;

    border-radius:30px;

    background:#88B04B;

    color:#fff;

    font-size:12px;

    font-weight:600;

    line-height:1;

    text-transform:uppercase;

    letter-spacing:.4px;

}

.lca-featured-card:hover .lca-featured-card__badge{

    background:#6F9440;

}


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

.lca-featured-card__content{

    display:flex;

    flex-direction:column;

    padding:18px 18px 16px;

}

/*==================================================
=            TYPE
==================================================*/

.lca-featured-card__type{

    margin:0 0 7px;

    color:#88B04B;

    font-size:11px;

    font-weight:700;

    line-height:1.3;

    text-transform:uppercase;

    letter-spacing:.8px;

}

/*==================================================
=            TITLE
==================================================*/

.lca-featured-card__title{

    display:-webkit-box;

    min-height:46px;

    margin:0;

    overflow:hidden;

    color:#222;

    font-size:17px;

    font-weight:700;

    line-height:1.35;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;

}


/*==================================================
=            PRICE
==================================================*/

.lca-featured-card__price{

    margin:14px 0 16px;

    color:#202020;

    font-size:21px;

    font-weight:700;

    line-height:1.2;

}


/*==================================================
=            DETAILS
==================================================*/

.lca-featured-card__details{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    min-height:38px;

    margin-top:auto;

    padding-top:13px;

    border-top:1px solid #E9E9E9;

    color:#6F6F6F;

    font-size:13px;

    line-height:1.3;

}

.lca-featured-card__location{

    position:relative;

    min-width:0;

    padding-left:17px;

    overflow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}

.lca-featured-card__location::before{

    position:absolute;

    top:50%;

    left:0;

    width:9px;

    height:9px;

    border:2px solid #88B04B;

    border-radius:50% 50% 50% 0;

    content:"";

    transform:translateY(-65%) rotate(-45deg);

}

.lca-featured-card__pieces{

    flex-shrink:0;

    color:#4C4C4C;

    font-weight:600;

    white-space:nowrap;

}


.lca-featured-card__favorite{

    width:36px;

    height:36px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

    color:#666;

    box-shadow:0 4px 10px rgba(0,0,0,.12);

}


.lca-featured-card__media{

    position:relative;

    overflow:hidden;

    flex-shrink:0;

}


/*==================================================
=            CARD VOIR TOUTES LES ANNONCES
==================================================*/

.lca-featured-card--more{

    border:2px dashed #D9D9D9;

    background:linear-gradient(135deg,#F8F8F8,#EFEFEF);

}

.lca-featured-card__link--more{

    height:100%;

}

.lca-featured-card__more{

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    height:100%;

    min-height:340px;

    padding:35px;

    text-align:center;

    transition:.35s ease;

}

.lca-featured-card__more-icon{

    width:72px;

    height:72px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#88B04B;

    color:#fff;

    font-size:34px;

    font-weight:700;

    margin-bottom:22px;

    transition:.35s ease;

}

.lca-featured-card__more-title{

    margin:0 0 12px;

    color:#202020;

    font-size:24px;

    font-weight:700;

    line-height:1.3;

}

.lca-featured-card__more-text{

    margin:0;

    color:#777;

    font-size:15px;

    line-height:1.7;

    max-width:220px;

}


.lca-featured-card--more:hover{

    background:#88B04B;

    border-color:#88B04B;

}

.lca-featured-card--more:hover
.lca-featured-card__more-title,

.lca-featured-card--more:hover
.lca-featured-card__more-text{

    color:#fff;

}

.lca-featured-card--more:hover
.lca-featured-card__more-icon{

    background:#fff;

    color:#88B04B;

    transform:scale(1.12);

}


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

@media(max-width:1200px){

    .lca-featured-grid{

        grid-template-columns:repeat(3,minmax(0,1fr));

    }

}


@media(max-width:900px){

    .lca-featured-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

}

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

@media(max-width:768px){

    .lca-featured-slider{

        margin:70px auto;

        padding:0 16px;

    }

    .lca-featured-header{

        margin-bottom:30px;

    }

    .lca-featured-title{

        font-size:30px;

    }

    .lca-featured-header p{

        font-size:15px;

        line-height:1.6;

    }

    .lca-featured-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .lca-featured-card__image,
    .lca-featured-card__placeholder{

        height:210px;

    }

    .lca-featured-card__content{

        padding:18px;

    }

    .lca-featured-card__title{

        min-height:auto;

        font-size:18px;

    }

    .lca-featured-card__price{

        font-size:21px;

    }

}