.cookie-banner{position:fixed;z-index:9999;right:24px;bottom:24px;width:min(480px,calc(100% - 48px));padding:26px;background:#fff8ef;color:#392b3b;border:1px solid #b8a1d5;border-radius:12px;box-shadow:0 10px 45px #211b2429;font-family:inherit;text-align:left}
.cookie-banner[hidden]{display:none!important}
.cookie-banner h2{font-family:inherit!important;font-size:20px!important;line-height:1.3!important;margin:0 0 12px!important;font-weight:700!important;letter-spacing:-.02em!important}
.cookie-banner p{font-size:15px;line-height:1.6;margin:0 0 10px;color:#392b3b}
.cookie-banner a{font-size:14px;text-decoration:underline;text-underline-offset:3px;color:inherit}
.cookie-actions{display:flex;gap:12px;margin-top:20px}
.cookie-actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #392b3b;border-radius:5px;background:#392b3b;color:#fff8ef;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;cursor:pointer}
.cookie-actions button:hover{background:#52405a}
.cookie-actions button:focus-visible,.cookie-banner a:focus-visible{outline:3px solid #826095;outline-offset:3px}
.cookie-banner .cookie-note{font-size:12px;line-height:1.5;margin:14px 0 0}
.cookie-banner{max-height:calc(100dvh - 48px);overflow:auto}
.cookie-options{display:grid;gap:14px;margin:16px 0}
.cookie-options label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.cookie-options input{appearance:auto!important;width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#392b3b}
.cookie-options strong{display:block;font-size:14px;line-height:1.45}
.cookie-options small{display:block;font-size:13px;line-height:1.5;margin-top:3px}
.cookie-save{width:100%;min-height:44px;margin-top:10px;background:transparent;color:inherit;border:1px solid #392b3b;border-radius:5px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cookie-save:focus-visible,.cookie-options input:focus-visible{outline:3px solid #826095;outline-offset:3px}
.footer-bottom [data-cookie-preferences]{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px);overflow:auto}.cookie-banner h2{font-size:18px!important}.cookie-banner p{font-size:14px}}
