.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:720px;margin-inline:auto;background:#fff;color:#10291b;border:1px solid #cfd8d2;border-radius:12px;box-shadow:0 12px 40px #10291b33;padding:16px 20px}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font-size:1.05rem;margin:0 0 6px}
.cookie-banner p{margin:0 0 12px;font-size:.95rem;line-height:1.45;max-width:none}
.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(prefers-reduced-motion:no-preference){.cookie-banner{animation:cookie-banner-in .25s ease-out}}
@keyframes cookie-banner-in{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding:16px;border-top:1px solid rgba(128,128,128,.4);font-size:.9rem}
.footer-legal a{color:inherit;text-decoration:underline}
