#mmg-consent { --consent-bg:#100d1c; --consent-fg:#f6f2fa; --consent-muted:#beb7ca; --consent-line:#6b5730; --consent-panel:#191522; --consent-gold:#f3cc5c; position:fixed; z-index:100010; bottom:20px; left:50%; transform:translateX(-50%); width:min(570px,calc(100% - 28px)); padding:20px; border:1px solid var(--consent-line); border-radius:20px; background:var(--consent-bg); color:var(--consent-fg); box-shadow:0 12px 45px #0004; font:13px/1.6 Montserrat,system-ui,sans-serif; letter-spacing:0; visibility:visible!important; box-sizing:border-box; }
#mmg-consent[hidden] { display:none!important; }
#mmg-consent:not([hidden]) { display:block!important; }
html[data-mmg-theme=light] #mmg-consent { --consent-bg:#fffaf1; --consent-fg:#261237; --consent-muted:#655b70; --consent-line:#bda463; --consent-panel:#f2eaf6; }
#mmg-consent * { box-sizing:border-box; }
#mmg-consent .mmg-consent-intro { display:grid; grid-template-columns:22px 1fr; gap:10px; }
#mmg-consent .mmg-consent-icon { color:var(--consent-gold); margin-top:3px; }
#mmg-consent p { margin:0; color:var(--consent-muted); font:inherit; }
#mmg-consent a { color:var(--consent-gold); text-decoration:underline; text-underline-offset:3px; }
html[data-mmg-theme=light] #mmg-consent a { color:#735900; }
#mmg-consent .mmg-consent-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-top:16px; }
#mmg-consent button { min-height:40px; padding:9px 14px; border:1px solid #ffffff24; border-radius:9px; background:#080611; color:#fff; font:600 12px/1.4 Montserrat,system-ui,sans-serif; cursor:pointer; }
#mmg-consent button[data-consent-accept] { background:var(--consent-gold); border-color:var(--consent-gold); color:#211707; }
html[data-mmg-theme=light] #mmg-consent button:not([data-consent-accept]) { background:#eee4f3; color:#261237; border-color:#c8b9cf; }
#mmg-consent button:focus-visible,#mmg-consent input:focus-visible,#mmg-consent a:focus-visible { outline:2px solid #c69dff; outline-offset:3px; }
#mmg-consent .mmg-consent-options { margin-top:16px; padding:13px; border:1px solid #ffffff12; border-radius:14px; background:var(--consent-panel); }
#mmg-consent .mmg-consent-options[hidden] { display:none; }
#mmg-consent label { display:grid; grid-template-columns:1fr 40px; align-items:center; gap:12px; padding:8px 0; cursor:pointer; }
#mmg-consent label strong { display:block; color:var(--consent-fg); font-size:13px; }
#mmg-consent label small { display:block; color:var(--consent-muted); line-height:1.5; }
#mmg-consent input[type=checkbox] { appearance:none; width:36px; height:21px; border:0; border-radius:14px; margin:0; background:#47404f; cursor:pointer; position:relative; }
#mmg-consent input[type=checkbox]::after { content:''; position:absolute; width:15px; height:15px; border-radius:50%; left:3px; top:3px; background:#100d1c; transition:transform .15s; }
#mmg-consent input:checked { background:var(--consent-gold); }
#mmg-consent input:checked::after { transform:translateX(15px); }
#mmg-consent input:disabled { opacity:.7; cursor:default; }
.mmg-consent-media { padding:24px; border:1px solid #88714a; border-radius:10px; background:#171021; color:#fffaf1; text-align:center; font:14px/1.6 Montserrat,system-ui,sans-serif; }
.mmg-consent-media button { margin:10px; padding:10px 16px; border:1px solid #e5be52; border-radius:7px; background:#e5be52; color:#211707; font:inherit; cursor:pointer; }
[data-mmg-consent-reopen] { cursor:pointer; }
@media(max-width:540px) { #mmg-consent { bottom:12px; padding:17px; max-height:calc(100dvh - 24px); overflow:auto; } #mmg-consent .mmg-consent-actions { display:grid; grid-template-columns:repeat(3,1fr); } #mmg-consent button { padding:9px 6px; } }
@media(prefers-reduced-motion:reduce) { #mmg-consent input::after { transition:none; } }

#mmg-shared-footer button[data-mmg-consent-reopen] { padding:0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.mmg-site-menu-open #mmg-consent { display:none!important; }

iframe[data-mmg-consent-hidden="true"] { display:none!important; }
