/* ECOS v0.5.4 — live status module. No emoji/icon font dependencies. */
.site-footer .ecos-footer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(160px,.62fr) minmax(195px,.78fr);gap:clamp(30px,5vw,88px);align-items:start}
.site-footer .footer-identity>p{margin:28px 0 0}
.site-footer .footer-column-title{letter-spacing:.19em}
.site-footer .footer-link-list{display:flex;flex-direction:column;gap:15px}
.site-footer .footer-link-list a{display:block;width:fit-content;max-width:100%}
.site-footer .ecos-health{display:flex;flex-wrap:wrap;align-items:center;gap:12px 15px;max-width:540px;margin-top:33px;color:#9fb6c7;font-size:12px;line-height:1.5}
.ecos-health__link{display:inline-flex!important;flex-wrap:nowrap;align-items:center;gap:9px;white-space:nowrap;color:#d6e6f1!important;text-decoration:none!important;font-size:12px;font-weight:680}
.ecos-health__link:hover{text-decoration:underline!important;text-underline-offset:4px}
.ecos-health__link svg{flex:none;width:13px;height:13px}
.ecos-health__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#8d9fae;box-shadow:0 0 0 4px rgba(141,159,174,.1)}
.ecos-health[data-state="operational"] .ecos-health__dot{background:#54c8a3;box-shadow:0 0 0 4px rgba(84,200,163,.12)}
.ecos-health[data-state="degraded"] .ecos-health__dot{background:#e6ae57;box-shadow:0 0 0 4px rgba(230,174,87,.12)}
.ecos-health[data-state="outage"] .ecos-health__dot{background:#fa7872;box-shadow:0 0 0 4px rgba(250,120,114,.14)}
@media(max-width:790px){.site-footer .ecos-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.site-footer .footer-identity{grid-column:1/-1}.site-footer .ecos-health{margin-top:27px}}
@media(max-width:480px){.site-footer .ecos-health{gap:9px 12px;font-size:11px}.site-footer .footer-link-list{gap:13px}}

/* ECOS v0.5.5 | restrained live health signals. Animation only after fresh checks. */
.site-footer .ecos-health{column-gap:13px;row-gap:7px}
.ecos-health__meta{flex:0 0 100%;padding-left:17px;margin-top:-3px;color:#93aebb;font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}
.ecos-health__meta[hidden]{display:none!important}
.ecos-health__dot{position:relative;isolation:isolate}
.ecos-health__dot::after{content:"";position:absolute;inset:-1px;border:1px solid currentColor;border-radius:50%;opacity:0;pointer-events:none;transform:scale(1)}
.ecos-health[data-state="operational"] .ecos-health__dot{color:#54c8a3}
.ecos-health[data-state="degraded"] .ecos-health__dot{color:#e6ae57}
.ecos-health[data-state="outage"] .ecos-health__dot{color:#fa7872}
.ecos-health[data-state="operational"] .ecos-health__dot::after{animation:ecosHealthWave 3.1s ease-out infinite}
.ecos-health[data-state="degraded"] .ecos-health__dot::after{animation:ecosHealthWave 3.7s ease-out infinite}
.ecos-health[data-state="outage"] .ecos-health__dot::after{animation:ecosHealthWave 2.8s ease-out infinite}
@keyframes ecosHealthWave{0%{transform:scale(1);opacity:.42}72%,100%{transform:scale(2.7);opacity:0}}
@media(prefers-reduced-motion:reduce){.ecos-health__dot::after{animation:none!important;opacity:0!important}}
