.rlr-consent[hidden] { display: none; }
.rlr-consent { position: fixed; z-index: 10000; inset: auto 16px 16px; padding: 20px;
  max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid #ccd4e2;
  border-radius: 12px; background: #fff; color: #172243; box-shadow: 0 4px 24px #17224333;
  font: 16px/1.5 var(--font-body, system-ui, sans-serif);
  display: flex; align-items: center; gap: 20px; }
.rlr-consent p { margin: 0; flex: 1; }
.rlr-consent a { color: #00779f; text-decoration: underline; }
.rlr-consent div { display: flex; gap: 8px; flex-wrap: wrap; }
.rlr-consent button { padding: 10px 16px; min-height: 44px; border: 1px solid #172243;
  border-radius: 6px; background: #172243; color: white; font: inherit; cursor: pointer; }
.rlr-cookie-preferences { display: block; margin: 8px auto; padding: 12px;
  min-height: 44px; border: 0; background: transparent; color: inherit;
  font: inherit; text-decoration: underline; cursor: pointer; }
.rlr-consent button:focus-visible, .rlr-cookie-preferences:focus-visible {
  outline: 3px solid #00779f; outline-offset: 3px; }
@media (max-width: 700px) {
  .rlr-consent { flex-direction: column; align-items: stretch; }
  .rlr-consent div button { flex: 1; }
}
