.cookie-consent{position:fixed;z-index:120;left:20px;bottom:90px;width:min(480px,calc(100% - 40px));max-height:calc(100dvh - 120px);overflow:auto;padding:16px;border:1px solid #d1d9df;border-radius:10px;background:#fff;color:#243b47;box-shadow:0 8px 28px #0002}
.cookie-consent[hidden],.cookie-consent-options[hidden]{display:none}
.cookie-consent h2{margin:0 0 6px;font-size:16px;line-height:1.4}
.cookie-consent p{margin:0 0 12px;font-size:13px;line-height:1.5}
.cookie-consent p a{color:#087fa8;text-decoration:underline;text-underline-offset:3px}
.cookie-consent button{min-height:44px;padding:8px 14px;border:1px solid #087fa8;border-radius:5px;background:#087fa8;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.cookie-consent button:hover{background:#075774;border-color:#075774}
.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.cookie-consent-options{display:grid;gap:12px;margin:0 0 12px;padding:12px;background:#f4fafc;border:1px solid #d1e5eb;border-radius:8px}
.cookie-consent-options label{display:flex;align-items:flex-start;gap:10px;font-size:13px;cursor:pointer}
.cookie-consent-options input{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#087fa8}
.cookie-consent-options strong,.cookie-consent-options small{display:block}
.cookie-consent-options small{margin-top:3px;color:#526873;font-size:12px;line-height:1.5}
.cookie-consent-options button{justify-self:start}
.site-footer .cookie-consent-preference{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;background:transparent;color:inherit;border:0;border-radius:0;font:inherit;text-align:left;cursor:pointer;transition:color .2s ease}
.site-footer .cookie-consent-preference:hover{color:#fff}
@media(min-width:681px){.site-footer .footer-bottom nav{align-items:center;flex-wrap:wrap}.site-footer .footer-bottom nav a,.site-footer .footer-bottom nav .cookie-consent-preference{display:inline-flex;align-items:center;min-height:44px;line-height:1.58;white-space:nowrap}}
@media(max-width:560px){.cookie-consent{left:12px;bottom:84px;width:calc(100% - 24px);padding:14px;max-height:calc(100dvh - 108px)}.cookie-consent-actions{gap:6px}.cookie-consent-actions button{flex:1 1 auto;padding:8px 10px;font-size:12px}}
