.consent-banner {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: none;
  width: min(calc(100% - 40px), 760px);
  margin-inline: auto;
  padding: 22px;
  color: #0a2130;
  background: #fff;
  border: 1px solid rgba(10, 33, 48, .18);
  border-top: 5px solid #a85c35;
  border-radius: 18px;
  box-shadow: 0 22px 70px rgba(6, 25, 36, .28);
  font: 16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.consent-banner.is-open { display: block; }
.consent-banner h2 { margin: 0 0 8px; font-size: 1.3rem; line-height: 1.2; letter-spacing: -.02em; }
.consent-banner p { margin: 0; color: #445963; }
.consent-banner a { color: #0a2130; text-underline-offset: 3px; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.consent-actions button {
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid #0a2130;
  border-radius: 999px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.consent-accept { color: #fff; background: #0a2130; }
.consent-deny { color: #0a2130; background: #fff; }
.cookie-settings-link {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.cookie-settings-link:hover { color: #efad85; }
@media (max-width: 560px) {
  .consent-banner { right: 14px; bottom: 14px; left: 14px; width: auto; padding: 18px; }
  .consent-actions { display: grid; }
  .consent-actions button { width: 100%; }
}
