.cookie-notice,.cookie-feedback{position:fixed;z-index:75;left:50%;bottom:calc(var(--cookie-bottom,24px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(880px,calc(100% - 32px));box-sizing:border-box;border:1px solid #c6cec7;border-top-color:#b8a073;border-radius:8px;background:#fff;color:#292d30;box-shadow:0 8px 32px #243b3224;font-family:var(--font-sans,Manrope,Arial,sans-serif);font-size:16px;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}
.cookie-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;max-height:calc(100dvh - var(--cookie-bottom,24px) - 24px - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain}
.cookie-notice[hidden],.cookie-feedback[hidden]{display:none!important}
.cookie-notice-content{min-width:0}
.cookie-notice h2{font-family:inherit;font-size:18px;font-weight:700;line-height:1.4;color:#292d30;margin:0 0 5px;letter-spacing:0}
.cookie-notice h2:focus{outline:none}
.cookie-notice-copy{margin:0;color:#525b57;font-size:16px;line-height:1.6}
.cookie-details{margin-top:4px;font-size:16px}
.cookie-details>summary{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:2px 0;color:#304f49;font-weight:500;cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:#aabbb4;text-underline-offset:4px}
.cookie-details>summary::-webkit-details-marker{display:none}.cookie-details>summary::marker{content:""}
.cookie-details>summary svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s}.cookie-details[open]>summary svg{transform:rotate(90deg)}
.cookie-details-content{display:grid;gap:10px;margin-top:6px;padding:12px 0 2px;border-top:1px solid #e0e5df}
.cookie-details-content p{margin:0;color:#525b57;font-size:16px;line-height:1.6}
.cookie-policy-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:2px;font-size:15px;line-height:1.6}
.cookie-policy-links a{color:#665129;text-decoration:underline;text-decoration-color:#b8a078;text-underline-offset:4px}.cookie-policy-links a:hover{color:#304f49;text-decoration-color:currentColor}
.cookie-choice{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;border:1px solid #304f49;border-radius:5px;background:#304f49;color:#fff;font:inherit;font-size:16px;font-weight:650;line-height:1.5;text-align:center;cursor:pointer;transition:background .15s;min-width:110px}
.cookie-choice:hover{background:#263f3a;border-color:#263f3a}
.cookie-choice:focus-visible,.cookie-details>summary:focus-visible,.cookie-policy-links a:focus-visible{outline:2px solid #967440;outline-offset:3px}
.cookie-feedback{width:max-content;max-width:min(650px,calc(100% - 32px));padding:14px 20px;color:#304f49}
body.ui-modal-open .cookie-notice,body.ui-modal-open .cookie-feedback{visibility:hidden}
@media(max-width:1100px){.cookie-notice,.cookie-feedback{--cookie-bottom:92px}}
@media(max-width:600px){.cookie-notice,.cookie-feedback{--cookie-bottom:80px;width:calc(100% - 24px)}.cookie-notice{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.cookie-choice{width:100%}.cookie-policy-links{flex-direction:column;align-items:flex-start;gap:10px}.cookie-feedback{max-width:calc(100% - 24px);padding:13px 16px}}
@media(max-height:480px) and (min-width:600px){.cookie-notice,.cookie-feedback{--cookie-bottom:12px}.cookie-notice{width:min(600px,calc(100% - 100px));left:12px;transform:none;max-height:calc(100dvh - 24px);padding:14px 18px}.cookie-notice h2{font-size:18px}}
@media(max-height:480px) and (min-width:761px){.cookie-notice{width:min(600px,calc(100% - 260px))}}
@media(prefers-reduced-motion:reduce){.cookie-details>summary svg,.cookie-choice{transition:none}}
