/* Même langage que les cartes "dossier" du reste du site : fond clair,
   bord pointillé bleu oxford, texte bleu oxford — plutôt que l'ancien
   thème sombre qui ne correspondait plus à la charte (le panneau de
   préférences ci-dessous était déjà dans ce style clair, pas le bandeau). */
#tarteaucitronAlertBig {
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border: 1.5px dashed rgba(11,8,41,.28) !important;
    border-radius: 16px !important;
    margin: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: 680px !important;
    padding: 18px 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    box-shadow: 0 8px 32px rgba(11,8,41,.14) !important;
}

#tarteaucitronAlertBig img.monind-cookie-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    flex: 1;
    min-width: 200px;
    color: #0B0829 !important;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
    padding: 0;
    margin: 0;
}

#tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    font-size: 13px;
    padding: 9px 16px;
    border-radius: 999px;
    white-space: nowrap;
    margin: 0;
}

#tarteaucitronAlertBig .tarteaucitronAllow {
    background: #FF8400 !important;
    color: #ffffff !important;
    font-weight: 500;
    border: none !important;
}

#tarteaucitronAlertBig .tarteaucitronDeny {
    background: transparent !important;
    color: #0B0829 !important;
    border: 1px solid #8FA0D8 !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    background: transparent !important;
    color: #5A5570 !important;
    border: none !important;
    text-decoration: underline;
}

#tarteaucitronIcon button {
    background-color: #0B0829 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(11,8,41,.28) !important;
    padding: 8px !important;
    transition: transform .15s ease, box-shadow .15s ease;
}

#tarteaucitronIcon button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(11,8,41,.36) !important;
}

#tarteaucitronIcon #tarteaucitronManager img {
    width: 40px !important;
    height: 40px !important;
}

/* Panneau de gestion des cookies (ouvert via l'icône ou "en savoir plus") */

html body.tarteaucitron-modal-open,
html body.tarteaucitron-modal-open-noscroll {
    overflow: auto !important;
    height: auto !important;
}

/* Reste un encart compact en bas à gauche — pas une modale plein écran
   avec fond assombri : un takeover complet fait fuir trop de visiteurs.
   Le fond assombri précédent avait aussi un bug de calque : il passait
   par-dessus le bandeau et les boutons, d'où l'effet "tout grisé". */
#tarteaucitronRoot::before {
    display: none !important;
}

/* Deuxième calque de voile propre à la lib (fond blanc 70% opacité,
   #tarteaucitronBack dans tarteaucitron.min.css), activé par le JS à
   l'ouverture du panneau — c'est lui, pas #tarteaucitronRoot::before,
   qui délavait toute la page. */
#tarteaucitronBack {
    display: none !important;
}

/* La lib ne masque jamais le bandeau à l'ouverture du panneau (elle compte
   sur #tarteaucitronBack, désactivé ci-dessus, pour le recouvrir) — sans
   ça les deux se superposent. body.tarteaucitron-modal-open est ajoutée
   par tarteaucitron.min.js dans userInterface.openPanel(), donc fiable. */
body.tarteaucitron-modal-open #tarteaucitronAlertBig {
    display: none !important;
}

#tarteaucitronRoot #tarteaucitron {
    position: fixed !important;
    top: 16px !important;
    right: auto !important;
    bottom: 16px !important;
    left: 16px !important;
    transform: none !important;
    margin: 0 !important;
    width: min(420px, calc(100vw - 32px)) !important;
    max-width: none !important;
    max-height: none !important;
    overflow-y: auto !important;
    background: #FFFFFF !important;
    border: 1.5px dashed rgba(11,8,41,.28) !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 64px rgba(11,8,41,.28) !important;
    z-index: 2 !important;
}

