/* NEXOM — bandeau de consentement (consent.js) */
.nx-consent { position: fixed; z-index: 100; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-left: auto;
  background: #fff; border: 1px solid var(--border-strong, rgba(14,17,22,.18)); border-radius: 16px;
  box-shadow: 0 18px 50px rgba(14,17,22,.18); padding: 20px 22px; font-size: .92rem; color: var(--text, #0E1116);
  display: none; }
.nx-consent.show { display: block; }
.nx-c-title { font-family: var(--font-head, sans-serif); font-weight: 700; font-size: 1.02rem; margin: 0 0 6px; }
.nx-c-text { color: var(--text-muted, #4A5563); margin: 0 0 14px; line-height: 1.55; }
.nx-c-text a { color: inherit; text-decoration: underline; }
.nx-c-prefs { display: grid; gap: 10px; margin: 0 0 14px; }
.nx-c-prefs label { display: flex; gap: 10px; align-items: flex-start; line-height: 1.45; color: var(--text-muted, #4A5563); cursor: pointer; }
.nx-c-prefs input { width: 18px; height: 18px; margin-top: 1px; flex: none; accent-color: var(--accent, #2D7FF9); }
.nx-c-btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
/* Les trois boutons ont le même poids visuel (exigence CNIL) */
.nx-c-btn { font-family: var(--font-head, sans-serif); font-weight: 600; font-size: .9rem; padding: 11px 10px; border-radius: 999px;
  border: 1px solid var(--accent, #2D7FF9); background: #fff; color: var(--accent, #2D7FF9); cursor: pointer; }
.nx-c-btn:hover { background: var(--accent-soft, rgba(45,127,249,.10)); }
@media (max-width: 620px) { .nx-consent { left: 10px; right: 10px; bottom: 10px; padding: 18px; } .nx-c-btns { grid-template-columns: 1fr; } }
.nx-consent .nx-c-prefs[hidden] { display: none; }
