.cookie-banner{position:fixed;z-index:1000;inset:auto 20px 20px;background:#25303c;color:#fff;padding:24px;max-width:1160px;margin:auto;box-shadow:0 8px 32px #0003}
.cookie-banner[hidden]{display:none}
.cookie-banner h2,.cookie-settings h2{font-size:24px;line-height:1.25;margin:0 0 12px}
.cookie-banner p{font-size:15px;line-height:1.6;max-width:78ch;margin:0 0 18px}
.cookie-banner a{color:#baf4cb;text-decoration:underline}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-actions button,.cookie-save,.cookie-close,.cookie-preferences{font:inherit;cursor:pointer}
.cookie-actions button{padding:11px 18px;background:#fff;color:#25303c;border:0;font-size:15px;font-weight:600}
.cookie-actions button:hover{background:#d9f3e1}
.cookie-settings{border:0;padding:32px;max-width:600px;width:calc(100% - 32px);color:#25303c;background:#fff;max-height:calc(100dvh - 40px);overflow:auto}
.cookie-settings::backdrop{background:#25303c99}
.cookie-settings p{font-size:16px;line-height:1.6;margin:16px 0}
.cookie-settings label{display:flex;align-items:center;gap:12px;padding:16px 0;font-weight:600}
.cookie-settings input{width:22px;height:22px;accent-color:#0e7f30}
.cookie-settings .cookie-save,.cookie-settings .cookie-close{padding:12px 18px;border:0;background:#25303c;color:white}
.cookie-settings .cookie-close{background:#f5f7f6;color:#25303c;margin-left:8px}
.cookie-preferences{display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-decoration:underline;font-size:inherit;margin:10px 0}
.cookie-actions button:focus-visible,.cookie-settings button:focus-visible,.cookie-preferences:focus-visible{outline:3px solid #139739;outline-offset:4px}
@media(max-width:600px){.cookie-banner{inset:auto 12px 12px;padding:20px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-banner h2{font-size:21px}.cookie-actions{gap:8px}.cookie-actions button{flex:1 1 100%;width:100%;padding:10px 14px}.cookie-settings{padding:24px}.cookie-settings h2{font-size:22px}}
