.elementor-37028 .elementor-element.elementor-element-0051b74{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37028 .elementor-element.elementor-element-820817a{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37028 .elementor-element.elementor-element-820817a:not(.elementor-motion-effects-element-type-background), .elementor-37028 .elementor-element.elementor-element-820817a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-37028 .elementor-element.elementor-element-7b146bd img{width:65%;}.elementor-37028 .elementor-element.elementor-element-d4fa247{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-37028 .elementor-element.elementor-element-1fe54c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-37028 .elementor-element.elementor-element-820817a{--width:50%;}.elementor-37028 .elementor-element.elementor-element-d4fa247{--width:50%;}}@media(max-width:767px){.elementor-37028 .elementor-element.elementor-element-0051b74{--justify-content:flex-start;}.elementor-37028 .elementor-element.elementor-element-820817a{--justify-content:flex-start;}.elementor-37028 .elementor-element.elementor-element-d4fa247{--justify-content:flex-start;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:2%;}}/* Start custom CSS for shortcode, class: .elementor-element-1fe54c7 *//* =========================
   FORÇAGE COMPLET DU CHATBOT DANS ELEMENTOR
   ========================= */

/* Conteneur principal */
#chatbot-declic-full-container {
    position: relative !important;
    width: 100% !important;
    height: 600px !important; /* HAUTEUR PRINCIPALE - MODIFIABLE */
    display: flex !important;
    flex-direction: column !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin: 0 !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    font-family: 'Indivisible', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Écran d'accueil - AFFICHÉ PAR DÉFAUT */
#chatbot-declic-full-container .chatbot-full-welcome {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 40px 20px !important;
    text-align: center !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    margin-bottom: 15px !important;
}

/* Image de bienvenue - CACHÉE PAR DÉFAUT SUR DESKTOP */
#chatbot-declic-full-container .chatbot-full-welcome-image {
    display: none !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

#chatbot-declic-full-container .chatbot-welcome-logo {
    max-width: 120px !important; /* TAILLE IMAGE DESKTOP - MODIFIABLE */
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Écran d'accueil - CACHÉ quand il y a des messages */
#chatbot-declic-full-container .chatbot-full-welcome[style*="display: none"],
#chatbot-declic-full-container .chatbot-full-welcome.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Message de bienvenue principal */
#chatbot-declic-full-container .chatbot-full-welcome-text {
    font-size: 45px !important; /* TAILLE TEXTE DESKTOP - MODIFIABLE */
    font-weight: 180 !important;
    color: #333 !important;
    line-height: 1.4 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 40px !important; /* ESPACEMENT DESKTOP - MODIFIABLE */
}

/* Nouveau sous-titre */
#chatbot-declic-full-container .chatbot-full-welcome-subtitle {
    font-size: 13px !important; /* TAILLE SOUS-TITRE DESKTOP - MODIFIABLE */
    font-weight: 500 !important;
    color: #333 !important;
    line-height: 20pxpx !important;
    max-width: 500px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Zone des messages - CACHÉE PAR DÉFAUT */
#chatbot-declic-full-container .chatbot-full-messages {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Zone des messages - AFFICHÉE quand il y a des messages */
#chatbot-declic-full-container .chatbot-full-messages[style*="display: block"],
#chatbot-declic-full-container .chatbot-full-messages[style*="display:flex"],
#chatbot-declic-full-container .chatbot-full-messages.has-messages {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 1 !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 20px !important; /* PADDING ZONE MESSAGES DESKTOP - MODIFIABLE */
    margin-bottom: 15px !important;
    flex-direction: column !important;
    font-size: 1em !important;
    background: #fff !important;
    border-radius: 50px !important; /* BORDURE ZONE MESSAGES DESKTOP - MODIFIABLE */
    border: 1px solid #e0e0e0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Messages utilisateur */
#chatbot-declic-full-container .chatbot-full-messages .chatbot-user-msg {
    background: #f5f5f5 !important;
    color: #000000 !important;
    text-align: right !important;
    align-self: flex-end !important;
    font-family: 'Indivisible', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important; /* TAILLE MESSAGES UTILISATEUR DESKTOP - MODIFIABLE */
    border: none !important;
    border-radius: 18px !important;
    padding: 12px 16px !important;
    margin-bottom: 8px !important;
    max-width: 85% !important;
    word-break: break-word !important;
}

/* Messages du bot */
#chatbot-declic-full-container .chatbot-full-messages .chatbot-bot-msg {
    background: transparent !important;
    color: #000000 !important;
    text-align: left !important;
    align-self: flex-start !important;
    font-family: 'Indivisible', sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important; /* TAILLE MESSAGES BOT DESKTOP - MODIFIABLE */
    border: none !important;
    padding: 8px 0 !important;
    margin-bottom: 8px !important;
    max-width: 100% !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
}

/* Zone de saisie */
#chatbot-declic-full-container .chatbot-full-input-container {
    padding: 15px !important; /* PADDING ZONE SAISIE DESKTOP - MODIFIABLE */
    margin: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#chatbot-declic-full-container .chatbot-full-form {
    display: flex !important;
    gap: 0 !important;
    padding: 7px !important;
    align-items: center !important;
    background: #fff !important;
    border-radius: 25px !important;
    border: 1px solid #e0e0e0 !important;
}

