/* Homepage ticker partial only: keeps the animated track inside its own viewport. */
.public-home-layout .public-news-ticker { width: min(1280px, calc(100% - 48px)); margin: 10px auto; overflow: hidden; border: 1px solid #f1d6c6; border-radius: 8px; background: #fffaf6; box-shadow: 0 4px 12px rgba(61,34,17,.06); }
.public-home-layout .public-news-ticker__inner { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; min-width: 0; height: 40px; }
.public-home-layout .public-news-ticker__date { display: inline-flex; align-items: center; gap: 5px; padding: 0 10px; color: #536158; font-size: .65rem; font-weight: 800; white-space: nowrap; }
.public-home-layout .public-news-ticker__label { display: inline-flex; align-items: center; height: 100%; padding: 0 11px; color: #fff; background: #f45d13; font-size: .69rem; font-weight: 850; text-transform: uppercase; white-space: nowrap; }
.public-home-layout .public-news-ticker__viewport { min-width: 0; width: 100%; height: 40px; overflow: hidden; }
.public-home-layout .public-news-ticker__track { display: inline-flex; align-items: center; gap: 22px; width: max-content; min-width: 100%; height: 40px; padding: 0 12px; white-space: nowrap; }
.public-home-layout .public-news-ticker__message { display: inline-flex; align-items: center; color: #314037; font-family: "Noto Sans Devanagari", Inter, sans-serif; font-size: .75rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.public-home-layout .public-news-ticker__message:hover { color: #f45d13; }
.public-home-layout .public-news-ticker__bullet { margin-right: 7px; color: #f45d13; }
.public-home-layout .public-news-ticker__actions { display: flex; align-items: center; min-width: 0; padding-right: 7px; }
.public-home-layout .public-news-ticker__app-link { display: none; }
@media (max-width: 767.98px) { .public-home-layout .public-news-ticker { width: calc(100% - 24px); margin: 8px auto; } .public-home-layout .public-news-ticker__inner { grid-template-columns: auto minmax(0, 1fr); height: 34px; } .public-home-layout .public-news-ticker__date, .public-home-layout .public-news-ticker__actions { display: none; } .public-home-layout .public-news-ticker__label { padding: 0 9px; font-size: .62rem; } .public-home-layout .public-news-ticker__viewport, .public-home-layout .public-news-ticker__track { height: 34px; } .public-home-layout .public-news-ticker__track { gap: 16px; padding: 0 9px; } .public-home-layout .public-news-ticker__message { font-size: .67rem; } }
