.jdj-consent[hidden],.jdj-consent-reopen[hidden],.jdj-consent [hidden]{display:none!important}
.jdj-consent{position:fixed;z-index:100000;inset:auto 1rem 4.5rem auto;box-sizing:border-box;width:min(30rem,calc(100% - 2rem));max-height:75dvh;overflow:auto;padding:1.3rem;background:#fffdf7;color:#163b39;border:1px solid #456a65;border-radius:14px;box-shadow:0 8px 30px #163b3928;font-size:1rem;line-height:1.6}
.jdj-consent h2{font-size:1.2rem;margin:0 0 .6rem;padding:0;background:none;border:0;color:inherit}
.jdj-consent p{margin:.6rem 0}.jdj-consent a{color:#164e63;text-decoration:underline}
.jdj-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.jdj-consent-actions button,.jdj-consent-reopen{font:inherit;color:#fff;background:#164e46;border:2px solid #164e46;border-radius:8px;padding:.65rem .8rem;min-height:44px;cursor:pointer}
.jdj-consent-actions button{flex:1;min-width:9rem}.jdj-consent button:focus-visible,.jdj-consent-reopen:focus-visible{outline:3px solid #b96c15;outline-offset:3px}
.jdj-consent-reopen{position:fixed;z-index:99999;bottom:1rem;left:1rem;font-size:.9rem}
@media(max-width:480px){.jdj-consent{inset:auto 1rem 4.5rem 1rem;width:auto;padding:1rem}.jdj-consent-actions{flex-direction:column}}
