.fd-cookie-banner[hidden] { display:none; }
.fd-cookie-banner { position:fixed; bottom:1rem; left:1rem; right:1rem; z-index:9999; max-width:72rem; margin:auto; padding:1.25rem 1.5rem; background:#fffaf5; color:#282828; border:1px solid #dfc7b9; box-shadow:0 8px 32px #0003; display:flex; align-items:center; gap:1.5rem; font-size:.9rem; }
.fd-cookie-banner__text { flex:1; } .fd-cookie-banner__text strong { font-size:1.05rem; } .fd-cookie-banner__text p { margin:.4rem 0 0; line-height:1.5; } .fd-cookie-banner a { color:inherit; text-decoration:underline; }
.fd-cookie-banner__actions { display:flex; gap:.6rem; flex-wrap:wrap; } .fd-cookie-banner button { padding:.65rem 1rem; background:#fff; border:1px solid #282828; color:#282828; cursor:pointer; } .fd-cookie-banner button[data-fd-consent=grant] { background:#282828; color:#fff; } .fd-cookie-banner button:focus-visible { outline:3px solid #bc572c; outline-offset:2px; }
@media(max-width:720px) { .fd-cookie-banner { flex-direction:column; align-items:stretch; bottom:.5rem; left:.5rem; right:.5rem; gap:.7rem; padding:1rem; } .fd-cookie-banner__actions button { flex:1; } }
