/* ================================
   TARTEAUCITRON - DESIGN MODERNE BAS DROITE
   ================================ */
.tarteaucitronSelfLink{
    display:none!important;
}
/* Conteneur principal du bandeau */
#tarteaucitronRoot #tarteaucitronAlertBig {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    left: auto !important;
    top: auto !important;
    width: 420px !important;
    max-width: calc(100vw - 40px) !important;
    
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 
                0 2px 8px rgba(0, 0, 0, 0.08) !important;
    padding: 28px !important;
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    
    animation: slideInFromBottom 0.4s ease-out;
    z-index: 9999 !important;
}

@keyframes slideInFromBottom {
    from {
        transform: translateY(100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Titre du bandeau */
#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
    color: #495057 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    font-family: Montserrat, sans-serif !important;
}

/* Texte de description */
#tarteaucitronRoot #tarteaucitronDisclaimerAlert + p,
#tarteaucitronRoot .tarteaucitronAlertBigText {
    color: #495057 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
    font-family: Montserrat, sans-serif !important;
}

/* Conteneur des boutons */
#tarteaucitronRoot .tarteaucitronAlertBigButtons {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-top: 20px !important;
}

/* Style de base pour tous les boutons */
body.wp-singular #tarteaucitronRoot .tarteaucitronAlertBigButtons button,
body.wp-singular #tarteaucitronRoot button,
body.wp-singular #tarteaucitronAlertBig #tarteaucitronPersonalize, 
body.wp-singular #tarteaucitronAlertBig #tarteaucitronPersonalize2, 
body.wp-singular .tarteaucitronCTAButton,
html body.wp-singular #tarteaucitronRoot button#tarteaucitronSaveButton {
    flex: 1 !important;
    min-width: 120px !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: none !important;
    font-family: Montserrat, sans-serif !important;
    text-align: center !important;
}

/* Forcer l'opacité des boutons dans le modal */
body.wp-singular #tarteaucitronAlertBig button,
body.wp-singular #tarteaucitronPersonalize button,
body.wp-singular .tarteaucitronAllow,
body.wp-singular .tarteaucitronDeny {
    opacity: 1 !important;
}

/* Si les boutons ont une classe spécifique */
body.wp-singular #tarteaucitronAllAllowed,
body.wp-singular #tarteaucitronAllDenied {
    opacity: 1 !important;
}

body.wp-singular #tarteaucitronRoot #tarteaucitron [aria-pressed=true]{
    text-shadow:none!important;
}

body.wp-singular #tarteaucitronRoot .tarteaucitronCross::before{
    color: #495057 !important;
}

/* Bouton "Tout accepter" - Style primaire */
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #F8B500!important;
    color: #ffffff !important;
}

/* Bouton "Tout refuser" - Style secondaire */
#tarteaucitronRoot #tarteaucitronAllDenied,
#tarteaucitronRoot .tarteaucitronDeny {
    background: #f8f9fa !important;
    color: #495057 !important;
}

/* Bouton "Personnaliser" */
body.wp-singular #tarteaucitronRoot #tarteaucitronPersonalize,
body.wp-singular #tarteaucitronRoot .tarteaucitronPersonalize,
body.wp-singular #tarteaucitronRoot #tarteaucitronCloseAlert,
body.wp-singular #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: transparent !important;
    font-size:12px!important;
    font-weight:600!important;
    color: #495057 !important;
    flex-basis: 100% !important;
    margin-top: 8px !important;
}

/* Lien "En savoir plus" */
#tarteaucitronRoot a,
#tarteaucitronRoot .tarteaucitronReadmore {
    color: #495057 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

#tarteaucitronRoot a:hover {
    color: #000 !important;
    text-decoration: underline !important;
}

/* Icône de cookies (petit icône en bas) */
#tarteaucitronRoot #tarteaucitronIcon {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.tarteaucitron-modal-open #tarteaucitronBack{
    border-radius: 0px !important;
}
#tarteaucitron{
    background: #fff;
    border-radius: 16px;
}
.tarteaucitronBorder{
    padding-left:30px!important;
    padding-right: 30px!important;
}
#tarteaucitronRoot div#tarteaucitron{
    background: #fff !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine, #tarteaucitronRoot div{
    background: #fff !important; 
}
#tarteaucitronRoot button#tarteaucitronBack{
    background:rgba(0, 0, 0, 0.8) !important;
}
div#tarteaucitronServices{
    box-shadow: none !important;
}
/* Bouton fermer du panel */
#tarteaucitronRoot #tarteaucitronClosePanel {
    background: transparent !important;
    color: #000 !important;
    border: none !important;
    font-size: 0 !important;
    cursor: pointer !important;
    padding: 0px !important;
    line-height: 1 !important;
    opacity: 0.8 !important;
    transition: all 0.2s ease !important;
    border-radius: 4px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position:absolute !important;
    min-width: 40px !important;
    top:12px !important;
}

#tarteaucitronRoot #tarteaucitronClosePanel:hover {
    opacity: 1 !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Icône close avec Material Icons */
#tarteaucitronRoot #tarteaucitronClosePanel:before {
    content: "close" !important;
    font-family: 'Material Icons' !important;
    font-size: 24px !important;
    font-weight: normal !important;
    font-style: normal !important;
    display: inline-block !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    word-wrap: normal !important;
    white-space: nowrap !important;
    direction: ltr !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
}

body.tarteaucitron-modal-open #tarteaucitron #tarteaucitronServices {
  margin-top: 64px!important;
}
#tarteaucitronRoot .tarteaucitronH1{
    font-weight:700!important;
}
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline){
    font-weight:300!important;
}
#tarteaucitronRoot .tarteaucitronH1, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline), #tarteaucitronRoot .tarteaucitronH2{
    color:#000 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails, #tarteaucitronRoot .asCatToggleBtn{
    background:#fff !important;
}

#tarteaucitronSave{
    background: #fff !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName{
    width:100% !important;
}