.elementor-2369 .elementor-element.elementor-element-b5c0f09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2369 .elementor-element.elementor-element-c5c42e7{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#elementor-popup-modal-2369 .dialog-widget-content{animation-duration:1.2s;background-color:var( --e-global-color-c830931 );border-radius:0px 0px 0px 0px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2369{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2369 .dialog-message{width:960px;height:auto;}#elementor-popup-modal-2369 .dialog-close-button{display:flex;}/* Start custom CSS for container, class: .elementor-element-b5c0f09 */.elementor-popup-modal:has(.gb-evpop) .dialog-widget-content{
    width:min(960px, 94vw) !important;
    max-height:92vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    border-radius:0 !important;
    box-shadow:0 30px 80px rgba(0,0,0,.18) !important;
    background:#fff !important;
}
.elementor-popup-modal:has(.gb-evpop) .dialog-message{
    overflow-x:hidden !important;
}

/* Bouton fermer */
.elementor-popup-modal:has(.gb-evpop) .dialog-close-button{
    top:16px !important; 
    right:16px !important;
    width:36px !important; 
    height:36px !important;
    display:flex !important; 
    align-items:center !important; 
    justify-content:center !important;
    background:#fff !important;
    border-radius:50% !important;
    color:#111 !important;
    font-size:16px !important;
    z-index:10 !important;
    transition:background-color .2s ease, color .2s ease;
}
.elementor-popup-modal:has(.gb-evpop) .dialog-close-button svg{ 
    fill:#111 !important; 
    width:14px !important; 
    height:14px !important; 
}
.elementor-popup-modal:has(.gb-evpop) .dialog-close-button:hover{ 
    background:#e0a526 !important; 
    color:#fff !important; 
}
.elementor-popup-modal:has(.gb-evpop) .dialog-close-button:hover svg{ 
    fill:#fff !important; 
}
.gb-evpop .e-con{
    --padding-top:0; 
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-evpop,
.gb-evpop > .e-con-inner{
    width:100% !important;
    max-width:100% !important;
}
.gb-evpop{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    gap:0 !important;
    padding:0 !important;
    background:#fff;
}
.gb-evpop__media{
    position:relative;
    flex:0 0 44% !important;
    width:44% !important;
    min-height:540px;
    margin:0 !important;
    overflow:hidden;
    background:#f6f3ee !important;
}
.gb-evpop__media .elementor-widget-container{ 
    height:100%; 
}
.gb-evpop__media img{
    position:absolute; 
    inset:0;
    width:100% !important; 
    height:100% !important;
    max-width:none !important;
    object-fit:contain !important;
    object-position:center !important;
    padding:24px !important;
    box-sizing:border-box !important;
}

/* Infos */
.gb-evpop__content{
    flex:1 1 0 !important;
    min-width:0 !important;
    padding:52px 52px 46px !important;
    gap:0 !important;
    align-items:flex-start !important;
    justify-content:center !important;
}

/* Sous-titre "SHOWROOM — NOVEMBRE & DÉCEMBRE" */
.gb-evpop .gb-eyebrow .elementor-heading-title{
    display:inline-flex !important;
    align-items:center !important;
    white-space:nowrap !important;
    margin:0 !important;
    font-family:"Jost",sans-serif !important;
    font-size:11px !important;
    font-style:normal !important;
    font-weight:400 !important;
    line-height:1 !important;
    letter-spacing:3px !important;
    text-transform:uppercase !important;
    color:#777 !important;
}
.gb-evpop .gb-eyebrow .elementor-heading-title em{
    margin-right:14px !important;
    font-family:"Bodoni Moda","Times New Roman",serif !important;
    font-size:13px !important;
    font-style:italic !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    color:#111 !important;
}
.gb-evpop .gb-eyebrow .elementor-heading-title span{
    margin-right:16px !important;
    color:#777 !important;
}
.gb-evpop .gb-eyebrow .elementor-heading-title::after{
    content:"" !important;
    display:block !important;
    width:40px !important;
    border-top:1px solid #dcdcdc !important;
}

/* Grand titre */
.gb-evpop__title{ 
    margin-top:24px !important; 
}
.gb-evpop__title .elementor-heading-title{
    font-family:"Bodoni Moda","Times New Roman",serif !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
    font-size:clamp(28px, 2.6vw, 38px) !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    color:#111 !important;
    margin:0 !important;
}
.gb-evpop__title .elementor-heading-title em{ 
    font-style:italic !important; 
    color:inherit !important; 
}

/* Bloc d'informations (adresse, dates, contact, e-mail) */
.gb-evpop__infos{ 
    width:100% !important; 
    margin-top:28px !important; 
}
.gb-evpop__infos .gb-evpop__row{
    display:grid;
    grid-template-columns:86px 1fr;
    gap:16px;
    padding:14px 0;
    border-top:1px solid #e6e6e6;
}
.gb-evpop__infos .gb-evpop__row:last-child{ 
    border-bottom:1px solid #e6e6e6; 
}
.gb-evpop__infos .gb-evpop__label{
    padding-top:5px;
    font-family:"Jost",sans-serif !important;
    font-size:10px !important;
    font-weight:400 !important;
    letter-spacing:2.5px !important;
    text-transform:uppercase !important;
    color:#8a8a8a !important;
}
.gb-evpop__infos p,
.gb-evpop__infos a,
.gb-evpop__infos p a{
    font-family:"Bodoni Moda","Times New Roman",serif !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    color:#111 !important;
}
.gb-evpop__infos p{ 
    margin:0 !important; 
}
.gb-evpop__infos p + p{ 
    margin-top:10px !important; 
}
.gb-evpop__infos small{
    display:block;
    margin-top:2px;
    font-family:"Jost",sans-serif !important;
    font-size:12px !important;
    font-weight:400 !important;
    letter-spacing:1px;
    color:#888 !important;
}
.gb-evpop__infos a{
    text-decoration:none !important;
    transition:color .2s ease;
}
.gb-evpop__infos a:hover{ 
    color:#e0a526 !important; 
}
.gb-evpop__btn{ 
    margin-top:28px !important; 
}
.gb-evpop__btn .elementor-button{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #111 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 0 10px !important;
    font-family:"Jost",sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    letter-spacing:2.5px !important;
    text-transform:uppercase !important;
    color:#111 !important;
    transition:color .2s ease, border-color .2s ease;
}
.gb-evpop__btn .elementor-button *{ 
    color:inherit !important; 
}
.gb-evpop__btn .elementor-button-text::after{ 
    content:"  →"; 
    white-space:pre; 
}
.gb-evpop__btn .elementor-button:hover{
    color:#e0a526 !important;
    border-bottom-color:#e0a526 !important;
}

/* Tablette */
@media (max-width:1024px){
    .gb-evpop__media{ 
        min-height:480px; 
    }
    .gb-evpop__content{ 
        padding:40px 36px 36px !important; 
    }
}

/* Mobile */
@media (max-width:767px){
    .elementor-popup-modal:has(.gb-evpop) .dialog-widget-content{
        width:94vw !important;
    }
    .gb-evpop{ 
        flex-direction:column !important; 
    }
    .gb-evpop__media{
        flex:0 0 auto !important;
        width:100% !important;
        height:300px !important;
        min-height:300px !important;
    }
    .gb-evpop__media img{ 
        padding:14px !important; 
    }
    .gb-evpop__content{ 
        padding:30px 22px 30px !important; 
    }
    .gb-evpop__title{ 
        margin-top:18px !important;
    }
    .gb-evpop__infos{ 
        margin-top:20px !important;
    }
    .gb-evpop__infos .gb-evpop__row{
        grid-template-columns:1fr;
        gap:4px;
        padding:12px 0;
  }
    .gb-evpop__infos .gb-evpop__label{ 
        padding-top:0; 
    }
    .gb-evpop__infos p,
    .gb-evpop__infos a,
    .gb-evpop__infos p a{ 
        font-size:15px !important; 
    }
}/* End custom CSS */