/* Préférences de mesure d'audience NOVEANCE */
.nv-consent-panel {
  position: fixed; inset: auto 18px 18px; z-index: 10000;
  max-width: 1060px; margin: 0 auto;
  color: #f3f7f8; background: #0d2233;
  border: 1px solid #55e6c1; border-radius: 14px;
  box-shadow: 0 18px 55px rgba(0,0,0,.48);
}
.nv-consent-content { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 22px; }
.nv-consent-content strong { display: block; margin-bottom: 6px; font-size: 1.06rem; }
.nv-consent-content p { margin: 0; max-width: 670px; color: #bdd1db; font-size: .91rem; line-height: 1.6; }
.nv-consent-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.nv-consent-actions button { cursor: pointer; padding: 12px 15px; border: 1px solid #557084; border-radius: 8px; color: #f3f7f8; background: transparent; font: inherit; font-weight: 700; }
.nv-consent-actions .nv-consent-accept { color: #071521; background: #55e6c1; border-color: #55e6c1; }
.nv-consent-actions button:focus-visible, .nv-consent-manage:focus-visible { outline: 3px solid #55e6c1; outline-offset: 3px; }
.nv-consent-manage { display: inline-block; padding: 0; border: none; background: transparent; color: #bdd1db; text-decoration: underline; cursor: pointer; font: inherit; font-size: .82rem; }
@media (max-width: 750px) {
  .nv-consent-content { flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
  .nv-consent-actions { flex-direction: column; }
}
