/* Cookie consent card (2026-11-13): brand navy card, rising-arrow mark, two equal buttons. Sits above the chat corner. */
.mx-consent { position: fixed; inset-inline: 16px; bottom: 16px; z-index: 9990; display: flex; justify-content: center; pointer-events: none; }
.mx-consent[hidden] { display: none; }
.mx-consent-in { pointer-events: auto; width: min(760px, 100%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px 18px; padding: 18px 20px; border-radius: 22px; background: #0c1e36; color: #eef3fa; border: 1px solid rgba(255,154,46,.35); box-shadow: 0 18px 50px rgba(4,12,24,.45); font-family: inherit; transform: translateY(14px); opacity: 0; transition: transform .45s cubic-bezier(.2,.75,.1,1), opacity .35s ease; }
.mx-consent.is-in .mx-consent-in { transform: none; opacity: 1; }
.mx-consent-mark { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: #ff9a2e; color: #120a02; flex: none; }
.mx-consent-copy h2 { margin: 0 0 4px; font-size: 1.02rem; line-height: 1.3; color: #fff; }
.mx-consent-copy p { margin: 0; font-size: .9rem; line-height: 1.65; color: #d3deec; }
.mx-consent-copy a { color: #ffb35c; text-decoration: underline; text-underline-offset: 3px; }
.mx-consent-acts { display: flex; gap: 10px; }
.mx-consent-acts button { min-height: 46px; min-width: 104px; padding: 0 18px; border-radius: 999px; font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; border: 2px solid #ff9a2e; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
/* equal weight: same size and border, one filled, one outlined, both high contrast */
.mx-consent-acts [data-mx-consent-choice="denied"] { background: transparent; color: #fff; }
.mx-consent-acts [data-mx-consent-choice="granted"] { background: #ff9a2e; color: #120a02; }
.mx-consent-acts button:hover { transform: translateY(-1px); }
.mx-consent-acts [data-mx-consent-choice="denied"]:hover { background: rgba(255,154,46,.16); }
.mx-consent a:focus-visible, .mx-consent button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 720px) {
  .mx-consent { inset-inline: 10px; bottom: 10px; }
  .mx-consent-in { grid-template-columns: auto 1fr; padding: 16px; gap: 12px 14px; }
  .mx-consent-mark { width: 38px; height: 38px; padding: 8px; }
  .mx-consent-acts { grid-column: 1 / -1; }
  .mx-consent-acts button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .mx-consent-in { transition: none; transform: none; } }
/* footer "Cookie settings" link looks like the other legal links */
.mx-ft-legal button[data-mx-consent-open] { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; text-decoration: inherit; }
.mx-ft-legal button[data-mx-consent-open]:hover { text-decoration: underline; }
