.mxn-consent { --mxn-consent-primary:#0b2d52; --mxn-consent-accent:#d6a84f; position:fixed; inset:0; z-index:2147482000; pointer-events:none; font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5; color:#172538; }
.mxn-consent *, .mxn-consent *::before, .mxn-consent *::after { box-sizing:border-box; }
.mxn-consent__sr { 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; }
.mxn-consent__banner { position:absolute; left:18px; right:18px; bottom:18px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; max-width:1280px; margin:auto; padding:22px 24px; background:#fff; border:1px solid #d9e0e7; border-top:5px solid var(--mxn-consent-accent); border-radius:12px; box-shadow:0 12px 45px rgba(0,0,0,.25); pointer-events:auto; }
.mxn-consent--center .mxn-consent__banner { top:50%; bottom:auto; max-width:780px; transform:translateY(-50%); grid-template-columns:1fr; }
.mxn-consent__banner[hidden], .mxn-consent__modal[hidden], .mxn-consent__overlay[hidden], .mxn-consent__revisit[hidden] { display:none!important; }
.mxn-consent__content h2 { margin:0 0 8px; color:var(--mxn-consent-primary); font-size:24px; line-height:1.2; }
.mxn-consent__content p { margin:0; color:#46576a; font-size:15px; }
.mxn-consent__links { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:10px; }
.mxn-consent__links a { color:var(--mxn-consent-primary); font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.mxn-consent__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; max-width:460px; }
.mxn-consent__button { min-height:44px; padding:10px 17px; border:2px solid var(--mxn-consent-primary); border-radius:7px; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.mxn-consent__button--primary { color:#fff; background:var(--mxn-consent-primary); }
.mxn-consent__button--secondary { color:var(--mxn-consent-primary); background:#fff; }
.mxn-consent__button:hover, .mxn-consent__button:focus-visible { color:#07172b; background:var(--mxn-consent-accent); border-color:var(--mxn-consent-accent); outline:3px solid #fff; outline-offset:2px; }
.mxn-consent__overlay { position:absolute; inset:0; background:rgba(2,10,20,.65); backdrop-filter:blur(2px); pointer-events:auto; }
.mxn-consent__modal { position:absolute; top:50%; left:50%; width:min(620px,calc(100vw - 30px)); max-height:min(720px,calc(100vh - 30px)); overflow:auto; transform:translate(-50%,-50%); background:#fff; border-radius:14px; box-shadow:0 20px 70px rgba(0,0,0,.4); pointer-events:auto; }
.mxn-consent__modal-header { position:sticky; top:0; display:flex; align-items:center; justify-content:space-between; padding:18px 22px; color:#fff; background:var(--mxn-consent-primary); z-index:1; }
.mxn-consent__modal-header h2 { margin:0; color:inherit; font-size:23px; }
.mxn-consent__close { min-width:42px; min-height:42px; border:0; color:#fff; background:transparent; font-size:34px; line-height:1; cursor:pointer; }
.mxn-consent__close:focus-visible { outline:3px solid var(--mxn-consent-accent); outline-offset:2px; }
.mxn-consent__categories { padding:8px 22px 0; }
.mxn-consent__category { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:18px 0; border-bottom:1px solid #e4e9ee; }
.mxn-consent__category h3 { margin:0 0 5px; color:#172538; font-size:18px; }
.mxn-consent__category p { margin:0; color:#526477; font-size:14px; }
.mxn-consent__switch { position:relative; display:inline-block; width:54px; height:30px; }
.mxn-consent__switch input { position:absolute; opacity:0; width:1px; height:1px; }
.mxn-consent__slider { position:absolute; inset:0; border-radius:30px; background:#9ca8b4; cursor:pointer; transition:.2s; }
.mxn-consent__slider::before { content:""; position:absolute; width:22px; height:22px; left:4px; top:4px; border-radius:50%; background:#fff; transition:.2s; }
.mxn-consent__switch input:checked + .mxn-consent__slider { background:var(--mxn-consent-primary); }
.mxn-consent__switch input:checked + .mxn-consent__slider::before { transform:translateX(24px); }
.mxn-consent__switch input:focus-visible + .mxn-consent__slider { outline:3px solid var(--mxn-consent-accent); outline-offset:3px; }
.mxn-consent__switch input:disabled + .mxn-consent__slider { opacity:.55; cursor:not-allowed; }
.mxn-consent__modal-actions { padding:20px 22px; text-align:right; }
.mxn-consent__revisit { position:absolute; left:16px; bottom:16px; min-height:40px; padding:8px 13px; color:#fff; background:var(--mxn-consent-primary); border:2px solid #fff; border-radius:999px; box-shadow:0 4px 18px rgba(0,0,0,.22); font:inherit; font-size:12px; font-weight:700; cursor:pointer; pointer-events:auto; }
.mxn-consent__revisit:hover, .mxn-consent__revisit:focus-visible { color:#07172b; background:var(--mxn-consent-accent); outline:3px solid var(--mxn-consent-primary); outline-offset:2px; }
@media(max-width:880px){.mxn-consent__banner{grid-template-columns:1fr}.mxn-consent__actions{justify-content:flex-start;max-width:none}}
@media(max-width:560px){.mxn-consent__banner{left:8px;right:8px;bottom:8px;padding:18px}.mxn-consent__actions{display:grid;grid-template-columns:1fr}.mxn-consent__button{width:100%}.mxn-consent__content h2{font-size:21px}.mxn-consent__category{gap:12px}.mxn-consent__categories{padding-left:16px;padding-right:16px}}
@media print{.mxn-consent{display:none!important}}

