.elementor-1038 .elementor-element.elementor-element-f4ce794{--display:flex;--margin-top:-40px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-7ed72ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title-after_title, .elementor-1038 .elementor-element.elementor-element-e949ef9 .title-subtitle, .elementor-1038 .elementor-element.elementor-element-e949ef9 .woodmart-title-container{max-width:497px;}.elementor-1038 .elementor-element.elementor-element-7d69783{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1038 .elementor-element.elementor-element-50d717f .title-after_title, .elementor-1038 .elementor-element.elementor-element-50d717f .title-subtitle, .elementor-1038 .elementor-element.elementor-element-50d717f .woodmart-title-container{max-width:497px;}.elementor-1038 .elementor-element.elementor-element-8ff828d{--display:flex;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1038 .elementor-element.elementor-element-9f3e923{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1038 .elementor-element.elementor-element-4d743a3 .title-after_title, .elementor-1038 .elementor-element.elementor-element-4d743a3 .title-subtitle, .elementor-1038 .elementor-element.elementor-element-4d743a3 .woodmart-title-container{max-width:497px;}.elementor-1038 .elementor-element.elementor-element-b3ae346{--display:flex;--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-1038 .elementor-element.elementor-element-52a179a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-36b44bc{--display:flex;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}@media(max-width:1024px){.elementor-1038 .elementor-element.elementor-element-7ed72ac{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-7d69783{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-9f3e923{--margin-top:0px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}}@media(max-width:768px){.elementor-1038 .elementor-element.elementor-element-7ed72ac{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-e949ef9 .title-after_title, .elementor-1038 .elementor-element.elementor-element-e949ef9 .title-subtitle, .elementor-1038 .elementor-element.elementor-element-e949ef9 .woodmart-title-container{max-width:100%;}.elementor-1038 .elementor-element.elementor-element-7d69783{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1038 .elementor-element.elementor-element-50d717f .title-after_title, .elementor-1038 .elementor-element.elementor-element-50d717f .title-subtitle, .elementor-1038 .elementor-element.elementor-element-50d717f .woodmart-title-container{max-width:100%;}.elementor-1038 .elementor-element.elementor-element-8ff828d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1038 .elementor-element.elementor-element-9f3e923{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1038 .elementor-element.elementor-element-4d743a3 .title-after_title, .elementor-1038 .elementor-element.elementor-element-4d743a3 .title-subtitle, .elementor-1038 .elementor-element.elementor-element-4d743a3 .woodmart-title-container{max-width:100%;}.elementor-1038 .elementor-element.elementor-element-b3ae346{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1038 .elementor-element.elementor-element-36b44bc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-1dfbabf *//*----------------------------------------------------
    ZAFFIRA COLLECTION
    OUR STORY
----------------------------------------------------*/

.zaffira-story{

    position:relative;

    display:flex;

    align-items:center;

    gap:0;

    padding:25px 0;

}

.zaffira-story-image{

    width:47%;

    z-index:1;

}

.zaffira-story-image img{

    width:100%;

    display:block;

    border-radius:6px;

    transition:.5s;

}

.zaffira-story:hover img{

    transform:scale(1.02);

}

.zaffira-story-card{

    width:58%;

    background:#fff;

    margin-left:-80px;

    position:relative;

    z-index:2;

    padding:60px;

    box-shadow:0 12px 35px rgba(15,13,7,.08);

}

/*----------------------------------*/

.story-subtitle{

    font-family:Lato;

    font-size:14px;

    font-weight:400;

    letter-spacing:2px;

    text-transform:uppercase;

    color:#A5A5A5;

    margin-bottom:10px;

    position:relative;

}

.story-subtitle:after{

    content:"";

    display:block;

    width:55px;

    height:2px;

    background:#DDB360;

    margin-top:10px;

}

/*----------------------------------*/

.story-title{

    font-family:Roboto;

    font-size:36px;

    font-weight:500;

    color:#0F0D07;

    line-height:1.2;

    margin:25px 0 20px;

}

/*----------------------------------*/

.story-description{

    font-family:Lato;

    font-size:16px;

    font-weight:400;

    color:#0F0D07;

    line-height:2;

    margin-bottom:18px;

}

/*----------------------------------*/

.story-features{

    margin:35px 0;

    display:grid;

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

    gap:35px;

    padding-top:30px;

    border-top:1px solid #ECECEC;

}

/*----------------------------------*/

.story-feature{

    text-align:left;

}

.story-icon{

    width:58px;

    height:58px;

    border:1px solid #DDB360;

    color:#DDB360;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:18px;

}

.story-feature h4{

    font-family:Roboto;

    font-size:20px;

    font-weight:500;

    color:#0F0D07;

    margin-bottom:10px;

}

.story-feature p{

    font-family:Lato;

    font-size:15px;

    color:#0F0D07;

    line-height:1.8;

    margin:0;

}

/*----------------------------------*/

.wd-button-wrapper{

    margin-top:10px;

}

/*----------------------------------*/

@media(max-width:1024px){

.zaffira-story{

    flex-direction:column;

}

.zaffira-story-image{

    width:100%;

}

.zaffira-story-card{

    width:92%;

    margin-left:0;

    margin-top:-80px;

    padding:45px;

}

.story-features{

    grid-template-columns:1fr;

    gap:30px;

}

}

/*----------------------------------*/

@media(max-width:767px){

.zaffira-story{

    padding:15px 0;

}

.zaffira-story-card{

    width:100%;

    margin-top:25px;

    padding:30px;

}

.story-title{

    font-size:30px;

}

.story-features{

    margin:25px 0;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a2c3fb *//*=====================================================
 WHY CHOOSE US
======================================================*/

.zaffira-why{

    display:grid;
    grid-template-columns:38% 62%;
    gap:25px;

    align-items:center;

}

/* LEFT */

.zaffira-why-content{

    position:sticky;
    top:120px;

}

/* Reprend exactement le Design System */

.section-subtitle{

    font-family:Lato;
    font-size:14px;
    font-weight:400;
    letter-spacing:2px;
    text-transform:uppercase;

    color:#A5A5A5;

    margin-bottom:12px;

}

.section-subtitle:after{

    content:"";

    width:55px;
    height:2px;

    background:#DDB360;

    display:block;

    margin-top:10px;

}

.section-title{

    font-family:Roboto;

    font-size:36px;

    font-weight:500;

    color:#0F0D07;

    line-height:1.2;

    margin:22px 0;

}

.section-description{

    font-family:Lato;

    font-size:16px;

    color:#0F0D07;

    line-height:2;

    margin-bottom:30px;

}

/* GRID */

.zaffira-why-grid{

    display:grid;

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

    gap:30px;

}

.why-card{

    background:#fff;

    padding:40px 35px;

    border:1px solid #F2F2F2;

    transition:.35s;

}

.why-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 40px rgba(15,13,7,.08);

}

.why-icon{

    width:60px;
    height:60px;

    border:1px solid #DDB360;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#DDB360;

    font-size:22px;

    margin-bottom:25px;

    transition:.35s;

}

.why-card:hover .why-icon{

    background:#DDB360;

    color:#fff;

}

.why-card h4{

    font-family:Roboto;

    font-size:20px;

    font-weight:500;

    color:#0F0D07;

    margin-bottom:15px;

}

.why-card p{

    font-family:Lato;

    font-size:15px;

    line-height:1.9;

    color:#0F0D07;

    opacity:.75;

    margin:0;

}

/* Responsive */

@media(max-width:1024px){

    .zaffira-why{

        grid-template-columns:1fr;

        gap:45px;

    }

    .zaffira-why-content{

        position:relative;
        top:0;

    }

}

@media(max-width:767px){

    .zaffira-why-grid{

        grid-template-columns:1fr;

    }

    .why-card{

        padding:30px;

    }

}/* End custom CSS */
/* Start custom CSS for wd_testimonials, class: .elementor-element-0a5dac3 *//*=========================================================
        ZAFFIRACOLLECTION - TESTIMONIALS
=========================================================*/

/* SECTION */

.testimonials{

    position:relative;

    overflow:visible !important;

}

/* CAROUSEL */

.testimonials .wd-carousel-inner{

    overflow:visible !important;

}

.testimonials .wd-carousel{

    overflow:visible !important;

    padding:0 20px;

}

.testimonials .wd-carousel-wrap{

    padding:15px 0;

}

/*==================================================
            ESPACEMENT
==================================================*/

.testimonials .testimonial{

    padding:15px;

    box-sizing:border-box;

}

/*==================================================
            CARTE
==================================================*/

.testimonials .testimonial-inner{

    padding:0 !important;

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

}

.testimonials .testimonial-content{

    position:relative;

    background:#FCFAF6 !important;

    border-radius:18px;

    border:1px solid #ECE4D8;

    padding:40px !important;

    min-height:320px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    transition:all .35s ease;

    overflow:hidden;

}

/* Citation */

.testimonials .testimonial-content:before{

    content:"❝";

    position:absolute;

    top:18px;

    right:24px;

    font-size:80px;

    line-height:1;

    color:#DDB360;

    opacity:.12;

    font-family:Georgia;

}

.testimonials .testimonial-content:hover{

    transform:translateY(-8px);

    border-color:#DDB360;

    box-shadow:0 18px 45px rgba(15,13,7,.14);

}

/*==================================================
            ETOILES
==================================================*/

.testimonials .testimonial-rating{

    margin-bottom:24px;

}

.testimonials .star-rating:before{

    color:#DDD5C7 !important;

}

.testimonials .star-rating span:before{

    color:#DDB360 !important;

}

/*==================================================
            TEXTE
==================================================*/

.testimonials .testimonial-content p{

    color:#57514A !important;

    font-family:Lato,sans-serif !important;

    font-size:16px !important;

    line-height:1.9 !important;

    margin-bottom:30px !important;

}

/*==================================================
            NOM
==================================================*/

.testimonials .testimonial-content footer{

    color:#0F0D07 !important;

    font-family:Roboto,sans-serif !important;

    font-size:18px !important;

    font-weight:500 !important;

}

/*==================================================
            VILLE
==================================================*/

.testimonials .testimonial-content footer span{

    display:block;

    margin-top:6px;

    color:#A88541 !important;

    font-size:14px !important;

    font-family:Lato,sans-serif !important;

}

/*==================================================
            FLECHES
==================================================*/

.testimonials .wd-nav-arrows{

    pointer-events:none;

}

.testimonials .wd-btn-arrow{

    pointer-events:auto;

    width:56px;

    height:56px;

    border-radius:50%;

    background:#FCFAF6 !important;

    border:1px solid #E5DDCF;

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

    transition:.3s;

}

.testimonials .wd-prev{

    left:-30px !important;

}

.testimonials .wd-next{

    right:-30px !important;

}

.testimonials .wd-arrow-inner::before{

    color:#0F0D07 !important;

}

.testimonials .wd-btn-arrow:hover{

    background:#DDB360 !important;

    transform:scale(1.08);

}

.testimonials .wd-btn-arrow:hover .wd-arrow-inner::before{

    color:#FFFFFF !important;

}

/*==================================================
            PAGINATION
==================================================*/

.testimonials .wd-nav-pagin{

    margin-top:45px;

}

.testimonials .wd-nav-pagin-item span{

    width:10px;

    height:10px;

    border-radius:50%;

    background:#D8C9AE !important;

    transition:.35s;

}

.testimonials .wd-nav-pagin-item.wd-active span{

    width:34px;

    border-radius:30px;

    background:#DDB360 !important;

}

/*==================================================
            RESPONSIVE
==================================================*/

@media(max-width:1024px){

.testimonials .wd-carousel{

    padding:0 12px;

}

.testimonials .wd-prev{

    left:-15px !important;

}

.testimonials .wd-next{

    right:-15px !important;

}

}

@media(max-width:767px){

.testimonials .wd-carousel{

    padding:0 10px;

}

.testimonials .testimonial{

    padding:8px;

}

.testimonials .testimonial-content{

    padding:28px !important;

    min-height:auto;

}

.testimonials .wd-prev{

    left:-8px !important;

}

.testimonials .wd-next{

    right:-8px !important;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbe5b1c */.zaffira-cta{

    position:relative;

    padding:60px 40px;

    background:url("https://zaffira-collection.com/wp-content/uploads/2026/08/banner.png") center center/cover no-repeat;

    border-radius:12px;

    overflow:hidden;

}

.zaffira-cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
    90deg,
    rgba(15,13,7,.88),
    rgba(15,13,7,.45));

}

.zaffira-cta-content{

    position:relative;

    max-width:620px;

    z-index:2;

}

.cta-subtitle{

    color:#DDB360;

    font-family:Roboto;

    font-size:14px;

    letter-spacing:3px;

    text-transform:uppercase;

}

.zaffira-cta h2{

    color:#fff;

    font-size:56px;

    line-height:1.15;

    margin:20px 0;

}

.zaffira-cta p{

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

    font-size:18px;

    line-height:1.9;

    margin-bottom:40px;

}

.zaffira-cta .btn{

    background:#DDB360 !important;

    color:#0F0D07 !important;

}

.zaffira-cta .btn:hover{

    background:#fff !important;

}/* End custom CSS */