/* ── Tarteaucitron.js — Thème ZynkoSeo ─────────────────────────── */

#tarteaucitronRoot * {
  font-family: 'DM Sans', sans-serif !important;
  box-sizing: border-box !important;
}

/* ── Bottom bar ─────────────────────────────────────────────── */
#tarteaucitronRoot #tarteaucitronAlertBig {
  background: #111118 !important;
  border-top: 1px solid rgba(255,255,255,.1) !important;
  box-shadow: 0 -8px 40px rgba(0,0,0,.5) !important;
  padding: 16px 40px !important;
  gap: 16px !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
  color: rgba(240,239,245,.65) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
  color: #f0eff5 !important;
  font-weight: 600 !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
  color: #7c6af5 !important;
  text-decoration: none !important;
}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover { text-decoration: underline !important; }

/* ── Boutons banner ──────────────────────────────────────────── */
#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background: #7c6af5 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: opacity .2s !important;
  white-space: nowrap !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover { opacity: .82 !important; }

#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  background: transparent !important;
  color: rgba(240,239,245,.5) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: border-color .2s, color .2s !important;
  white-space: nowrap !important;
}
#tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
  border-color: rgba(255,255,255,.28) !important;
  color: #f0eff5 !important;
}

#tarteaucitronRoot #tarteaucitronManager,
#tarteaucitronAlertBig button#tarteaucitronCloseAlert {
  background: transparent !important;
  color: rgba(240,239,245,.35) !important;
  font-size: 12px !important;
  text-decoration: underline !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

/* ── Panneau de gestion ─────────────────────────────────────── */
#tarteaucitron {
  background: #111118 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.6) !important;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #0a0a0f !important;
  border-color: rgba(255,255,255,.06) !important;
  color: #f0eff5 !important;
}

#tarteaucitron .tarteaucitronBorderedPanel { background: #111118 !important; }

#tarteaucitron .tarteaucitronLine {
  background: #111118 !important;
  border-color: rgba(255,255,255,.06) !important;
}
#tarteaucitron .tarteaucitronLine:hover { background: rgba(124,106,245,.05) !important; }

#tarteaucitron .tarteaucitronName a,
#tarteaucitron .tarteaucitronName strong { color: #f0eff5 !important; font-size: 14px !important; }

#tarteaucitron .tarteaucitronLine .tarteaucitronDescription {
  color: #6b6a7a !important;
  font-size: 12px !important;
}

.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  background: #7c6af5 !important;
  border-radius: 6px !important;
}
.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  background: rgba(255,255,255,.08) !important;
  color: #6b6a7a !important;
  border-radius: 6px !important;
}

/* Close button inside panel */
#tarteaucitron #tarteaucitronClosePanel {
  background: rgba(255,255,255,.06) !important;
  color: #f0eff5 !important;
  border-radius: 8px !important;
}

/* ── Icône flottante ─────────────────────────────────────────── */
#tarteaucitronIcon { background: #7c6af5 !important; border-radius: 50% !important; }

/* ── Light mode ──────────────────────────────────────────────── */
html[data-theme="light"] #tarteaucitronRoot #tarteaucitronAlertBig {
  background: #ffffff !important;
  border-top-color: rgba(0,0,0,.08) !important;
  box-shadow: 0 -8px 24px rgba(0,0,0,.07) !important;
}

html[data-theme="light"] #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
html[data-theme="light"] #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
  color: rgba(15,14,26,.55) !important;
}
html[data-theme="light"] #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b { color: #0f0e1a !important; }

html[data-theme="light"] #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  border-color: rgba(0,0,0,.1) !important;
  color: rgba(15,14,26,.45) !important;
}
html[data-theme="light"] #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
  border-color: rgba(0,0,0,.2) !important;
  color: #0f0e1a !important;
}

html[data-theme="light"] #tarteaucitronRoot #tarteaucitronManager,
html[data-theme="light"] #tarteaucitronAlertBig button#tarteaucitronCloseAlert {
  color: rgba(15,14,26,.3) !important;
}

html[data-theme="light"] #tarteaucitron {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.08) !important;
}
html[data-theme="light"] #tarteaucitron #tarteaucitronInfo,
html[data-theme="light"] #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #f7f6ff !important;
  color: #0f0e1a !important;
}
html[data-theme="light"] #tarteaucitron .tarteaucitronLine {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.06) !important;
}
html[data-theme="light"] #tarteaucitron .tarteaucitronName a,
html[data-theme="light"] #tarteaucitron .tarteaucitronName strong { color: #0f0e1a !important; }
html[data-theme="light"] #tarteaucitron .tarteaucitronLine .tarteaucitronDescription { color: #7e7c8c !important; }
html[data-theme="light"] #tarteaucitron #tarteaucitronClosePanel {
  background: rgba(0,0,0,.05) !important;
  color: #0f0e1a !important;
}
