/* ============================================================
   PAYSAGIO — Habillage de la bannière cookies (tarteaucitron)
   Reprend la DA du site : navy #17163F, violet #5852F2,
   vert #D4F265, boutons pill (radius 50px), Roboto.
   Chargé APRÈS la CSS de tarteaucitron (spécificité + !important).
   ============================================================ */

/* ---------- Bandeau bas ---------- */
#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #17163F !important;
  color: #fff !important;
  font-family: 'Roboto', system-ui, sans-serif !important;
  box-shadow: 0 -8px 30px rgba(15, 14, 42, 0.25) !important;
  padding: 18px 24px !important;
  box-sizing: border-box !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  color: #fff !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

/* Boutons du bandeau : pill comme les .btn du site */
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPrivacyUrl {
  font-family: inherit !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  margin: 4px 6px !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

/* « Tout accepter » : violet plein (comme .btn-primary) */
#tarteaucitronRoot #tarteaucitronPersonalize2 {
  background: #5852F2 !important;
  color: #fff !important;
  border: 2px solid #5852F2 !important;
}
#tarteaucitronRoot #tarteaucitronPersonalize2:hover {
  background: #4640d4 !important;
  border-color: #4640d4 !important;
}

/* « Tout refuser » : fantôme clair, même poids visuel (exigence CNIL) */
#tarteaucitronRoot #tarteaucitronAllDenied2 {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
}
#tarteaucitronRoot #tarteaucitronAllDenied2:hover {
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

/* « Personnaliser » + « Politique de confidentialité » : liens discrets */
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPrivacyUrl {
  background: transparent !important;
  color: #D4F265 !important;
  border: none !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  padding: 10px 8px !important;
}
#tarteaucitronRoot #tarteaucitronCloseAlert:hover,
#tarteaucitronRoot #tarteaucitronPrivacyUrl:hover {
  color: #fff !important;
}

/* ---------- Panneau « Personnaliser » ---------- */
#tarteaucitronRoot #tarteaucitron {
  font-family: 'Roboto', system-ui, sans-serif !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background: #17163F !important;
  color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName,
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine {
  background: #17163F !important;
  border-color: #17163F !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName b,
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH1, #tarteaucitronRoot .tarteaucitronH2 {
  color: #fff !important;
}

/* Boutons Autoriser / Interdire du panneau */
#tarteaucitronRoot .tarteaucitronAllow {
  background: #5852F2 !important;
  border-radius: 50px !important;
}
#tarteaucitronRoot .tarteaucitronDeny {
  background: #6b7280 !important;
  border-radius: 50px !important;
}
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow {
  background: #008C73 !important;
}
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
  background: #b91c1c !important;
}
