.cookie-banner[hidden],.cookie-services [hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:40;bottom:20px;left:20px;right:20px;max-width:720px;margin-left:auto;padding:24px;background:#1c1c1b;color:#f4f4f4;border:1px solid #67645d;box-shadow:0 8px 32px #0005;font:14px/1.5 var(--body)}
.cookie-banner h2{font:500 19px/1.3 var(--body);letter-spacing:0;margin:0 0 10px}
.cookie-banner p{margin:0 0 16px;max-width:65ch}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.cookie-actions button{min-height:44px;padding:10px 16px;border:1px solid #a3a096;border-radius:0;background:transparent;color:inherit;font:400 14px/1.4 var(--body);cursor:pointer}
.cookie-actions button:hover{background:#32322e}.cookie-actions button:focus-visible,.cookie-more:focus-visible,.cookie-footer-button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.cookie-more{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer;min-height:44px}
footer .cookie-footer-button{background:none;border:0;padding:0;color:var(--muted);font:12px/1.4 var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;justify-self:start}
#cookie-settings{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:30px;color:var(--white);background:#1c1c1b;border:1px solid #67645d;overflow:auto}
#cookie-settings::backdrop{background:#000a}
.cookie-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.cookie-dialog-top h2{font:500 24px/1.3 var(--body);letter-spacing:0}
.cookie-dialog-top button{flex-shrink:0;min-width:44px;min-height:44px;background:none;border:1px solid #67645d;color:inherit;font-size:24px}
#cookie-settings h3{font:500 16px/1.4 var(--body);letter-spacing:0;margin:22px 0 8px}
#cookie-settings p{font:14px/1.6 var(--body);margin:0 0 14px}
#cookie-settings a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#cookie-choice-status{font-weight:500!important;margin:24px 0 14px!important}
@media(max-width:700px){.cookie-banner{bottom:12px;left:12px;right:12px;padding:20px;font-size:13px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:10px;font-size:13px}#cookie-settings{padding:22px}.cookie-dialog-top h2{font-size:21px}footer .cookie-footer-button{grid-column:1/-1}}
@media(max-width:360px){.cookie-actions{grid-template-columns:1fr}}
