.jmt-consent[hidden]{display:none!important}.jmt-consent{position:fixed;z-index:2147483000;bottom:16px;left:16px;max-width:min(480px,calc(100vw - 32px));background:#fff;color:#17223b;padding:18px;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 8px 35px #0003;font:14px/1.5 system-ui,sans-serif}.jmt-consent p{margin:0 0 12px}.jmt-consent div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.jmt-consent button{border:1px solid #1d4ed8;background:#1d4ed8;color:white;padding:9px 12px;border-radius:6px;cursor:pointer}.jmt-consent button+button{background:white;color:#1d4ed8}.jmt-consent a{color:#1d4ed8}.jmt-manage{position:fixed;z-index:2147482000;bottom:4px;right:4px;font:11px system-ui,sans-serif;border:1px solid #d1d5db;background:white;color:#334155;padding:5px 7px;border-radius:5px;cursor:pointer}

/* v1.1.1: viewport-fixed consent, independent of footer and theme containers */
html body #jmt-consent.jmt-consent{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(480px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box!important;z-index:2147483646!important;margin:0!important;visibility:visible!important;opacity:1!important;}
html body #jmt-consent.jmt-consent[hidden]{display:none!important;}
html body #jmt-manage.jmt-manage{position:fixed!important;bottom:12px!important;left:12px!important;right:auto!important;top:auto!important;z-index:2147483645!important;}
@media(max-width:520px){html body #jmt-consent.jmt-consent{padding:16px!important;font-size:14px!important;}html body #jmt-consent.jmt-consent button{max-width:100%;white-space:normal;}}

/* v1.4.0: mobile privacy control stays clear of bottom navigation */
html body #jmt-manage.jmt-manage{position:fixed!important;left:0!important;right:auto!important;top:54%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:46px!important;padding:0!important;border-radius:0 12px 12px 0!important;background:#fff!important;color:#1d4ed8!important;border:1px solid #cbd5e1!important;box-shadow:0 3px 12px #0003!important;font-size:0!important;line-height:1!important}
html body #jmt-manage.jmt-manage::before{content:"";display:block;width:20px;height:23px;background:currentColor;clip-path:polygon(50% 0,95% 18%,95% 52%,82% 78%,50% 100%,18% 78%,5% 52%,5% 18%)}
html body #jmt-manage.jmt-manage:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important}
@media(min-width:768px){html body #jmt-manage.jmt-manage{top:auto!important;bottom:20px!important;left:16px!important;transform:none!important;width:auto!important;height:auto!important;padding:8px 12px!important;font-size:12px!important;border-radius:10px!important}html body #jmt-manage.jmt-manage::before{width:13px;height:15px;margin-right:7px}}
@media(max-width:767px){html body #jmt-consent.jmt-consent{max-height:min(76dvh,650px)!important;overflow-y:auto!important}}

/* v1.4.1: no floating privacy control. The dashboard can use [jflux_confidentialite]. */
html body #jmt-manage.jmt-manage{display:none!important}
.jmt-open-privacy{cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;text-align:left}
