.mwt-consent{--mwt-accent:#7c3aed;--mwt-panel:#fff;text-align:left}
.mwt-consent-panel{position:fixed;inset:auto auto 20px 20px;width:420px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:22px;background:var(--mwt-panel);border:1px solid #e4d5fb;border-radius:16px;box-shadow:0 8px 32px #24143e1c;z-index:100001;color:#514861;font-family:inherit}
.mwt-consent-panel[hidden],.mwt-map-notice[hidden],iframe[data-mwt-map-src][hidden]{display:none!important}
.mwt-consent-brand{display:flex;align-items:center;gap:10px;padding-right:30px;margin-bottom:14px;color:var(--mwt-accent);font-size:12px;font-weight:700;letter-spacing:.04em}
.mwt-consent-brand svg{flex:0 0 24px}
.mwt-consent-panel h2{margin:0 32px 10px 0;color:#2b1b43;font-size:20px;line-height:1.3;font-weight:700}
.mwt-consent-panel p{margin:0;font-size:14px;line-height:1.7;color:#514861}
.mwt-consent-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;font-size:12px;line-height:1.6}
body .mwt-consent .mwt-consent-panel .mwt-consent-links a{color:#6430be;text-decoration:underline;text-underline-offset:3px}
.mwt-consent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mwt-consent .mwt-consent-buttons button,.mwt-map-notice button{width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--mwt-accent,#7c3aed);border-radius:24px;background:var(--mwt-accent,#7c3aed);color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-transform:none;box-shadow:none;white-space:normal;cursor:pointer}
.mwt-consent .mwt-consent-buttons button:hover,.mwt-map-notice button:hover{background:#6025c5;border-color:#6025c5;color:#fff}
.mwt-consent-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:#514861;font-size:28px;font-weight:400;line-height:1;cursor:pointer}
.mwt-consent-close:hover{background:#f4edfc;color:#2b1b43}
.mwt-consent-reopen{display:inline-block;padding:6px 0;margin:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.mwt-consent-reopen:hover{color:#bf9eff}
.mwt-consent :is(button,a):focus-visible,.mwt-map-notice button:focus-visible{outline:2px solid #6e2ad5;outline-offset:4px}
.mwt-consent-current:empty{display:none}
html.mwt-consent-open body #back-to-top{display:none!important}
.mwt-consent-panel .mwt-consent-current{margin-top:12px;font-size:12px}
.lunax-map-placeholder.mwt-map-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;max-width:none;height:100%;min-height:300px;box-sizing:border-box;padding:32px;text-align:center;background:#f8f4fd;color:#514861}
.mwt-map-notice strong{color:#2b1b43;font-size:22px}
.mwt-map-notice p{max-width:360px;margin:0;font-size:14px;line-height:1.7}
.mwt-map-notice button{width:auto;max-width:100%}
.mwt-consent.is-editor .mwt-consent-panel{position:relative;inset:auto;width:480px;max-width:100%;max-height:none;z-index:auto;margin-top:16px}
@media(max-width:767px){
 .mwt-consent-panel{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:16px;border-radius:14px}
 .mwt-consent-panel h2{font-size:18px}
 .mwt-consent-panel p{font-size:12px;line-height:1.6}
 .mwt-consent-brand{font-size:11px;margin-bottom:12px}
 .mwt-consent-links{font-size:11px;margin:10px 0 12px;gap:6px}
 .mwt-consent .mwt-consent-buttons button{padding:11px 8px;font-size:13px}
 html.mwt-consent-open body .lunax-contact-actions,html.mwt-consent-open body #back-to-top{visibility:hidden}
 .mwt-map-notice{padding:24px}
}
@media(prefers-reduced-motion:reduce){.mwt-consent *{transition:none!important;animation:none!important}}
