.cookie-preferences{position:fixed;left:20px;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:28px;max-width:1100px;margin:auto;padding:18px 22px;border:1px solid #343942;border-radius:10px;background:#191d23;box-shadow:0 10px 40px #0008;color:#e5e8ed;font:12px/1.6 var(--font,'DM Sans',sans-serif)}
.cookie-preferences[hidden]{display:none}
.cookie-preferences-copy{flex:1;min-width:0}
.cookie-preferences strong{font-size:14px;font-weight:600}
.cookie-preferences p{margin:3px 0;color:#aeb6c4}
.cookie-preferences a{color:var(--accent-light,#ff985f);text-decoration:underline;text-underline-offset:3px}
.cookie-preferences-actions{display:flex;flex:none;gap:9px}
.cookie-preferences button{min-height:40px;padding:9px 14px;border:1px solid #4a5360;border-radius:6px;background:#242a32;color:#f4f5f7;font:600 12px/1.4 var(--font,'DM Sans',sans-serif);cursor:pointer}
.cookie-preferences button:hover{border-color:var(--accent,#f2773c);background:#303741}
.cookie-preferences button:focus-visible,.cookie-preferences a:focus-visible,.cookie-preferences-trigger:focus-visible{outline:2px solid var(--accent,#f2773c);outline-offset:3px}
.cookie-preferences-trigger{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}
.cookie-preferences-trigger:hover{text-decoration:underline}
@media(max-width:720px){.cookie-preferences{left:12px;right:12px;bottom:12px;padding:16px;flex-direction:column;align-items:stretch;gap:12px}.cookie-preferences-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-preferences button{padding:10px 8px}}

@media(max-width:720px){footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:10px}.footer-bottom span.footer-links:last-child{display:block;line-height:2.4}}