/* Décor "check"/"cross" purement visuel de la lib (spans aria-hidden,
   glyphes ☑/☐ injectés en ::before par tarteaucitron.min.css) dans les
   boutons du panneau : absent du bandeau, on l'enlève pour garder le même
   pill propre partout plutôt qu'un mélange bouton/case à cocher.
   .tarteaucitronCheck = boutons "accepter", .tarteaucitronCross = boutons
   "refuser" — les deux doivent être masqués, pas un seul. */
#tarteaucitronRoot #tarteaucitron .tarteaucitronCheck,
#tarteaucitronRoot #tarteaucitron .tarteaucitronCross {
    display: none !important;
}

/* Bouton "Fermer" de l'alerte bandeau (#tarteaucitronCloseAlert) qui peut
   rester dans le DOM quand on passe au panneau détaillé — il n'a pas sa
   place ici, seul #tarteaucitronClosePanelCookie doit fermer le panneau. */
#tarteaucitronRoot #tarteaucitron #tarteaucitronCloseAlert {
    display: none !important;
}

#tarteaucitronRoot .tarteaucitronBorder {
    border: none !important;
    border-radius: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* #tarteaucitron répété (comme partout ailleurs dans ce fichier) pour que
   ces tailles l'emportent sur la règle générale ci-dessous : deux sélecteurs
   d'ID pèsent plus qu'un seul + une classe, sinon le H1 restait coincé à la
   taille du texte courant malgré cette déclaration. */
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    color: #0B0829 !important;
    margin: 0 0 10px !important;
    text-align: left !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH2 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0B0829 !important;
}

#tarteaucitronRoot #tarteaucitron,
#tarteaucitronRoot #tarteaucitron * {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#tarteaucitronRoot #tarteaucitronInfo {
    border-top: none !important;
    border-bottom: none !important;
    color: #5A5570 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
}

#tarteaucitronRoot #tarteaucitronInfo br {
    display: none !important;
}

#tarteaucitronRoot .tarteaucitronName {
    margin: 0 0 6px !important;
}

#tarteaucitronRoot .tarteaucitronAsk {
    margin: 8px 0 0 !important;
}

/* Tentative précédente : masquer #tarteaucitronServices/#tarteaucitronSave
   pour raccourcir le panneau. Retirée — même en gardant ces éléments
   "mesurables" (max-height:0 plutôt que display:none), le panneau entier
   a fini par ne plus s'afficher du tout au clic sur "Personnaliser", sans
   la moindre erreur JS en console (donc un effet de bord CSS que je n'ai
   pas réussi à isoler avec certitude). On revient à l'état qui marchait
   (liste visible, scroll interne) plutôt que de re-deviner à l'aveugle. */

#tarteaucitronRoot .tarteaucitronAsk button {
    margin-left: 8px !important;
}

#tarteaucitronRoot #tarteaucitron a,
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl {
    color: #0B0829 !important;
    text-decoration: underline;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton {
    background: #FF8400 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    border: none !important;
    transition: transform .12s ease, box-shadow .12s ease !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
    background: transparent !important;
    color: #0B0829 !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    border: 1px solid #8FA0D8 !important;
    transition: background .12s ease !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton:hover {
    box-shadow: 0 4px 14px rgba(255,132,0,.4) !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny:hover {
    background: #F9DFC6 !important;
}

#tarteaucitronRoot #tarteaucitronClosePanelCookie {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
    display: block !important;
    margin: 0 0 8px auto !important;
    background: transparent !important;
    color: #5A5570 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    text-decoration: underline;
    border: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    z-index: 2;
}

#tarteaucitronRoot .tarteaucitronLine {
    padding: 14px 4px !important;
    border-bottom: 1px solid rgba(11,8,41,.08) !important;
}

#tarteaucitronRoot .tarteaucitronLine:last-child {
    border-bottom: none !important;
}

#tarteaucitronRoot .tarteaucitronMainLine {
    margin-top: 16px !important;
    border-radius: 12px !important;
}

#tarteaucitronRoot #tarteaucitronMainLineOffset {
    padding: 24px 24px 4px !important;
}
