.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1500;bottom:1rem;left:1rem;right:1rem;max-width:760px;margin:auto;padding:1.25rem;background:#f4f4f1;color:#171717;border:1px solid #aaa;box-shadow:0 8px 40px #0006}.cookie-banner h2,.cookie-dialog h2{font:600 1.25rem/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 .6rem}.cookie-banner p,.cookie-dialog p{font-size:.95rem;line-height:1.5;margin:0 0 1rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.65rem}.cookie-actions button,.cookie-close{min-height:44px;padding:.65rem 1rem;border:1px solid #444;background:#f4f4f1;color:#171717;font:600 .9rem/1.3 Arial,sans-serif;cursor:pointer}.cookie-actions button:focus-visible,.cookie-close:focus-visible{outline:3px solid #71815f;outline-offset:3px}.cookie-dialog{max-width:560px;width:calc(100% - 2rem);max-height:85dvh;overflow:auto;margin:auto;padding:1.5rem;background:#f4f4f1;color:#171717;border:1px solid #999}.cookie-dialog::backdrop{background:#0009}.cookie-option{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-size:1rem}.cookie-option input{width:22px;height:22px;accent-color:#526447}.cookie-close{display:block;margin:1rem 0 0 auto}.footer-links button{border:0;padding:0;background:none;color:#b7b7b2;font:inherit;font-size:.875rem;min-height:44px;cursor:pointer;text-align:left}.footer-links button:hover{text-decoration:underline}.footer-links button:focus-visible{outline:2px solid #a3b18a;outline-offset:5px}@media(max-width:700px){.cookie-banner{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem;max-height:70dvh;overflow:auto}.cookie-actions button{flex:1 1 auto}}

/* Compact consent notice, with equally prominent choices. */
.cookie-banner{padding:.85rem 1rem;border-color:#d3d3cd;border-radius:10px;box-shadow:0 4px 22px #0003}
.cookie-banner p{font-size:.875rem;line-height:1.45;margin-bottom:.65rem}
.cookie-banner .cookie-actions{gap:.5rem}
.cookie-banner .cookie-actions button{padding:.45rem .8rem;font-size:.875rem;border-color:#85857f;border-radius:6px}
.cookie-dialog{border-radius:10px}
@media(min-width:900px){.cookie-banner{max-width:1000px;display:flex;align-items:center;gap:1.25rem}.cookie-banner p{flex:1;margin:0}.cookie-banner .cookie-actions{flex-shrink:0}}
@media(max-width:700px){.cookie-banner{padding:.8rem}.cookie-banner .cookie-actions button{flex:1 1 0;padding-inline:.45rem}}
