.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;background:#fff;color:#16181d;border:2px solid #16181d;border-radius:14px;box-shadow:0 12px 40px #16181d35;padding:20px;max-height:calc(100dvh - 32px);overflow:auto;font-size:1rem;line-height:1.5}
.cookie-consent h2{font-size:1.125rem;margin:0 0 8px;color:#16181d}
.cookie-consent p{margin:0}.cookie-consent a{color:#16181d;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cookie-consent-actions button{flex:1 1 180px;min-height:48px;padding:10px 16px;border:2px solid #16181d;border-radius:8px;background:#ffd60a;color:#16181d;font:inherit;font-weight:700;cursor:pointer}
.cookie-consent-actions button:hover{background:#ffdf45}
.cookie-consent :focus-visible,.cookie-settings:focus-visible{outline:3px solid #1257aa;outline-offset:3px}
.cookie-settings{display:block;position:static;margin:12px auto;padding:10px 14px;min-height:44px;background:#fff;color:#16181d;border:1px solid #838790;border-radius:8px;font:inherit;font-size:.875rem;cursor:pointer}
.cookie-consent-status:empty{display:none}.cookie-consent-status:not(:empty){margin-top:10px;font-size:.875rem}
@media(min-width:900px){.cookie-consent{max-width:960px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:8px 24px;align-items:center}.cookie-consent-actions{margin:0}.cookie-consent-actions button{flex-basis:160px}.cookie-consent-status{grid-column:1/-1}}
