/* Cookie consent banner (consent.js) */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:760px;margin:0 auto;padding:16px 18px;background:#14202e;color:#eef2f6;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.35);font-size:14px;line-height:1.6}
.cookie-banner p{margin:0 0 10px}.cookie-banner a{color:#9fd3ff}
.cookie-settings{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;background:#1d2c3e;border-radius:8px}.cookie-settings[hidden]{display:none}.cookie-settings label{display:block}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions [hidden]{display:none}
.cookie-actions button{font:inherit;font-size:14px;padding:9px 16px;border-radius:7px;border:1px solid #5c6f86;background:transparent;color:inherit;cursor:pointer}
.cookie-actions .cookie-all{background:#fff;color:#14202e;border-color:#fff;font-weight:700}
.cookie-actions button:focus-visible,.cookie-banner a:focus-visible{outline:2px solid #9fd3ff;outline-offset:2px}
@media (max-width:520px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:14px;font-size:13px}.cookie-actions button{flex:1 1 auto}}
.footer-legal button.cookie-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:inherit}
