.mun-consent[hidden], .mun-cookie-settings[hidden] { display: none !important; }
.mun-consent { position: fixed; z-index: 10001; bottom: 20px; left: 20px; width: min(600px, calc(100vw - 40px)); box-sizing: border-box; max-height: calc(100dvh - 40px); overflow-y: auto; padding: 24px; background: #fff; color: #161d2a; border: 1px solid #ddd; border-radius: 20px; box-shadow: 0 8px 40px #0003; font: 14px/1.6 Inter, sans-serif; }
.mun-consent h2 { font-size: 20px; margin: 0 0 10px; }
.mun-consent p { margin: 10px 0; }
.mun-consent a { color: #4a0f1b; text-decoration: underline; }
.mun-consent summary { cursor: pointer; text-decoration: underline; }
.mun-consent label { display: flex; align-items: start; gap: 10px; margin: 12px 0; }
.mun-consent input { flex-shrink: 0; margin-top: 5px; accent-color: #4a0f1b; }
.mun-consent-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.mun-consent-actions button { flex: 1 1 145px; min-height: 44px; padding: 10px; background: #4a0f1b; border: 1px solid #4a0f1b; border-radius: 10px; color: #fff; cursor: pointer; font: inherit; }
.mun-cookie-settings { position: fixed; bottom: 10px; left: 12px; z-index: 10000; padding: 8px 12px; min-height: 40px; border: 1px solid #68727f; border-radius: 12px; background: #fff; color: #161d2a; cursor: pointer; font: 12px Inter, sans-serif; }
.mun-consent :focus-visible, .mun-cookie-settings:focus-visible { outline: 3px solid #9b5263 !important; outline-offset: 3px !important; }
@media (max-width: 600px) { .mun-consent { bottom: 10px; left: 10px; width: calc(100vw - 20px); padding: 18px; max-height: calc(100dvh - 20px); } }
