.cookie-information{max-width:1240px;margin:0 auto;padding:0 32px 24px;color:#17243c;font-family:'DM Sans Variable',sans-serif;font-size:14px;line-height:1.6}
.cookie-information [hidden]{display:none!important}
.cookie-information a{color:#17243c;text-decoration:underline;text-underline-offset:3px}
.cookie-notice{padding:20px 24px;background:#f0f5df;border:1px solid #dce6b9;border-radius:14px;border-left:4px solid #d7f85a}
.cookie-notice-heading{font-size:18px;line-height:1.4;margin:0 0 8px;letter-spacing:0}
.cookie-notice p{margin:8px 0;max-width:85ch}
.cookie-notice-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:14px}
.cookie-notice-close{font:inherit;font-weight:650;color:#fff;background:#17243c;border:1px solid #17243c;border-radius:9px;padding:10px 18px;min-height:44px;cursor:pointer}
.cookie-notice summary{cursor:pointer;font-weight:650;min-height:44px;display:list-item;padding:10px 0}
.cookie-notice details{margin-top:10px;border-top:1px solid #dce6b9}
.cookie-information a:focus-visible,.cookie-information button:focus-visible,.cookie-information summary:focus-visible,.cookie-notice:focus-visible{outline:3px solid #17243c;outline-offset:4px}
@media(max-width:700px){.cookie-information{padding:0 16px 24px}.cookie-notice{padding:18px}.cookie-notice-heading{font-size:18px}}

.cookie-notice-active{position:fixed;z-index:100;bottom:20px;right:24px;width:min(580px,calc(100vw - 48px));max-height:65vh;overflow:auto;box-shadow:0 8px 32px #17243c20}
@media(max-width:700px){.cookie-notice-active{bottom:12px;right:12px;width:calc(100vw - 24px)}}
