/* R5 — footer cookie preferences disclosure (in normal flow, never an overlay). */
.um-cookie-control {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px;
  margin-top: 16px;
}
.um-cookie-toggle {
  appearance: none; background: transparent; border: 0; padding: 10px 0;
  color: #dbe4f1; font: 600 .875rem/1.5 Inter, sans-serif;
  text-decoration: underline; text-underline-offset: 4px;
  cursor: pointer; min-height: 44px;
}
.um-cookie-toggle:hover { color: var(--gold3); }
.um-cookie-status { font-size: .8125rem; line-height: 1.5; color: #cbd5e1; }

.um-footer .um-cookie {
  position: static !important; inset: auto !important; z-index: auto !important;
  width: 100%; margin: 16px 0 0; padding: 24px;
  border: 1px solid var(--rule); border-radius: 12px;
  background: var(--paper); color: var(--ink); box-shadow: none;
}
.um-cookie[hidden],
.um-cookie-toggle[hidden],
.um-cookie__actions[hidden] { display: none !important; }
.um-cookie h2 {
  margin: 0 0 8px; font: 750 1.125rem/1.3 Inter, sans-serif; color: var(--ink);
}
.um-cookie p { margin: 0 0 12px; max-width: 76ch; font-size: .875rem; line-height: 1.6; }
.um-footer .um-cookie a { color: var(--blue2); text-decoration: underline; text-underline-offset: 3px; }
.um-cookie__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.um-cookie__actions button {
  min-height: 44px; padding: 10px 16px;
  border: 1px solid var(--blue2); border-radius: 8px;
  background: #fff; color: var(--blue);
  font: 700 .875rem/1.4 Inter, sans-serif; cursor: pointer;
}
.um-cookie__actions button[aria-pressed="true"] { background: var(--blue); color: #fff; }
.um-cookie__actions button:hover { box-shadow: inset 0 0 0 1px var(--blue2); }
.um-cookie__actions .um-cookie__close { border-color: var(--rule); }
.um-cookie-toggle:focus-visible,
.um-cookie :is(button, a):focus-visible { outline: 3px solid var(--gold2); outline-offset: 4px; }
.um-cookie .um-cookie__error { color: #991b1b; font-weight: 600; }
.um-cookie__error:empty { display: none; }
.um-cookie__noscript { margin: 16px 0 0; font-size: .8125rem; color: #cbd5e1; }

@media (max-width: 640px) {
  .um-footer .um-cookie { padding: 20px; }
  .um-cookie__actions { flex-direction: column; }
  .um-cookie__actions button { width: 100%; }
}