/* Trending Links - configurable ticker, compatible with the original RCR design */
.rcr-news-ticker, .rcr-news-ticker * { box-sizing: border-box; }
.rcr-news-ticker {
    --rcr-ticker-accent: #0097DA;
    --rcr-ticker-width: 100%;
    --rcr-ticker-height: 46px;
    --rcr-ticker-font: 14px;
    width: var(--rcr-ticker-width);
    max-width: 100%;
    margin-inline: auto;
    background: #fff;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
    position: relative;
    z-index: 20;
    font-family: inherit;
}
.rcr-news-ticker-inner {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: var(--rcr-ticker-height);
}
.rcr-news-label {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 0 22px;
    background: var(--rcr-ticker-accent);
    color: #fff;
    font-size: clamp(10px, calc(var(--rcr-ticker-font) - 1px), 18px);
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .4px;
    white-space: nowrap;
}
.rcr-news-label::after {
    position: absolute;
    top: 0;
    right: -15px;
    content: '';
    width: 0;
    height: 0;
    border-top: calc(var(--rcr-ticker-height) / 2) solid transparent;
    border-bottom: calc(var(--rcr-ticker-height) / 2) solid transparent;
    border-left: 15px solid var(--rcr-ticker-accent);
}
.rcr-news-viewport {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    overflow: hidden;
    background: #fff;
}
.rcr-news-track {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: max-content;
    white-space: nowrap;
    will-change: transform;
}
.rcr-news-track.rcr-is-ready { animation: rcrTickerScroll var(--rcr-duration, 45s) linear infinite; }
.rcr-news-viewport:hover .rcr-news-track,
.rcr-news-viewport:focus-within .rcr-news-track { animation-play-state: paused; }
.rcr-news-group, .rcr-news-set { display: flex; align-items: center; flex: 0 0 auto; }
.rcr-news-item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    color: #222;
    font-size: var(--rcr-ticker-font);
    font-weight: 600;
    line-height: var(--rcr-ticker-height);
    text-decoration: none;
    transition: color .2s ease;
}
.rcr-news-item:hover, .rcr-news-item:focus-visible { color: var(--rcr-ticker-accent); text-decoration: none; }
.rcr-news-item:focus-visible { outline: 2px solid var(--rcr-ticker-accent); outline-offset: -2px; }
.rcr-news-separator { display: inline-flex; align-items: center; flex-shrink: 0; margin: 0 18px; color: var(--rcr-ticker-accent); font-size: 10px; }
@keyframes rcrTickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 768px) {
    .rcr-news-label { padding: 0 15px; }
    .rcr-news-label::after { right: -12px; border-left-width: 12px; }
    .rcr-news-item { font-size: min(var(--rcr-ticker-font), 13px); }
    .rcr-news-separator { margin: 0 14px; }
}
@media (max-width: 480px) {
    .rcr-news-label { padding: 0 11px; font-size: 10px; letter-spacing: 0; }
    .rcr-news-item { font-size: min(var(--rcr-ticker-font), 12px); }
    .rcr-news-separator { margin: 0 11px; }
}
@media (prefers-reduced-motion: reduce) {
    .rcr-news-track.rcr-is-ready { animation: none; transform: none; will-change: auto; }
    .rcr-news-viewport { overflow-x: auto; }
}
