/* ============================================
   tarteaucitron — Studio Kador Overrides
   Luxe minimaliste : noir, blanc, angles vifs
   ============================================ */

/* --- Global --- */
#tarteaucitronRoot * {
  font-family: 'Montserrat', sans-serif !important;
  border-radius: 0 !important;
}

#tarteaucitronRoot h1,
#tarteaucitronRoot h2,
#tarteaucitronRoot h3,
#tarteaucitronRoot .tarteaucitronH1,
#tarteaucitronRoot .tarteaucitronH2,
#tarteaucitronRoot .tarteaucitronH3 {
  font-family: 'Playfair Display', serif !important;
}

/* --- Bandeau d'alerte (bottom bar) --- */
#tarteaucitronAlertBig {
  background: #fff !important;
  color: #1a1a1a !important;
  border-top: 1px solid #e5e5e5 !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
  padding: 20px 24px !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  color: #1a1a1a !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* --- Boutons CTA (Accepter / Personnaliser) --- */
#tarteaucitronPersonalize,
#tarteaucitronAllAllowed,
#tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background: #111 !important;
  color: #fff !important;
  border: 1px solid #111 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

#tarteaucitronPersonalize:hover,
#tarteaucitronAllAllowed:hover,
#tarteaucitronCloseAlert:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
}

/* --- Bouton Refuser --- */
#tarteaucitronAllDenied,
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background: transparent !important;
  color: #111 !important;
  border: 1px solid #111 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

#tarteaucitronAllDenied:hover,
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
  background: #111 !important;
  color: #fff !important;
}

/* --- Lien "En savoir plus" --- */
#tarteaucitronDisclaimerAlert a {
  color: #111 !important;
  text-decoration: underline !important;
  background: transparent !important;
  font-weight: 500 !important;
}

#tarteaucitronDisclaimerAlert a:hover {
  color: #555 !important;
}

/* --- Backdrop overlay --- */
#tarteaucitronBack {
  background: rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(2px) !important;
}

/* --- Panneau de gestion des services --- */
#tarteaucitron {
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12) !important;
}

#tarteaucitron #tarteaucitronServices {
  background: #fff !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  background: #111 !important;
  color: #fff !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-weight: 500 !important;
}

/* --- Lignes de services --- */
#tarteaucitron .tarteaucitronLine {
  background: #fff !important;
  border-bottom: 1px solid #f0f0f0 !important;
}

#tarteaucitron .tarteaucitronLine:hover {
  background: #fafafa !important;
}

#tarteaucitron .tarteaucitronName {
  color: #1a1a1a !important;
  font-size: 13px !important;
}

/* --- Boutons Autoriser / Refuser dans le panneau --- */
#tarteaucitron .tarteaucitronAllow {
  background: #111 !important;
  color: #fff !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

#tarteaucitron .tarteaucitronDeny {
  background: #fff !important;
  color: #111 !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

/* --- Barre autorisee/refusee (indicateurs visuels) --- */
.tarteaucitronIsAllowed .tarteaucitronAllow {
  background: #111 !important;
}

.tarteaucitronIsDenied .tarteaucitronDeny {
  background: #111 !important;
  color: #fff !important;
}

/* --- Icone flottante (petit bouton en bas) --- */
#tarteaucitronIcon {
  background: #111 !important;
  border-radius: 0 !important;
}

/* --- Scrollbar du panneau --- */
#tarteaucitron #tarteaucitronServices::-webkit-scrollbar {
  width: 4px !important;
}

#tarteaucitron #tarteaucitronServices::-webkit-scrollbar-thumb {
  background: #ccc !important;
  border-radius: 0 !important;
}

#tarteaucitron #tarteaucitronServices::-webkit-scrollbar-track {
  background: #f5f5f5 !important;
}
