/* XpressCoupon — Consent banner */
#xc-consent{
  position:fixed; left:0; right:0; bottom:0; z-index:2147483000;
  display:flex; justify-content:center; padding:14px;
  pointer-events:none;
}
#xc-consent[hidden]{ display:none; }
.xc-consent__card{
  pointer-events:auto;
  width:min(940px,100%);
  background:#fff; color:#241815;
  border:1px solid rgba(0,0,0,.08);
  border-radius:20px;
  box-shadow:0 18px 60px rgba(196,55,40,.18);
  padding:18px 20px;
  display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  animation:xcConsentIn .28s ease-out;
}
@keyframes xcConsentIn{ from{ transform:translateY(16px); opacity:0 } to{ transform:none; opacity:1 } }
@media (prefers-reduced-motion:reduce){ .xc-consent__card{ animation:none } }
.xc-consent__text{ flex:1 1 320px; min-width:260px; font-size:14px; line-height:1.5; color:#4b3b37; }
.xc-consent__text strong{ color:#241815; }
.xc-consent__text a{ color:#ef3d35; font-weight:700; text-decoration:underline; }
.xc-consent__actions{ display:flex; gap:10px; flex:0 0 auto; flex-wrap:wrap; }
.xc-consent__btn{
  cursor:pointer; border:0; border-radius:12px;
  font-family:inherit; font-weight:800; font-size:14px;
  padding:11px 20px; transition:transform .08s ease, background .15s ease, border-color .15s ease;
}
.xc-consent__btn:active{ transform:scale(.97); }
.xc-consent__btn--accept{ background:#ef3d35; color:#fff; }
.xc-consent__btn--accept:hover{ background:#d8352d; }
.xc-consent__btn--reject{ background:#fff; color:#241815; border:1.5px solid #e7ddd9; }
.xc-consent__btn--reject:hover{ border-color:#ef3d35; color:#ef3d35; }
@media (max-width:520px){
  .xc-consent__card{ padding:16px; }
  .xc-consent__actions{ width:100%; }
  .xc-consent__btn{ flex:1 1 0; }
}
