/* ── ZT Loader (shared) ── */
#zt-loader{position:fixed;inset:0;z-index:9999;background:#f2f4f8;display:flex;align-items:center;justify-content:center;transition:opacity .35s ease}
#zt-loader img{width:140px;height:140px;animation:ztPulse 1.1s ease-in-out infinite}
@keyframes ztPulse{0%,100%{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}
#zt-loader.hide{opacity:0;pointer-events:none}

/* ── Footer enhancements (clickable contact rows) ── */
.foot-contact{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}
.foot-contact a{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#5a6b82;text-decoration:none;transition:color .2s}
.foot-contact a:hover{color:#18243a}
.foot-contact svg{flex-shrink:0;color:#1a5fa8}
.foot-inner{flex-wrap:wrap;row-gap:1rem}
@media(max-width:600px){.foot-contact{flex-direction:column;align-items:flex-start;gap:.6rem;width:100%}.foot-inner{justify-content:flex-start}}

/* Hide floating call button when footer is in view (no overlap with footer links) */
body.zt-footer-visible .float-call{opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .25s ease,transform .25s ease}

/* ── Cookie consent banner ── */
#zt-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9000;max-width:680px;margin:0 auto;background:#18243a;color:#fff;border-radius:12px;padding:1.1rem 1.3rem;box-shadow:0 12px 40px rgba(13,20,40,.35);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-family:'Outfit',sans-serif;font-size:.85rem;line-height:1.5;transform:translateY(20px);opacity:0;transition:opacity .35s ease,transform .35s ease}
#zt-cookie.show{opacity:1;transform:translateY(0)}
#zt-cookie p{flex:1 1 220px;margin:0;color:rgba(255,255,255,.85)}
#zt-cookie p a{color:#7fb3e5;text-decoration:underline}
#zt-cookie-actions{display:flex;gap:.55rem;flex-wrap:wrap}
#zt-cookie button{font-family:inherit;font-size:.82rem;font-weight:600;border:none;border-radius:5px;padding:.55rem 1rem;cursor:pointer;transition:background .2s,transform .15s}
#zt-cookie .zt-accept{background:#1a5fa8;color:#fff}
#zt-cookie .zt-accept:hover{background:#2d7dd2;transform:translateY(-1px)}
#zt-cookie .zt-reject{background:rgba(255,255,255,.1);color:#fff}
#zt-cookie .zt-reject:hover{background:rgba(255,255,255,.18)}
@media(max-width:520px){#zt-cookie{flex-direction:column;align-items:stretch;padding:1rem}#zt-cookie-actions{justify-content:stretch}#zt-cookie button{flex:1}}
