.cookie-banner{position:fixed;z-index:50;bottom:24px;right:24px;width:min(640px,calc(100% - 48px));box-sizing:border-box;padding:24px;background:#fffdf6;color:#163e2c;border:1px solid #c7cfbc;border-radius:12px;box-shadow:0 8px 40px #14372225;font:15px/1.5 Arial,sans-serif}.cookie-banner[hidden]{display:none}.cookie-banner strong{font:600 22px/1.25 Georgia,serif}.cookie-banner p{margin:10px 0 18px}.cookie-banner a,.cookie-dialog a{color:#16492f;text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{flex:1;min-width:125px;padding:12px 14px;background:#fffdf6;color:#163e2c;border:1px solid #527160;border-radius:5px;font:600 14px/1.2 Arial,sans-serif;cursor:pointer}.cookie-actions button:hover{background:#eef2e6}.cookie-actions [data-consent=accept],.cookie-actions [data-consent=save]{background:#174b34;color:white}.cookie-actions button:focus-visible,[data-cookie-preferences]:focus-visible,.cookie-close:focus-visible{outline:3px solid #6a3683;outline-offset:3px}.cookie-dialog{max-width:560px;width:calc(100% - 40px);box-sizing:border-box;padding:30px;border:1px solid #c7cfbc;border-radius:12px;background:#fffdf6;color:#163e2c;font:15px/1.5 Arial,sans-serif}.cookie-dialog::backdrop{background:#10261980}.cookie-dialog h2{font:600 27px/1.2 Georgia,serif;padding-right:22px}.cookie-dialog label{display:flex;gap:13px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #dce0d2;cursor:pointer}.cookie-dialog label input{margin-top:5px;width:19px;height:19px;accent-color:#174b34;flex-shrink:0}.cookie-dialog small{display:block;line-height:1.5;margin-top:5px}.cookie-close{position:absolute;right:15px;top:12px;width:32px;height:32px;border:0;background:none;color:#163e2c;font-size:27px;cursor:pointer}.cookie-signal{background:#eef2e6;padding:12px;border-radius:5px}[data-cookie-preferences]{font:inherit;color:inherit;cursor:pointer;text-align:left;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.cookie-banner{bottom:82px;right:12px;width:calc(100% - 24px);padding:18px;font-size:14px}.cookie-banner strong{font-size:20px}.cookie-actions{gap:8px}.cookie-actions button{min-width:90px;padding:11px 8px;font-size:13px}.cookie-dialog{padding:24px 18px;max-height:85dvh}.cookie-dialog h2{font-size:24px}}
