/* Consent prompt for the optional Meta Pixel. Keep reject and accept equally prominent. */
.mirage-consent[hidden] { display:none !important; }
.mirage-consent {
  position:fixed; z-index:99999; inset:auto 20px 20px; max-width:760px; margin-left:auto;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:22px 24px; color:#f4f0e9; background:#11100e; border:1px solid rgba(212,42,30,.8);
  box-shadow:0 12px 42px rgba(0,0,0,.28); font:14px/1.5 Manrope,Arial,sans-serif;
}
.mirage-consent__copy { flex:1; }
.mirage-consent h2 { margin:0 0 7px; font:600 17px/1.2 Manrope,Arial,sans-serif; letter-spacing:-.02em; }
.mirage-consent p { margin:0; color:rgba(244,240,233,.82); }
.mirage-consent a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.mirage-consent__actions { display:flex; flex:0 0 auto; gap:8px; }
.mirage-consent__button {
  min-width:96px; min-height:42px; padding:10px 14px; border:1px solid #f4f0e9;
  background:transparent; color:#f4f0e9; font:600 12px/1.2 Manrope,Arial,sans-serif; cursor:pointer;
}
.mirage-consent__button:hover,.mirage-consent__button:focus-visible { outline:2px solid #d42a1e; outline-offset:2px; }
.mirage-consent__button--accept { background:#f4f0e9; color:#11100e; }
@media(max-width:640px) {
  .mirage-consent { inset:auto 10px 10px; display:block; padding:18px; }
  .mirage-consent__actions { margin-top:14px; }
  .mirage-consent__button { flex:1; }
}
