/* V97.280 — compact, discret, isolé des styles globaux */
.slc-consent-banner {
  position: fixed; z-index: 10000; left: 50%; bottom: 12px;
  transform: translateX(-50%); display: flex; align-items: center;
  justify-content: space-between; gap: 14px; width: min(940px, calc(100% - 24px));
  box-sizing: border-box; padding: 11px 14px;
  background: #172335; color: #fff; border: 1px solid #637187;
  border-radius: 13px; box-shadow: 0 7px 28px rgba(0,0,0,.25);
  font-size: 13px; line-height: 1.35;
}
.slc-consent-message {display:flex; flex: 1 1 320px; flex-direction: column; gap: 2px; min-width: 0}
.slc-consent-message strong {font-size:13px;color:#fff}
.slc-consent-message span {color:#e4ebf4}
.slc-consent-actions {display:flex; flex:0 0 auto; align-items:center; gap:7px}
.slc-consent-action {
  font: inherit; font-weight:600; text-align:center; white-space:nowrap;
  padding:7px 10px; min-height:35px; border-radius:8px;
  border:1px solid #98a7bc; background:#fff; color:#1a2738;
  cursor:pointer; text-decoration:none;
}
.slc-consent-action:hover,.slc-consent-action:focus-visible {background:#f3f7fd;color:#101b2b}
.slc-consent-customize {background:transparent;color:#fff;border-color:#a8b4c5}
.slc-consent-customize:hover,.slc-consent-customize:focus-visible {background:#30415a;color:#fff}
.slc-cookie-page {max-width:790px;margin:0 auto;padding:18px 12px}
.slc-preference-box {padding:18px;border:1px solid #a7afbb66;border-radius:14px;margin:18px 0 26px}
.slc-preference-box h2 {margin:0 0 7px}
.slc-consent-status {font-size:.9rem;opacity:.84;margin-bottom:12px}
.slc-preference-option {display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #a7afbb44;padding:13px 0}
.slc-preference-option > div {flex:1;min-width:0}
.slc-preference-option strong {display:block;margin-bottom:3px}
.slc-preference-option small {display:block;font-size:.88rem;line-height:1.5;opacity:.85}
.slc-preference-switch {display:flex;gap:8px;align-items:center;flex-shrink:0;cursor:pointer}
.slc-preference-switch input {width:21px;height:21px;accent-color:#b88800;cursor:pointer}
.slc-preference-switch input:disabled {cursor:not-allowed}
.slc-off-label {font-size:.83rem;white-space:nowrap;opacity:.74}
.slc-preferences-actions {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}
.slc-preferences-actions button {font:inherit;font-weight:600;cursor:pointer}
.slc-preferences-actions .slc-consent-secondary {background:transparent;border:1px solid currentColor;color:inherit}
@media(max-width:750px) {
 .slc-consent-banner {flex-direction:column;align-items:stretch;padding:10px;gap:9px;bottom:8px}
 .slc-consent-message {flex:auto}
 .slc-consent-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .slc-consent-action {white-space:normal;min-height:39px;font-size:12px;padding:5px 3px}
 .slc-preference-option {align-items:flex-start}
 .slc-preference-switch span {font-size:.83rem}
 .slc-preferences-actions .btn {flex:1 1 auto}
}
