/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Cacher tous les blocs de profil par défaut - le JS affiche le bon */
.profile-decouvreur,
.profile-progression,
.profile-orchestrateur {
    display: none;
}

/* =============================================
   Tarteaucitron - Custom CMP Styling
   ============================================= */

/* Backdrop overlay */
#tarteaucitronRoot #tarteaucitronAlertBig::before,
#tarteaucitronRoot .tarteaucitronAlertBigTop::before {
    backdrop-filter: blur(6px);
}

/* Modal principal */
#tarteaucitronRoot #tarteaucitronAlertBig,
#tarteaucitronRoot .tarteaucitronAlertBigTop {
    font-family: "Poppins", sans-serif !important;
    background: #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 60px rgba(75, 60, 125, 0.18) !important;
    padding: 35px 40px !important;
    max-width: 540px !important;
    border: none !important;
}

/* Titre */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronH2 {
    font-family: "Poppins", sans-serif !important;
    color: #4B3C7D !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

/* Texte descriptif */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #7A7A7A !important;
    line-height: 1.6 !important;
}

/* Conteneur des boutons */
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper,
#tarteaucitronRoot #tarteaucitronAlertBig ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    margin-top: 20px !important;
}

/* Bouton "Tout accepter" */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    background: #4B3C7D !important;
    color: #FFFFFF !important;
    border: 2px solid #4B3C7D !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAllow:hover {
    background: #FFFFFF !important;
    color: #4B3C7D !important;
    border-color: #4B3C7D !important;
}

/* Bouton "Tout refuser" */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    background: transparent !important;
    color: #4B3C7D !important;
    border: 2px solid #4B3C7D !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronDeny:hover {
    background: #4B3C7D !important;
    color: #FFFFFF !important;
}

/* Bouton "Personnaliser" - lien discret */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert {
    background: none !important;
    color: #7A7A7A !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    cursor: pointer !important;
    transition: color 0.3s ease !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert:hover {
    color: #4B3C7D !important;
    background: none !important;
    border: none !important;
}

/* ---- Panneau de gestion des services ---- */

/* En-tête du panneau */
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    background: #4B3C7D !important;
    color: #FFFFFF !important;
}

/* Noms de services */
#tarteaucitron .tarteaucitronName {
    color: #4B3C7D !important;
}

/* Boutons accept/deny dans le panneau */
#tarteaucitron .tarteaucitronAllow {
    background: #4B3C7D !important;
    color: #FFFFFF !important;
}

#tarteaucitron .tarteaucitronDeny {
    background: #F1F1EE !important;
    color: #4B3C7D !important;
}

/* Bouton flottant "Gestion cookies" (petit icône) */
#tarteaucitronManager {
    border-radius: 30px !important;
    font-family: "Poppins", sans-serif !important;
    background: #4B3C7D !important;
    transition: all 0.3s ease !important;
}

#tarteaucitronManager:hover {
    background: #B372AF !important;
}

/* Overlay backdrop */
#tarteaucitronBack {
    background: rgba(75, 60, 125, 0.4) !important;
}

/* Responsive */
@media (max-width: 768px) {
    #tarteaucitronRoot #tarteaucitronAlertBig,
    #tarteaucitronRoot .tarteaucitronAlertBigTop {
        padding: 20px 18px !important;
        max-width: none !important;
        border-radius: 15px !important;
        box-sizing: border-box !important;
    }

    /* Boutons accepter/refuser en pleine largeur, identiques */
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize {
        font-size: 13px !important;
        padding: 12px 20px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-bottom: 8px !important;
    }

    /* Personnaliser reste un lien discret */
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        width: auto !important;
        font-size: 12px !important;
        padding: 8px 12px !important;
        margin-top: 4px !important;
    }
}

