:root {
    --ticker-bg: #348c48; /* --theme-color2 */
    --ticker-text: #fff; /* --theme-color3 */
    --display-font: 'Bebas Neue', sans-serif;
}

/* ─── TICKER SECTION ─── */
.ticker {
    background: var(--ticker-bg);
    padding: 14px 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    z-index: 10;
}

.ticker-track {
    display: inline-flex;
    animation: ticker 25s linear infinite;
}

.ticker-item {
    font-family: var(--display-font);
    font-size: 14px;
    letter-spacing: 3px;
    color: var(--ticker-text);
    padding: 0 40px;
    text-transform: uppercase;
}

.ticker-item::after {
    content: '✦';
    margin-left: 40px;
    opacity: 0.4;
}

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