.melvo-cookie-consent {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 20px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  max-width: 900px;
  margin-inline: auto;
  padding: 20px 22px;
  color: #17212b;
  background: #fffdf8;
  border: 1px solid rgba(20, 55, 75, .16);
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(20, 55, 75, .18);
}

.melvo-cookie-consent-copy { max-width: 620px; }
.melvo-cookie-consent h2 { margin: 4px 0 6px; font-size: 1.05rem; }
.melvo-cookie-consent p { margin: 0; line-height: 1.5; }
.melvo-cookie-consent .eyebrow { color: #17617e; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.melvo-cookie-consent-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.melvo-cookie-consent-actions button { min-height: 44px; padding: 10px 16px; color: #16435a; background: transparent; border: 1px solid rgba(20, 55, 75, .28); border-radius: 999px; font: inherit; font-weight: 700; cursor: pointer; }
.melvo-cookie-consent-actions button:focus-visible { outline: 3px solid #8bc6df; outline-offset: 3px; }
.melvo-cookie-consent-actions .primary-button { color: #fff; background: #17617e; border-color: #17617e; }

@media (max-width: 640px) {
  .melvo-cookie-consent { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; align-items: stretch; flex-direction: column; gap: 14px; padding: 18px; }
  .melvo-cookie-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
