/* Minimal, accessible consent banner. Deliberately visually balanced choices. */
.mrt-consent-banner[hidden] { display: none !important; }
.mrt-consent-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9000;
  max-width: 900px; margin: 0 auto; background: #fcfaf4; color: #183b36;
  border: 1px solid rgba(24,59,54,.28); border-radius: 14px; box-shadow: 0 15px 48px rgba(0,0,0,.22);
  font-family: system-ui, -apple-system, Segoe UI, sans-serif; }
.mrt-consent-inner { display: flex; align-items: center; gap: 20px; padding: 18px 20px; }
.mrt-consent-copy { flex: 1; min-width: 0; font-size: 14px; line-height: 1.5; }
.mrt-consent-copy strong { font-size: 15px; font-weight: 700; }
.mrt-consent-copy p { margin: 5px 0 0; }
.mrt-consent-copy a { color: #215d50; text-decoration: underline; }
.mrt-consent-actions { display: flex; gap: 9px; flex-shrink: 0; }
.mrt-consent-actions button { border: 1px solid #183b36; border-radius: 7px; padding: 11px 12px;
  font: 600 13px/1.3 system-ui, -apple-system, Segoe UI, sans-serif;
  min-height: 44px; background: transparent; color: #183b36; cursor: pointer; }
.mrt-consent-actions button[data-choice="accepted"] { color: #fff; background: #183b36; }
.mrt-consent-actions button:focus-visible,.cookie-settings-trigger:focus-visible { outline: 3px solid #aa6b3b; outline-offset: 3px; }
.cookie-settings-trigger { border: 0; padding: 0; margin: 0; cursor: pointer; background: transparent;
  font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 660px) { .mrt-consent-inner { display: block; padding: 15px; }
 .mrt-consent-actions { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr; }
 .mrt-consent-actions button { font-size: 12px; } }
@media print { .mrt-consent-banner, .cookie-settings-trigger { display: none !important; } }
