.cookie-notice{position:fixed;z-index:1200;inset:auto 20px 20px auto;width:min(540px,calc(100vw - 40px));padding:24px;border:1px solid #cad8d0;border-radius:20px;background:#fff;color:#18372f;box-shadow:0 22px 70px #122d2940;font:inherit}
.cookie-notice[hidden]{display:none!important}.cookie-notice h2{margin:0 0 8px;font-size:1.22rem;line-height:1.2;color:#18372f}.cookie-notice p{margin:0 0 18px;color:#52685f;font-size:.94rem;line-height:1.55}.cookie-notice a{color:#185e4e;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{min-height:44px;flex:1 1 160px;border:1px solid #1b5143;border-radius:9px;padding:10px 14px;background:#174638;color:#fff;font:inherit;font-weight:650;cursor:pointer}.cookie-actions button[data-cookie-choice="necessary"]{background:#fff;color:#174638}.cookie-actions button:hover{filter:brightness(.93)}.cookie-actions button:focus-visible,.cookie-notice a:focus-visible{outline:3px solid #2a977e;outline-offset:3px}.cookie-preference{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:560px){.cookie-notice{inset:auto 12px 12px;width:calc(100vw - 24px);padding:20px;border-radius:16px}}
