/* Kayan haber bandı (kampanya marquee) */
.sf-news-ticker {
    --sf-ticker-bg: #ff6000;
    --sf-ticker-fg: #ffffff;
    --sf-ticker-duration: 28s;
    background: var(--sf-ticker-bg);
    color: var(--sf-ticker-fg);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.25;
    text-transform: uppercase;
}

.sf-news-ticker__viewport {
    overflow: hidden;
    width: 100%;
}

.sf-news-ticker__track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: sf-ticker-scroll var(--sf-ticker-duration) linear infinite;
    will-change: transform;
}

.sf-news-ticker:hover .sf-news-ticker__track {
    animation-play-state: paused;
}

.sf-news-ticker__group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: 0.55rem 0;
}

.sf-news-ticker__item {
    display: inline-flex;
    align-items: center;
    padding: 0 0.35rem 0 1.25rem;
    white-space: nowrap;
}

.sf-news-ticker__sep {
    opacity: 0.85;
    padding: 0 0.35rem;
    font-weight: 800;
}

.sf-news-ticker__link {
    color: inherit;
    text-decoration: none;
}

.sf-news-ticker__link:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

@keyframes sf-ticker-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .sf-news-ticker__track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        max-width: 100%;
    }

    .sf-news-ticker__group[aria-hidden="true"] {
        display: none;
    }

    .sf-news-ticker__group {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0.45rem 0.75rem;
        gap: 0.15rem 0;
    }
}

