.prj-consent[hidden],.prj-consent [hidden]{display:none!important}
.prj-consent{position:fixed;z-index:100000;left:1rem;right:1rem;bottom:1rem;max-width:1200px;margin:auto;background:#fff;color:#152b26;border:1px solid #b8c5bd;box-shadow:0 8px 40px #112b2630;border-radius:12px;padding:1.25rem;font:400 15px/1.5 system-ui,sans-serif;max-height:calc(100dvh - 2rem);overflow-y:auto}
.prj-consent h2{font:700 19px/1.3 system-ui,sans-serif;margin:0 0 .6rem;color:#152b26}
.prj-consent p{font-size:14px;line-height:1.55;margin:.4rem 0 .7rem}
.prj-consent a{color:#245747;text-decoration:underline;text-underline-offset:3px}
.prj-consent__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.prj-consent button{border:1px solid #245747;background:#245747;color:#fff;padding:.8rem 1rem;border-radius:6px;font:600 14px/1.2 system-ui,sans-serif;cursor:pointer;min-height:44px;flex:1 1 160px;box-shadow:none;text-transform:none;letter-spacing:normal}
.prj-consent button:hover{background:#183e31;border-color:#183e31;color:#fff}
.prj-consent button:focus-visible,.prj-consent input:focus-visible,.prj-consent a:focus-visible{outline:3px solid #ba791e;outline-offset:3px}
.prj-consent__options{margin-top:1rem;padding:1rem;background:#f3f6f3;border-radius:8px}
.prj-consent__options label{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0 0 .75rem;font-size:15px;font-weight:600;cursor:pointer}
.prj-consent__options label span{font-weight:400;font-size:13px}
.prj-consent input[type=checkbox]{width:20px;height:20px;accent-color:#245747;margin:0;flex-shrink:0}
.prj-consent-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:900px){.prj-consent{padding:1.5rem 2rem}.prj-consent__actions{max-width:740px}.prj-consent__options{max-width:800px}}
@media(max-width:600px){.prj-consent{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem;max-height:calc(100dvh - 1rem)}.prj-consent__actions{gap:.5rem}.prj-consent button{flex-basis:calc(50% - .5rem);padding:.8rem .55rem;font-size:13px}.prj-consent h2{font-size:17px}}
