/* Ctoutvue.com — habillage du bandeau cookies (charte : crème, vert profond, Poppins / Fraunces) */
#tarteaucitronRoot, #tarteaucitronRoot * { font-family: Poppins, 'Helvetica Neue', Arial, sans-serif !important; }
#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #FAF8F3 !important; color: #1F1F1F !important;
  border-top: 1px solid #E4DFD4 !important; box-shadow: 0 -8px 30px rgba(28,62,58,.08) !important;
  padding: 22px 16px !important; font-size: 15px !important; font-weight: 300 !important; line-height: 1.6 !important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert { color: #1F1F1F !important; font-size: 15px !important; font-weight: 300 !important; display: block; margin: 0 auto 14px !important; max-width: 640px; }
/* Trois boutons de même niveau et de même aspect (règle CNIL) */
#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronCloseAlert {
  background: #1C3E3A !important; color: #FAF8F3 !important; border: 1px solid #1C3E3A !important;
  border-radius: 999px !important; padding: 10px 22px !important; margin: 4px 6px !important;
  font-size: 15px !important; font-weight: 400 !important; min-width: 150px; cursor: pointer; transition: transform .2s ease;
}
#tarteaucitronRoot #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot #tarteaucitronCloseAlert:hover { transform: translateY(-1px); }
#tarteaucitronRoot .tarteaucitronCheck::before, #tarteaucitronRoot .tarteaucitronCross::before { display: none !important; }
/* Panneau « Personnaliser » */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo { background: #1C3E3A !important; border-color: #1C3E3A !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine { background: #FAF8F3 !important; color: #1F1F1F !important; }
#tarteaucitronRoot #tarteaucitronClosePanel { background: #1C3E3A !important; border-radius: 8px 8px 0 0 !important; }
#tarteaucitronRoot .tarteaucitronH1, #tarteaucitronRoot .tarteaucitronH2 { font-family: Fraunces, Georgia, serif !important; font-weight: 300 !important; }
@media (prefers-reduced-motion: reduce) { #tarteaucitronRoot * { transition: none !important; } }