#chatbot-declic-full-container .chatbot-full-input {
    flex: 1 !important;
    border: none !important;
    padding: 7px 10px !important;
    font-size: 14px !important; /* TAILLE INPUT DESKTOP - MODIFIABLE */
    line-height: 1.4 !important;
    background: transparent !important;
    color: #333 !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transition: all 0.2s !important;
    border-radius: 0 !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

#chatbot-declic-full-container .chatbot-full-input:focus {
    outline: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#chatbot-declic-full-container .chatbot-full-input::placeholder {
    color: #333333 !important;
    font-weight: 300 !important;
    font-size: 13px !important;
}

/* Bouton d'envoi */
#chatbot-declic-full-container .chatbot-full-send-btn {
    border-radius: 50% !important;
    border: none !important;
    background: #000 !important;
    color: #fff !important;
    padding: 8px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    min-width: 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    transition: all 0.2s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

#chatbot-declic-full-container .chatbot-full-send-btn:hover {
    background: #333 !important;
    transform: scale(1.05) !important;
}

#chatbot-declic-full-container .chatbot-full-send-btn::before {
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-bottom: 6px solid #fff !important;
    transform: translateY(-1px) !important;
}

/* Bouton poubelle - CACHÉ PAR DÉFAUT */
#chatbot-declic-full-container .chatbot-full-actions {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Bouton poubelle - AFFICHÉ quand il y a des messages */
#chatbot-declic-full-container .chatbot-full-actions[style*="display: block"],
#chatbot-declic-full-container .chatbot-full-actions[style*="display:flex"],
#chatbot-declic-full-container .chatbot-full-actions.show {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    justify-content: flex-end !important;
    padding: 5px 0 0 0 !important;
    margin: 0 !important;
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
}

#chatbot-declic-full-container .chatbot-full-clear-btn {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    font-size: 0 !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 50% !important;
    opacity: 0.6 !important;
    transition: all 0.2s !important;
    color: #666 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    width: 32px !important;
    height: 32px !important;
    position: relative !important;
}

#chatbot-declic-full-container .chatbot-full-clear-btn:hover {
    opacity: 1 !important;
    background: #f5f5f5 !important;
    transform: scale(1.05) !important;
}

#chatbot-declic-full-container .chatbot-full-clear-btn::before {
    content: '🗑️' !important;
    font-size: 12px !important;
    line-height: 1 !important;
}

/* Animation pour les points de loading */
@keyframes chatbot-dot-bounce {
    0%, 80%, 100% { 
        transform: translateY(0); 
        opacity: 0.5; 
    }
    40% { 
        transform: translateY(-7px); 
        opacity: 1; 
    }
}

@-webkit-keyframes chatbot-dot-bounce {
    0%, 80%, 100% { 
        transform: translateY(0); 
        opacity: 0.5; 
    }
    40% { 
        transform: translateY(-7px); 
        opacity: 1; 
    }
}

@-moz-keyframes chatbot-dot-bounce {
    0%, 80%, 100% { 
        transform: translateY(0); 
        opacity: 0.5; 
    }
    40% { 
        transform: translateY(-7px); 
        opacity: 1; 
    }
}




/* =========================
   RESPONSIVE - TABLETTE (≤768px)
   ========================= */
@media (max-width: 768px) {
    /* HAUTEUR CONTENEUR TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container {
        height: 350px !important;
    }
    
    /* IMAGE TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-welcome-image {
        display: block !important;
        margin-bottom: 20px !important;
    }
    
    #chatbot-declic-full-container .chatbot-welcome-logo {
        max-width: 100px !important; /* TAILLE IMAGE TABLETTE - MODIFIABLE */
    }
    
    /* TEXTE PRINCIPAL TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-welcome-text {
        font-size: 28px !important; /* TAILLE TEXTE TABLETTE - MODIFIABLE */
        padding: 0 15px !important;
        margin-bottom: 80px !important; /* ESPACEMENT TABLETTE - MODIFIABLE */
    }
    
    /* SOUS-TITRE TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-welcome-subtitle {
        font-size: 14px !important; /* TAILLE SOUS-TITRE TABLETTE - MODIFIABLE */
        padding: 0 15px !important;
    }
    
    /* ZONE DES MESSAGES TABLETTE - MODIFIABLE */
