/* Visual discreto, independente das páginas existentes da JEM. */
.jem-consent[hidden],.jem-consent-custom[hidden],.jem-consent-analytics[hidden]{display:none!important}
.jem-consent{position:fixed;z-index:2147483600;bottom:16px;left:16px;right:16px;max-width:700px;margin:auto;background:#201f1d;color:#f5ede4;border:1px solid #ad977c;box-shadow:0 15px 45px #0008;border-radius:12px;font:14px/1.5 Montserrat,Arial,sans-serif}
.jem-consent-body{padding:18px 20px}.jem-consent p{margin:8px 0 12px}.jem-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.jem-consent button{cursor:pointer;border:1px solid #c8ac8a;background:transparent;color:#f7eee3;border-radius:6px;padding:9px 12px;font:inherit}.jem-consent button[data-jem-consent="accept"],.jem-consent button[data-jem-consent="save"]{background:#e2c29c;color:#24211e}.jem-consent-custom{padding-top:10px}.jem-consent-custom label{display:block;margin:10px 0}.jem-consent a{color:#e2c29c}.jem-consent .jem-consent-legal{font-size:12px;margin-bottom:0}.jem-consent-manage{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px;margin:8px 0}
@media(max-width:600px){.jem-consent{left:8px;right:8px;bottom:calc(86px + env(safe-area-inset-bottom,0px));font-size:12px}.jem-consent-body{padding:14px}.jem-consent-actions button{flex:1 1 45%;font-size:12px}}
