.mw-consent { position:fixed; inset:auto 0 0; z-index:900000; color:#fff; font-family:"Wix Madefor Text",Arial,sans-serif; }
.mw-consent[hidden], .mw-consent [hidden] { display:none !important; }
.mw-consent__banner { display:flex; align-items:center; justify-content:center; gap:38px; min-height:74px; padding:14px clamp(20px,6vw,110px); background:#04194e; box-shadow:0 -8px 28px rgb(24 16 12 / 12%); }
.mw-consent__banner p { max-width:760px; margin:0; color:#fff; font-size:15px; line-height:1.55; }
.mw-consent__actions, .mw-consent__modal-actions { display:flex; align-items:center; gap:10px; }
.mw-consent button { min-height:44px; padding:10px 16px; border:1px solid rgb(255 255 255 / 45%); border-radius:5px; background:#fff; color:#111; font:inherit; cursor:pointer; }
.mw-consent .mw-consent__accept { border-color:#ffcd2a; background:#ffcd2a; }
.mw-consent__backdrop { position:fixed; inset:0; display:grid; place-items:center; padding:20px; background:rgb(10 13 24 / 62%); }
.mw-consent__modal { width:min(620px,100%); max-height:calc(100vh - 40px); overflow-y:auto; padding:28px; border-radius:18px; background:#fbf5ed; color:#30221b; box-shadow:0 24px 80px rgb(0 0 0 / 28%); }
.mw-consent__modal-header { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.mw-consent__modal h2 { margin:0; font-family:"Frank Ruhl Libre",Georgia,serif; font-size:32px; }
.mw-consent__close { min-width:44px; padding:0 !important; border-color:#d9c6b6 !important; border-radius:50% !important; font-size:28px !important; }
.mw-consent__option { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:14px; padding:16px; border:1px solid #dfd0c4; border-radius:12px; background:#fff; }
.mw-consent__option span { display:grid; gap:4px; }
.mw-consent__option small { color:#6e584b; line-height:1.45; }
.mw-consent__option input { width:20px; height:20px; accent-color:#966b54; }
.mw-consent__modal-actions { justify-content:flex-end; margin-top:22px; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
@media(max-width:800px) { .mw-consent__banner { align-items:stretch; flex-direction:column; gap:12px; padding:16px; } .mw-consent__actions { display:grid; grid-template-columns:repeat(3,1fr); } .mw-consent button { padding-inline:10px; font-size:14px; } }
@media(max-width:480px) { .mw-consent__actions { grid-template-columns:1fr; } .mw-consent__modal { padding:22px 16px; } .mw-consent__modal-actions { align-items:stretch; flex-direction:column; } }
