/* Cookie consent banner (assets/js/cookie-consent.js) */
.zx-cookie{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -6px 24px rgba(19,33,62,.12);font-family:"Raleway",sans-serif;transform:translateY(110%);transition:transform .35s ease;}
.zx-cookie.is-visible{transform:translateY(0);}
.zx-cookie__inner{max-width:1680px;margin:0 auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.zx-cookie__text{margin:0;color:#2b2b2b;font-size:14px;line-height:1.6;}
.zx-cookie__actions{display:flex;gap:8px;flex-shrink:0;}
.zx-cookie__btn{min-width:112px;height:46px;padding:0 22px;border-radius:4px;border:1px solid transparent;font-family:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;}
.zx-cookie__btn--accept{background:#f57c20;border-color:#f57c20;color:#fff;}
.zx-cookie__btn--accept:hover{background:#dc660c;border-color:#dc660c;}
.zx-cookie__btn--decline{background:#13213e;border-color:#13213e;color:#fff;}
.zx-cookie__btn--decline:hover{background:#0b1529;border-color:#0b1529;}
.zx-cookie__btn:focus-visible{outline:2px solid #13213e;outline-offset:2px;}
.zx-cookie__btn--accept:focus-visible{outline-color:#f57c20;}

@media (max-width:991px){
    .zx-cookie__inner{padding:20px 24px;gap:24px;}
}
@media (max-width:767px){
    .zx-cookie__inner{flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px;}
    .zx-cookie__text{font-size:13px;}
    .zx-cookie__actions .zx-cookie__btn{flex:1;height:44px;}
}
@media (prefers-reduced-motion:reduce){.zx-cookie{transition:none;}}
