/* LinkSIM docs cookie preferences banner (section 54) */
#cookie-banner {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 40;
  background: var(--ls-elevated, #fff);
  border-top: 1px solid var(--ls-border, rgba(11, 27, 43, 0.12));
  padding: 16px 20px;
  box-shadow: 0 -8px 24px rgba(5, 13, 26, 0.12);
  display: none;
}

#cookie-banner.open {
  display: block;
}

#cookie-banner .ls-cookie-inner {
  max-width: 860px;
  margin: 0 auto;
}

#cookie-banner .ls-cookie-muted {
  margin: 6px 0 0;
  color: var(--ls-muted, #5b6b7c);
  font-size: 0.95rem;
}

#cookie-banner .ls-cookie-options {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
  font-size: 0.95rem;
}

#cookie-banner .ls-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

#cookie-banner button {
  font: inherit;
  border-radius: var(--ls-radius-button, 14px);
  padding: 8px 14px;
  cursor: pointer;
}

#cookie-banner .ls-cookie-primary {
  background: var(--ls-primary, #1570ef);
  color: #fff;
  border: 0;
  font-weight: 700;
}

#cookie-banner .ls-cookie-secondary {
  background: transparent;
  border: 1px solid var(--ls-border, rgba(11, 27, 43, 0.12));
  font-weight: 600;
  color: var(--ls-text, #0b1b2b);
}

.ls-cookie-open {
  position: fixed;
  bottom: 16px;
  inset-inline-start: 16px;
  z-index: 39;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: var(--ls-radius-button, 14px);
  border: 1px solid var(--ls-border, rgba(11, 27, 43, 0.12));
  background: var(--ls-surface, #fff);
  color: var(--ls-text, #0b1b2b);
  box-shadow: 0 4px 12px rgba(5, 13, 26, 0.08);
  cursor: pointer;
}

.ls-cookie-open[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #cookie-banner,
  .ls-cookie-open {
    transition: none;
  }
}
