/* Bandeau cookies aux couleurs de KAB Formation CSE */
html body #tarteaucitronRoot, html body #tarteaucitronRoot * { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; }

/* Bandeau : carte flottante bleu marine */
html body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: #0F2A4A !important; color: #fff !important;
  left: 50% !important; right: auto !important; bottom: 20px !important; transform: translateX(-50%) !important;
  width: calc(100% - 32px) !important; max-width: 760px !important; box-sizing: border-box !important;
  padding: 22px 26px !important; border-radius: 16px !important; box-shadow: 0 12px 40px rgba(15, 42, 74, 0.35) !important;
  display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px 12px !important; text-align: left !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  flex: 1 1 100% !important; display: block !important; margin: 0 0 6px !important;
  font-size: 14.5px !important; line-height: 1.55 !important; color: #E2E8F0 !important; text-align: left !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert::before {
  content: "🍪 Votre vie privée"; display: block; font-weight: 700; font-size: 16px; color: #fff; margin-bottom: 4px;
}

/* Boutons Accepter et Refuser : même importance (recommandation CNIL) */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: #F97316 !important; color: #fff !important; border: 0 !important;
  border-radius: 10px !important; padding: 11px 22px !important; margin: 0 !important;
  font-size: 14.5px !important; font-weight: 600 !important; cursor: pointer !important; transition: background .2s !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover { background: #EA580C !important; }
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 .tarteaucitronCheck::before,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 .tarteaucitronCross::before { display: none !important; }

/* Personnaliser et Politique : liens discrets */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important; padding: 10px 18px !important; margin: 0 !important; font-size: 14px !important; font-weight: 500 !important;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl { border: 0 !important; text-decoration: underline !important; padding: 10px 6px !important; color: #CBD5E1 !important; }

/* Panneau de personnalisation */
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
html body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel { background: #0F2A4A !important; border-color: #0F2A4A !important; }
html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAllow, html body #tarteaucitronRoot #tarteaucitron .tarteaucitronDeny { border-radius: 8px !important; }
html body #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow { background: #03B97C !important; }
html body #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny { background: #F97316 !important; }

/* Icône pour rouvrir les préférences */
html body #tarteaucitronIcon #tarteaucitronManager img { width: 44px !important; height: 44px !important; }

@media (max-width: 600px) {
  html body #tarteaucitronRoot #tarteaucitronAlertBig { bottom: 12px !important; padding: 18px !important; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 { flex: 1 1 calc(50% - 6px) !important; }
  html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert { flex: 1 1 100% !important; }
}
