.fusb-m24-consent[hidden],
.fusb-m24-consent-open[hidden] {
  display: none !important;
}

.fusb-m24-consent {
  position: fixed;
  z-index: 2147483000;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 900px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .3);
  border-radius: 16px;
  color: #f8fafc;
  background: #0f172a;
  box-shadow: 0 16px 50px rgba(15, 23, 42, .35);
  font: 15px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fusb-m24-consent__body { max-width: 630px; }
.fusb-m24-consent__body strong { display: block; margin-bottom: 4px; font-size: 17px; }
.fusb-m24-consent__body p { margin: 0; color: #cbd5e1; }
.fusb-m24-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.fusb-m24-consent button,
.fusb-m24-consent-open {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid #64748b;
  border-radius: 10px;
  color: #f8fafc;
  background: transparent;
  cursor: pointer;
  font: 600 14px/1.2 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.fusb-m24-consent button.is-primary { border-color: #2563eb; background: #2563eb; }
.fusb-m24-consent button:focus-visible,
.fusb-m24-consent-open:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.fusb-m24-consent-open {
  position: fixed;
  z-index: 2147482999;
  right: 14px;
  bottom: 14px;
  color: #fff;
  background: #0f172a;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .25);
}

@media (max-width: 720px) {
  .fusb-m24-consent { align-items: stretch; flex-direction: column; }
  .fusb-m24-consent__actions { justify-content: stretch; }
  .fusb-m24-consent__actions button { flex: 1 1 140px; }
}

@media (prefers-reduced-motion: reduce) {
  .fusb-m24-consent, .fusb-m24-consent-open { scroll-behavior: auto; }
}
