/*
 * SoukPilot — Lot F Marketing & Consentement — styles v1.0
 * Couche additive : ne redéfinit aucune classe existante des Lots précédents.
 */
.sp-consent-banner{
  position:fixed;
  inset-inline:0;
  bottom:0;
  z-index:9999;
  background:var(--brand-surface,#fff);
  border-top:1px solid var(--brand-border,#e2e5ea);
  box-shadow:0 -18px 40px -28px rgba(16,27,48,.35);
  padding:16px;
  font:14px/1.5 inherit;
  color:var(--brand-text,#111827);
}
.sp-consent-banner.sp-consent-hidden{display:none}
.sp-consent-inner{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  max-width:1100px;
  margin:0 auto;
}
.sp-consent-copy strong{display:block;margin-bottom:4px;color:var(--brand-primary,#1B2A4A)}
.sp-consent-copy p{margin:0;color:var(--brand-text-muted,#5b6472);max-width:640px}
.sp-consent-actions{display:flex;gap:8px;flex-wrap:wrap}
.sp-consent-btn{
  border:1px solid var(--brand-border-strong,#cbd1d9);
  background:#fff;
  color:var(--brand-text,#111827);
  border-radius:10px;
  padding:10px 16px;
  font:inherit;
  font-weight:600;
  cursor:pointer;
  min-height:40px;
}
.sp-consent-btn:hover{border-color:var(--brand-primary,#1B2A4A)}
.sp-consent-accept{
  background:var(--brand-primary,#1B2A4A);
  color:var(--brand-on-primary,#fff);
  border-color:var(--brand-primary,#1B2A4A);
}
.sp-consent-accept:hover{background:var(--brand-primary-hover,#24365C)}
.sp-consent-reject{background:transparent}

.sp-consent-panel{
  max-width:1100px;
  margin:14px auto 0;
  display:grid;
  gap:10px;
}
.sp-consent-panel.hidden{display:none}
.sp-consent-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--brand-border,#e2e5ea);
  border-radius:12px;
  background:var(--brand-background,#f7f7f5);
}
.sp-consent-row span{display:flex;flex-direction:column;gap:2px}
.sp-consent-row small{color:var(--brand-text-muted,#5b6472);font-weight:400}
.sp-consent-row input[type="checkbox"]{width:20px;height:20px}
.sp-consent-row-locked{opacity:.75}
.sp-consent-save{justify-self:start}

.sp-consent-launcher{
  position:fixed;
  inset-inline-start:16px;
  bottom:16px;
  z-index:9998;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--brand-border-strong,#cbd1d9);
  background:var(--brand-surface,#fff);
  color:var(--brand-primary,#1B2A4A);
  font-size:18px;
  cursor:pointer;
  box-shadow:0 10px 24px -14px rgba(16,27,48,.4);
}
.sp-consent-launcher:hover{background:var(--brand-background,#f7f7f5)}

/* Page publique de préférences */
.sp-preferences-page{max-width:720px;margin:0 auto;padding:32px 16px 80px}
.sp-preferences-page h1{color:var(--brand-primary,#1B2A4A);margin-bottom:6px}
.sp-preferences-page p.sp-lead{color:var(--brand-text-muted,#5b6472);margin-top:0}
.sp-preferences-status{
  margin:18px 0;
  padding:12px 14px;
  border-radius:12px;
  background:var(--brand-info-bg,#eaf3fa);
  color:var(--brand-info,#1f6fae);
  font-weight:600;
}
.sp-preferences-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
