.footer { height: 5.5vh; min-height: 36px; padding-block: .5vh; }
.footer [hidden] { display: none !important; }
#footer-home { display:flex; gap:2vw; }
.news-ticker { display:flex; align-items:center; gap:1vw; width:100%; min-width:0; direction:rtl; }
.news-source { background:#d71d2b; color:#fff; font:bold 2.3vh Arial,sans-serif; text-decoration:none; padding:.2vh .6vw; border-radius:4px; }
.news-time { color:#a5b5cd; font-size:1.8vh; font-variant-numeric:tabular-nums; }
.news-viewport { flex:1; min-width:0; overflow:hidden; position:relative; height:3.5vh; min-height:25px; direction:ltr; }
.news-track { display:flex; width:max-content; position:absolute; left:0; top:0; will-change:transform; }
.news-group { display:flex; flex:none; align-items:center; width:max-content; direction:rtl; }
.news-item { display:inline-flex; align-items:center; gap:.6em; flex:none; white-space:nowrap; direction:rtl; color:#e2e8f0; font-size:2.3vh; line-height:3.5vh; text-decoration:none; }
.news-separator { flex:none; color:#80b8ff; padding:0 1.1em; font-size:1.5vh; }
@media (prefers-reduced-motion: reduce) {
 .news-viewport { overflow-x:auto; direction:rtl; }
 .news-track { position:static; will-change:auto; }
}
