.rzg-ticker {
    --rzg-blue: #0b318e;
    --rzg-gold: #e8bd4f;
    align-items: stretch;
    background: var(--rzg-blue);
    color: #fff;
    display: flex;
    font-family: inherit;
    min-height: 52px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.rzg-ticker__label { align-items: center; background: #082671; box-shadow: -10px 0 22px rgba(2,19,59,.28); display: flex; flex: 0 0 auto; gap: 8px; padding: 0 22px; position: relative; z-index: 3; }
.rzg-ticker__label i { animation: rzg-ticker-pulse 1.6s ease-in-out infinite; background: var(--rzg-gold); border: 3px solid rgba(232,189,79,.25); border-radius: 50%; height: 9px; width: 9px; }
.rzg-ticker__label strong { font-size: 14px; white-space: nowrap; }
.rzg-ticker__viewport { align-items: center; display: flex; flex: 1; min-width: 0; overflow: hidden; }
.rzg-ticker__track { align-items: center; animation: rzg-ticker-move var(--rzg-ticker-speed) linear infinite; display: flex; flex: 0 0 auto; min-width: max-content; will-change: transform; }
.rzg-ticker:hover .rzg-ticker__track { animation-play-state: paused; }
.rzg-ticker__item { align-items: center; display: inline-flex; gap: 6px; padding: 0 24px; white-space: nowrap; }
.rzg-ticker__item::after { color: var(--rzg-gold); content: "◆"; font-size: 8px; margin-right: 22px; }
.rzg-ticker__item b, .rzg-ticker__item span { color: #fff; font-size: 14px; }
.rzg-ticker__item span { font-variant-numeric: tabular-nums; }
.rzg-ticker__item small { color: #d8e1ff; font-size: 12px; }
.rzg-ticker__sources { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
@keyframes rzg-ticker-move { from { transform: translateX(100vw); } to { transform: translateX(-100%); } }
@keyframes rzg-ticker-pulse { 50% { box-shadow: 0 0 0 6px rgba(232,189,79,.13); opacity: .72; } }
@media (max-width: 767px) {
    .rzg-ticker { min-height: 46px; }
    .rzg-ticker__label { padding: 0 12px; }
    .rzg-ticker__label strong, .rzg-ticker__item b, .rzg-ticker__item span { font-size: 12px; }
    .rzg-ticker__item { gap: 5px; padding: 0 14px; }
    .rzg-ticker__item::after { margin-right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .rzg-ticker__track { animation: none; overflow-x: auto; } .rzg-ticker__label i { animation: none; } }
/* Automatic body-level placement above the theme header. */
body > .rzg-ticker { position: relative; z-index: 999; }