#chatbot-declic-full-container .chatbot-full-messages[style*="display: block"],
#chatbot-declic-full-container .chatbot-full-messages[style*="display:flex"],
#chatbot-declic-full-container .chatbot-full-messages.has-messages {
    flex: 1 !important;
    min-height: 0 !important;
    height: calc(100% - 80px) !important; /* HAUTEUR ZONE MESSAGES TABLETTE - MODIFIABLE */
    max-height: calc(100% - 80px) !important;
    padding: 15px !important; /* PADDING ZONE MESSAGES TABLETTE - MODIFIABLE */
    margin-bottom: 0 !important;
    border-radius: 0 !important; /* SUPPRIME BORDURE ZONE MESSAGES TABLETTE */
    border: none !important; /* SUPPRIME BORDURE ZONE MESSAGES TABLETTE */
}
    
    /* MESSAGES TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-messages .chatbot-user-msg,
    #chatbot-declic-full-container .chatbot-full-messages .chatbot-bot-msg {
        max-width: 90% !important;
        padding: 10px 14px !important;
        font-size: 14px !important; /* TAILLE MESSAGES TABLETTE - MODIFIABLE */
    }
    
    /* INPUT TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-input {
        padding: 8px 12px !important;
        font-size: 16px !important; /* TAILLE INPUT TABLETTE - MODIFIABLE */
    }
    
    /* ZONE DE SAISIE TABLETTE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-input-container {
        flex-shrink: 0 !important;
        padding: 10px 15px !important; /* PADDING ZONE SAISIE TABLETTE - MODIFIABLE */
    }
    
    /* BOUTON POUBELLE TABLETTE - POSITION GAUCHE */

    #chatbot-declic-full-container .chatbot-full-actions[style*="display: block"],
    #chatbot-declic-full-container .chatbot-full-actions[style*="display:flex"],
    #chatbot-declic-full-container .chatbot-full-actions.show {
        justify-content: flex-start !important; /* Change de flex-end à flex-start */
        left: 10px !important; /* Position à gauche */
        right: auto !important; /* Supprime la position à droite */
    }

}

/* =========================
   RESPONSIVE - SMARTPHONE (≤480px)
   ========================= */
@media (max-width: 480px) {
    /* HAUTEUR CONTENEUR SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container {
        height: 600px !important; /* HAUTEUR SMARTPHONE - MODIFIABLE */
        padding: 10px !important;
    }
    
    /* IMAGE SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-welcome-image {
        display: block !important;
        margin-bottom: 15px !important;
    }
    
    #chatbot-declic-full-container .chatbot-welcome-logo {
        max-width: 200px !important; /* TAILLE IMAGE SMARTPHONE - MODIFIABLE */
    }
    
    /* TEXTE PRINCIPAL SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-welcome-text {
        font-size: 22px !important; /* TAILLE TEXTE SMARTPHONE - MODIFIABLE */
        margin-bottom: 60px !important; /* ESPACEMENT SMARTPHONE - MODIFIABLE */
    }
    
    /* SOUS-TITRE SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-welcome-subtitle {
        font-size: 13px !important; /* TAILLE SOUS-TITRE SMARTPHONE - MODIFIABLE */
    }
    
    /* ZONE DES MESSAGES SMARTPHONE - MODIFIABLE */
#chatbot-declic-full-container .chatbot-full-messages[style*="display: block"],
#chatbot-declic-full-container .chatbot-full-messages[style*="display:flex"],
#chatbot-declic-full-container .chatbot-full-messages.has-messages {
    flex: 1 !important;
    min-height: 0 !important;
    height: calc(100% -120px) !important; /* HAUTEUR ZONE MESSAGES SMARTPHONE - MODIFIABLE */
    max-height: calc(100% - 120px) !important;
    padding: 10px !important; /* PADDING ZONE MESSAGES SMARTPHONE - MODIFIABLE */
    margin-bottom: 0 !important;
    border-radius: 0 !important; /* SUPPRIME BORDURE ZONE MESSAGES SMARTPHONE */
    border: none !important; /* SUPPRIME BORDURE ZONE MESSAGES SMARTPHONE */
}
    
    /* MESSAGES SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-messages .chatbot-user-msg,
    #chatbot-declic-full-container .chatbot-full-messages .chatbot-bot-msg {
        max-width: 95% !important;
        padding: 8px 12px !important;
        font-size: 13px !important; /* TAILLE MESSAGES SMARTPHONE - MODIFIABLE */
    }
    
    /* ZONE DE SAISIE SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-input-container {
        flex-shrink: 0 !important;
        padding: 5px 8px !important; /* PADDING ZONE SAISIE SMARTPHONE - MODIFIABLE */
    }
    
    #chatbot-declic-full-container .chatbot-full-form {
        padding: 6px !important;
    }
    
    /* INPUT SMARTPHONE - MODIFIABLE */
    #chatbot-declic-full-container .chatbot-full-input {
        padding: 6px 10px !important;
        font-size: 16px !important; /* TAILLE INPUT SMARTPHONE - MODIFIABLE */
    }
    
    /* BOUTON POUBELLE SMARTPHONE - POSITION GAUCHE */

    #chatbot-declic-full-container .chatbot-full-actions[style*="display: block"],
    #chatbot-declic-full-container .chatbot-full-actions[style*="display:flex"],
    #chatbot-declic-full-container .chatbot-full-actions.show {
        justify-content: flex-start !important; /* Change de flex-end à flex-start */
        left: 10px !important; /* Position à gauche */
        right: auto !important; /* Supprime la position à droite */
    }

}/* End custom CSS */