/*
 * Habillage Kortilabs pour tarteaucitron.js (fond jaune/gris par défaut trop daté).
 * Chargé après le CSS vendor pour gagner la cascade sans avoir à abuser de !important.
 */

/* ---------- Bandeau bas de page ---------- */
#tarteaucitronRoot #tarteaucitronAlertBig {
  left: 50% !important;
  right: auto !important;
  bottom: 16px !important;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  max-width: 720px;
  padding: 22px 24px !important;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.16);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  flex: 1 1 260px;
  text-align: left;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #334155 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  color: #0f172a;
}

/* boutons : reset du style vendor (jaune, display:inline-block, marges) */
#tarteaucitronAlertBig .tarteaucitronCTAButton,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  font-family: inherit;
  font-size: 0.86rem !important;
  font-weight: 600;
  line-height: 1;
  border-radius: 10px;
  padding: 10px 16px;
  margin: 0;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

/* Tout accepter — bouton primaire */
#tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronAllow {
  background: #0f172a;
  color: #ffffff;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronAllow:hover {
  background: #1d4ed8;
  transform: translateY(-1px);
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2 .tarteaucitronCheck {
  display: none;
}

/* Tout refuser — bouton secondaire (contour) */
#tarteaucitronAlertBig #tarteaucitronAllDenied2.tarteaucitronDeny {
  background: #ffffff;
  color: #0f172a;
  border-color: #e2e8f0;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied2.tarteaucitronDeny:hover {
  border-color: #0f172a;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied2 .tarteaucitronCross {
  display: none;
}

/* Personnaliser — lien discret */
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent;
  color: #64748b;
  text-decoration: underline;
  padding: 10px 6px;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  color: #0f172a;
}

/* Mentions légales — lien texte */
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
  background: transparent;
  color: #94a3b8;
  font-weight: 500;
  text-decoration: underline;
  padding: 10px 6px;
  font-size: 0.8rem !important;
}

@media (max-width: 640px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    flex-direction: column;
    align-items: stretch;
    bottom: 0 !important;
    width: 100%;
    max-width: 100%;
    border-radius: 16px 16px 0 0;
  }
  #tarteaucitronAlertBig .tarteaucitronCTAButton,
  #tarteaucitronAlertBig #tarteaucitronCloseAlert,
  #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    width: 100% !important;
    text-align: center;
  }
}

/* ---------- Icône de réouverture (bas droite) ---------- */
#tarteaucitronIcon #tarteaucitronManager {
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
  padding: 6px;
}
#tarteaucitronIcon #tarteaucitronManager img {
  width: 38px;
  height: 38px;
}

/* ---------- Backdrop derrière la modale (blanc délavé par défaut → voile sombre) ---------- */
html body.tarteaucitron-modal-open div#tarteaucitronRoot::before,
html body .tarteaucitronSize-middle.tarteaucitronBeforeVisible::before {
  background: rgba(15, 23, 42, 0.5) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* ---------- Icônes cassées (glyphes Unicode absents d'Inter → carrés "tofu") ---------- */
/* Les coches/croix ☑/☒ n'apportaient rien que le libellé du bouton ne dise déjà : masquées. */
#tarteaucitronRoot .tarteaucitronCheck,
#tarteaucitronRoot .tarteaucitronCross {
  display: none;
}
/* Le "+" d'expansion de catégorie (U+271B) est remplacé par un + / – ASCII, toujours disponible. */
#tarteaucitronRoot .tarteaucitronPlus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  content: '+' !important;
  color: var(--muted, #64748b);
  font-weight: 700;
}
#tarteaucitronRoot button[aria-expanded="true"] .tarteaucitronPlus::before {
  content: '–' !important;
}

/* ---------- Panneau de personnalisation ---------- */
#tarteaucitronRoot #tarteaucitron {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
  border: 1px solid #e2e8f0;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronDisclaimer,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron #tac_title {
  color: #0f172a;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: -0.01em;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH2 {
  font-size: 0.98rem;
  font-weight: 700;
  color: #0f172a;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronH3 {
  font-size: 0.95rem !important;
  font-weight: 600;
  color: #0f172a;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo p {
  color: #64748b;
  font-size: 0.9rem;
  line-height: 1.6;
}

div#tarteaucitronServices {
  background: #ffffff;
  border: none;
  margin-top: 0 !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
  border-bottom: 1px solid #eef2f7 !important;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronName {
  color: #0f172a;
  font-weight: 600;
}

/* Fermer (haut du panneau) : icône × ronde plutôt qu'un bouton texte flottant sur le coin de la carte.
   Le texte "Fermer" reste dans le DOM (masqué via font-size:0) pour conserver le nom accessible du bouton. */
button#tarteaucitronClosePanel {
  top: 16px !important;
  right: 16px !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  font-size: 0 !important;
  background: #fff !important;
  border: 1px solid #e2e8f0;
  border-radius: 50% !important;
  z-index: 5 !important;
  transition: border-color 0.2s ease, background 0.2s ease;
}
button#tarteaucitronClosePanel::before,
button#tarteaucitronClosePanel::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  background: #0f172a;
  border-radius: 2px;
}
button#tarteaucitronClosePanel::before { transform: translate(-50%, -50%) rotate(45deg); }
button#tarteaucitronClosePanel::after { transform: translate(-50%, -50%) rotate(-45deg); }
button#tarteaucitronClosePanel:hover { border-color: #0f172a; background: #f8fafc !important; }

/* Politique de confidentialité (lien dans le panneau) */
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  font-family: inherit;
  background: transparent !important;
  color: #64748b !important;
  text-decoration: underline;
  padding: 0;
  font-size: 0.86rem !important;
}

/* Tout accepter / Tout refuser (niveau panneau), Autoriser / Interdire (par catégorie), Enregistrer */
#tarteaucitronRoot #tarteaucitron button.tarteaucitron-toggle-group,
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny,
html body #tarteaucitronRoot button#tarteaucitronSaveButton {
  font-family: inherit;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  border-radius: 100px !important;
  padding: 9px 16px !important;
  margin: 4px 6px 4px 0 !important;
  border: 1px solid #e2e8f0 !important;
  background: #fff !important;
  color: #0f172a !important;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow:hover,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny:hover {
  border-color: #0f172a;
}

/* État actif (aria-pressed) : indicateur de couleur plutôt que l'icône coche/croix masquée plus haut */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow[aria-pressed="true"] {
  background: #059669 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny[aria-pressed="true"] {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

/* Catégorie active (bandeau "Tout accepter / Tout refuser" global) : bleu Kortilabs plutôt que le jaune par défaut */
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsSelected {
  background-color: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

/* Bouton "Enregistrer" : action principale, plein et sombre comme les CTA du site */
html body #tarteaucitronRoot button#tarteaucitronSaveButton {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}
html body #tarteaucitronRoot button#tarteaucitronSaveButton:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}

/* Lien "Gestion des services (n)" : discret, pas de fond jaune */
#tarteaucitronRoot .tarteaucitron-toggle-group {
  color: #2563eb;
  font-size: 0.85rem;
  font-weight: 600;
}

/* Titres de catégorie ("Cookies obligatoires", "APIs"...) */
#tarteaucitronRoot .tarteaucitronTitle button {
  font-family: inherit;
  font-weight: 700;
  font-size: 0.92rem;
  color: #0f172a;
  background: transparent;
}
