.elementor-1516 .elementor-element.elementor-element-5f7adba{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1516 .elementor-element.elementor-element-29e119d{--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-1516 .elementor-element.elementor-element-420076e{--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-1516 .elementor-element.elementor-element-14783b0{width:var( --container-widget-width, 139.094% );max-width:139.094%;--container-widget-width:139.094%;--container-widget-flex-grow:0;}.elementor-1516 .elementor-element.elementor-element-14783b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1516 .elementor-element.elementor-element-1dd273f{--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-1516 .elementor-element.elementor-element-5f462bb{--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-1516 .elementor-element.elementor-element-8bf9dba{--spacer-size:200px;}@media(min-width:768px){.elementor-1516 .elementor-element.elementor-element-29e119d{--width:15%;}.elementor-1516 .elementor-element.elementor-element-420076e{--width:70%;}.elementor-1516 .elementor-element.elementor-element-1dd273f{--width:15%;}}/* Start custom CSS for html, class: .elementor-element-f7fd4c9 *//* ═══ LISA ═══ */
.goglass-lisa {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0f0f0;
    font-family: 'Montserrat', sans-serif;
}

.lisa-avatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E8A020 !important;
}

.lisa-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    
}

.lisa-name {
    font-weight: 700;
    font-size: 0.95em;
    color: #1A1A1A;
}

.lisa-status {
    font-size: 0.78em;
    color: #888;
    display: flex;
    align-items: center;
    gap: 5px;
}

.lisa-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    flex-shrink: 0;
}

.lisa-message {
    font-size: 0.88em;
    color: #444;
    margin-top: 2px;
}


.lisa-status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14783b0 *//* ═══════════════════════════════════
   GOGLASS — FLUENT FORMS CSS COMPLET
═══════════════════════════════════ */

/* Afficher tous les labels */
.ff-el-input--label {
    display: block !important;
}

.ff-el-input--label label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1em !important;
    color: #1A1A1A !important;
    margin-bottom: 8px !important;
}

/* Cacher astérisque */
.ff-el-input--label .ff-el-is-required::after,
.ff-el-input--label label::after {
    display: none !important;
}

/* Cacher labels des cards image — le titre est déjà dans le label du champ */
.ff_list_buttons .ff-el-input--label {
    display: none !important;
}




/* Afficher labels des cards radio */
.ff_list_buttons .ff-el-input--label label {
    display: block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.1em !important;
    color: #1A1A1A !important;
    margin-bottom: 16px !important;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
     display: none !important;
}

/* Cacher barre de progression */
.ff-step-bar-wrap,
.ff-steps-progress-bar {
    display: none !important;
}

/* Cacher bouton précédent */
.ff-btn-prev {
    display: none !important;
}

/* ═══════════════════════════════════
   CARDS VITRAGE — 4 COLONNES
═══════════════════════════════════ */
.ff_el_checkable_photo_holders {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
    padding: 0 !important;
    width: 100% !important;
}

.ff_el_checkable_photo_holders .ff-el-form-check.ff-el-image-holder {
    border: 2px solid #e5e5e5 !important;
    border-radius: 16px !important;
    padding: 12px 8px !important;
    background: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    overflow: hidden !important;
    width: auto !important;
    box-sizing: border-box !important;
}

.ff_el_checkable_photo_holders .ff-el-form-check.ff-el-image-holder:hover {
    border-color: #E8A020 !important;
    background: #fffbf4 !important;
}

.ff_el_checkable_photo_holders .ff-el-form-check.ff-el-image-holder.ff_item_selected {
    border-color: #E8A020 !important;
    background: #fffbf4 !important;
    box-shadow: 0 0 0 4px rgba(232,160,32,0.2) !important;
}

/* Image */
.ff_el_checkable_photo_holders .ff-el-image-input-src {
    width: 100% !important;
    height: 110px !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    display: block !important;
    border-radius: 8px !important;
}

/* Label */
.ff_el_checkable_photo_holders .ff-el-form-check-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.82em !important;
    color: #1A1A1A !important;
    text-align: center !important;
    margin-top: 8px !important;
}

.ff_el_checkable_photo_holders .ff-el-form-check.ff-el-image-holder.ff_item_selected .ff-el-form-check-label span {
    color: #E8A020 !important;
}

/* Cacher radio input */
.ff_el_checkable_photo_holders input[type="radio"] {
    display: none !important;
}

/* ═══════════════════════════════════
   CHAMPS TEXTE
═══════════════════════════════════ */
.fluentform input[type="text"],
.fluentform input[type="tel"],
.fluentform input[type="email"],
.fluentform select {
    width: 100% !important;
    border: none !important;
    border-bottom: 2px solid #cccccc !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1em !important;
    font-weight: 500 !important;
    background: transparent !important;
    outline: none !important;
    color: #1A1A1A !important;
    transition: border-color 0.2s ease !important;
    box-shadow: none !important;
}

.fluentform input[type="text"]:focus,
.fluentform input[type="tel"]:focus,
.fluentform input[type="email"]:focus {
    border-bottom-color: #E8A020 !important;
}

/* ═══════════════════════════════════
   BOUTONS
═══════════════════════════════════ */
.ff-btn-next,
.ff-btn-submit {
    width: 100% !important;
    background: #E8A020 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1em !important;
    cursor: pointer !important;
    margin-top: 24px !important;
    display: block !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
}

.ff-btn-next:hover,
.ff-btn-submit:hover {
    background: #d4911c !important;
}

/* ═══════════════════════════════════
   MOBILE — 2 COLONNES
═══════════════════════════════════ */
@media (max-width: 768px) {
    .ff_el_checkable_photo_holders {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }

    .ff_el_checkable_photo_holders .ff-el-form-check.ff-el-image-holder {
        height: 140px !important;
        justify-content: center !important;
        gap: 6px !important;
    }

    .ff_el_checkable_photo_holders .ff-el-image-input-src {
        height: 80px !important;
    }

    .ff_el_checkable_photo_holders .ff-el-form-check-label {
        font-size: 0.72em !important;
        white-space: nowrap !important;
    }
}


/* ═══ LISA ═══ */
.goglass-lisa {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0f0f0;
    font-family: 'Montserrat', sans-serif;
}

.lisa-avatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #E8A020 !important;
}

.lisa-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.lisa-name {
    font-weight: 700;
    font-size: 0.95em;
    color: #1A1A1A;
}

.lisa-status {
    font-size: 0.78em;
    color: #888;
    display: flex;
    align-items: center;
    gap: 5px;
}

.lisa-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    flex-shrink: 0;
}

.lisa-message {
    font-size: 0.88em;
    color: #444;
    margin-top: 2px;
}


.lisa-status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    flex-shrink: 0;
}

.ff-message-success a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.ff-message-success a + a {
    margin-top: 10px !important;
}



.call-split-btn-confirm {
    display: flex !important;
    align-items: stretch !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto 10px auto !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
}

.call-split-btn-confirm__left {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #43b649 !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    font-size: 0.75em !important;
    line-height: 1.3 !important;
    flex-shrink: 0 !important;
    border-radius: 50px 0 0 50px !important;
}

.call-split-btn-confirm__icon {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.call-split-btn-confirm__label {
    color: #ffffff !important;
}

.call-split-btn-confirm__right {
    flex: 1 !important;
    background: #ffffff !important;
    color: #43b649 !important;
    padding: 12px 16px !important;
    font-size: 1em !important;
    text-align: center !important;
    border: 2px solid #43b649 !important;
    border-left: none !important;
    border-radius: 0 50px 50px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}/* End custom CSS */