/**
 * Tarteaucitron — Styles custom Abenex
 * Surcharge du CSS par défaut de tarteaucitron avec la palette du projet
 *
 * Palette utilisée :
 *   --bg-dark      #0A1628  (fond principal)
 *   --bg-navy      #0F1E36  (fond secondaire)
 *   --text-light   #FFFFFF
 *   --abenex-blue  #0372FF  (CTA primaire)
 *   --abenex-orange #ff7d01 (accent secondaire)
 */

/* ===========================
   Bandeau principal — bottom bar pleine largeur
   =========================== */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #0A1628 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4) !important;
    font-family: 'Plaax Ney', sans-serif !important;
    padding: 22px 32px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    display: inline-block !important;
    max-width: 65% !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding-right: 24px !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    color: #ff7d01 !important;
    font-weight: 700 !important;
}

/* Aucune image dans le bandeau */
#tarteaucitronRoot #tarteaucitronAlertBig img,
#tarteaucitronRoot #tarteaucitronAlertBig svg {
    display: none !important;
}

/* ===========================
   Boutons du bandeau
   =========================== */
#tarteaucitronRoot button {
    font-family: 'Plaax Ney', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease !important;
    padding: 7px 14px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig button {
    margin: 0 4px !important;
}

/* Surcharge spécifique pour battre la règle par défaut font-size: 16px !important
   (sélecteurs avec 2-3 IDs pour gagner la spécificité contre #tarteaucitronAlertBig #tarteaucitronPersonalize2) */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton,
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanelCookie {
    font-size: 11px !important;
    line-height: 1.2 !important;
    padding: 7px 12px !important;
    letter-spacing: 0.5px !important;
}

#tarteaucitronRoot button:hover {
    opacity: 0.9 !important;
}

/* Tout accepter (primaire) */
#tarteaucitronRoot #tarteaucitronPersonalize2 {
    background: #0372FF !important;
    color: #ffffff !important;
    border: 1px solid #0372FF !important;
}

#tarteaucitronRoot #tarteaucitronPersonalize2:hover {
    background: #ffffff !important;
    color: #0372FF !important;
    opacity: 1 !important;
}

/* Personnaliser */
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPersonalize {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

#tarteaucitronRoot #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronPersonalize:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    opacity: 1 !important;
}

/* Lien "Politique de confidentialité" dans le bandeau */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    text-decoration: none !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Tout refuser */
#tarteaucitronRoot #tarteaucitronAllDenied2 {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

#tarteaucitronRoot #tarteaucitronAllDenied2:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    opacity: 1 !important;
}

/* ===========================
   Petit bandeau persistant (après choix)
   =========================== */
#tarteaucitronRoot #tarteaucitronAlertSmall {
    background: #0A1628 !important;
    border-radius: 4px 4px 0 0 !important;
    border-top: 2px solid #0372FF !important;
}

#tarteaucitronRoot #tarteaucitronManager {
    color: #ffffff !important;
    font-family: 'Plaax Ney', sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ===========================
   Panneau de gestion des services
   =========================== */
#tarteaucitronRoot #tarteaucitron {
    font-family: 'Plaax Ney', sans-serif !important;
    border-radius: 0 !important;
    background: #0F1E36 !important;
    color: #ffffff !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices,
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset,
#tarteaucitronRoot .tarteaucitronBorder {
    border-radius: 0 !important;
    background: #0F1E36 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

#tarteaucitronRoot #tarteaucitronBack {
    background: rgba(10, 22, 40, 0.85) !important;
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-family: 'Plaax Ney', sans-serif !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
}

#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices ul li .tarteaucitronName,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices ul li .tarteaucitronName .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices ul li .tarteaucitronName a {
    color: #ffffff !important;
    background: transparent !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices ul li {
    background: #0A1628 !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices ul li .tarteaucitronAsk {
    background: transparent !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
    color: rgba(255, 255, 255, 0.75) !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronTitle {
    background: #0F1E36 !important;
}

/* Bouton fermer (en haut à droite du panneau) — repositionné pour ne pas être coupé */
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
    background: #0372FF !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: auto !important;
    min-width: 44px !important;
    height: 32px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
    line-height: 32px !important;
    z-index: 10 !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel:hover {
    background: #ffffff !important;
    color: #0372FF !important;
    opacity: 1 !important;
}

/* Boutons Autoriser / Refuser dans le panneau de services */
#tarteaucitronRoot .tarteaucitronAllow {
    background: #0372FF !important;
    color: #ffffff !important;
    border: 1px solid #0372FF !important;
}

#tarteaucitronRoot .tarteaucitronAllow:hover {
    background: #ffffff !important;
    color: #0372FF !important;
    opacity: 1 !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

#tarteaucitronRoot .tarteaucitronDeny:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    opacity: 1 !important;
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
    opacity: 1 !important;
}

#tarteaucitronRoot .tarteaucitronLine .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronLine .tarteaucitronDeny {
    border-radius: 0 !important;
}

/* "Tout accepter / Tout refuser" en haut du panneau */
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitronAllDenied {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 0 !important;
}

#tarteaucitronRoot #tarteaucitronAllAllowed:hover,
#tarteaucitronRoot #tarteaucitronAllDenied:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: #ffffff !important;
    opacity: 1 !important;
}

/* Liens dans le panneau */
#tarteaucitronRoot #tarteaucitron a {
    color: #0372FF !important;
}

#tarteaucitronRoot #tarteaucitron a:hover {
    color: #ff7d01 !important;
}

#tarteaucitronRoot .tarteaucitronPlus {
    display: none !important;
}

#tarteaucitronRoot #tarteaucitron img {
    display: none !important;
}

/* ===========================
   Z-index — au-dessus de tout
   =========================== */
#tarteaucitronRoot {
    z-index: 1000000 !important;
    position: relative;
}

#tarteaucitronRoot #tarteaucitronBack {
    z-index: 1000000 !important;
}

#tarteaucitronRoot #tarteaucitron {
    z-index: 1000001 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig,
#tarteaucitronRoot #tarteaucitronAlertSmall {
    z-index: 1000002 !important;
}

/* ===========================
   Responsive
   =========================== */
@media (max-width: 768px) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        padding: 16px !important;
        box-sizing: border-box !important;
        max-width: 100vw !important;
        overflow: hidden !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        font-size: 13px !important;
        margin: 0 0 12px !important;
        max-width: 100% !important;
        display: block !important;
        padding-right: 0 !important;
    }

    /* Boutons empilés verticalement */
    #tarteaucitronRoot #tarteaucitronAlertBig button {
        display: block !important;
        width: calc(100% - 30px) !important;
        box-sizing: border-box !important;
        margin: 6px 15px !important;
        text-align: center !important;
        font-size: 13px !important;
        padding: 11px 14px !important;
    }
}
