.saec-consent {
  position: fixed;
  width: clamp(280px, 92vw, 760px);
  z-index: 2147483646;
  border-radius: 16px;
  box-shadow: 0 16px 44px rgba(0,0,0,.45);
  padding: 18px 20px;
  font: 14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,.08);
  transition: opacity .25s ease, transform .25s ease;
}
.saec-consent.saec-pos-bottom { left: 50%; bottom: 22px; transform: translateX(-50%); }
.saec-consent.saec-pos-top { left: 50%; top: 22px; transform: translateX(-50%); }
.saec-consent.saec-pos-center { left: 50%; top: 50%; transform: translate(-50%, -50%); }

.saec-consent.closing { opacity: 0; transform: translateY(10px); pointer-events: none; }

.saec-consent h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.2; color: var(--title, var(--text)); text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.saec-consent p { margin: 0 0 12px; color: var(--text); }
.saec-consent .saec-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.saec-consent .saec-btn { padding: 10px 14px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; font-weight: 600; }
.saec-consent .saec-btn-accept { background: var(--accent); color: #fff; }
.saec-consent .saec-btn-reject { background: transparent; color: var(--text); border-color: rgba(255,255,255,.25); }
.saec-consent .saec-btn-prefs { background: rgba(255,255,255,.12); color: var(--text); }

.saec-modal { position: fixed; inset: 0; background: rgba(0,0,0,.55); display: none; align-items: center; justify-content: center; z-index: 2147483647; }
.saec-modal.open { display: flex; }
.saec-panel { background: var(--bg); color: var(--text); border-radius: 16px; width: min(720px, 96vw); padding: 18px; box-shadow: 0 16px 44px rgba(0,0,0,.45); }
.saec-row { display: grid; grid-template-columns: 180px 1fr 100px; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.08); }
.saec-row:first-child { border-top: none; }
.saec-switch { display: inline-flex; align-items: center; gap: 8px; }
.saec-switch input { width: 40px; height: 20px; }
.saec-footer { display:flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }


/* Bouton persistant */
.saec-fab{
  position: fixed;
  z-index: 2147483645;
  bottom: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 14px;
  font: 14px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: var(--bg, #0b1220);
  color: var(--text, #fff);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  cursor: pointer;
}
.saec-fab svg { width: 18px; height: 18px; display:block; }
.saec-fab.saec-left{ right: auto; left: 18px; }
