/* Mebloscena consent manager v2 — compact first layer, granular settings. */
.ms-consent-banner[hidden]{display:none!important}
.ms-consent-banner{position:fixed;z-index:1000;left:50%;bottom:12px;transform:translateX(-50%);width:min(720px,calc(100% - 24px));padding:10px 12px;border:1px solid rgba(43,39,34,.18);border-radius:14px;background:#fffdf8;color:#2b2722;box-shadow:0 10px 30px rgba(43,39,34,.16);display:flex;align-items:center;gap:12px;font-family:"Instrument Sans","Segoe UI",system-ui,sans-serif}
.ms-consent-copy{flex:1;min-width:0;font-size:13px;line-height:18px;color:#514940}
.ms-consent-link,.ms-cookie-settings{appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ms-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.ms-consent-choice{min-height:44px;padding:0 14px;border:1px solid #8c7969;border-radius:9px;background:#fffdf8;color:#29231f;font:700 13px "Instrument Sans","Segoe UI",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.ms-consent-choice:hover{background:#f3ece0}
.ms-consent-choice:focus-visible,.ms-consent-link:focus-visible,.ms-cookie-settings:focus-visible,.ms-purpose input:focus-visible{outline:3px solid #c4663d;outline-offset:2px}
.ms-consent-dialog{width:min(560px,calc(100% - 24px));max-height:min(720px,calc(100vh - 24px));border:0;border-radius:16px;padding:0;background:#fffdf8;color:#2b2722;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:"Instrument Sans","Segoe UI",system-ui,sans-serif}
.ms-consent-dialog::backdrop{background:rgba(23,19,16,.68)}
.ms-consent-modal{padding:20px;overflow:auto}
.ms-consent-modal h2{margin:0 0 8px;font:600 24px/1.15 Fraunces,Georgia,serif}
.ms-consent-modal>p{margin:0 0 14px;color:#5e554d;font-size:14px;line-height:1.45}
.ms-purpose{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(43,39,34,.14);font-size:14px;line-height:1.35;cursor:pointer}
.ms-purpose strong{display:block}.ms-purpose small{display:block;margin-top:4px;color:#6f675d;font-size:12.5px;line-height:1.4}
.ms-purpose input{appearance:none;flex:0 0 auto;width:44px;height:24px;margin:2px 0 0;border:1px solid #8c7969;border-radius:20px;background:#d8d0c7;cursor:pointer;position:relative}
.ms-purpose input::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}
.ms-purpose input:checked{background:#6f7f60;border-color:#6f7f60}.ms-purpose input:checked::after{transform:translateX(20px)}
.ms-purpose input:checked+span{font-weight:700}
.ms-consent-locked{flex:0 0 auto;font-size:11px;font-weight:700;color:#5e554d;white-space:nowrap;padding-top:3px}
.ms-consent-policy{display:inline-block;margin-top:4px;color:#514940;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ms-consent-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ms-consent-modal-actions .ms-consent-choice{flex:1 1 140px}
.ms-cookie-settings{font-size:inherit;font-weight:400}
@media(max-width:600px){.ms-consent-banner{display:block;padding:10px}.ms-consent-copy{margin-bottom:8px;white-space:nowrap}.ms-consent-actions{display:grid;grid-template-columns:1fr 1fr}.ms-consent-choice{padding:0 8px}.ms-consent-modal{padding:16px}.ms-consent-modal-actions{display:grid;grid-template-columns:1fr}.ms-consent-modal-actions .ms-consent-choice{width:100%}}
@media(max-width:359px){.ms-consent-copy{white-space:normal}.ms-consent-choice{font-size:12px;padding:0 5px}.ms-consent-banner{max-height:calc(100vh - 20px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.ms-purpose input::after{transition:none}}
