/* Banniere d'annonces defilante en haut de page. */
.dwc-announcement {
    position: relative;
    background: var(--announcement-bg, #111);
    color: var(--announcement-color, #fff);
    font-size: 13px;
    line-height: 1;
    overflow: hidden;
    z-index: 50;
}

.dwc-announcement__track {
    display: inline-flex;
    align-items: center;
    gap: 0;
    padding: 10px 0;
    white-space: nowrap;
    animation: dwc-announcement-scroll var(--announcement-speed, 40s) linear infinite;
    will-change: transform;
}

.dwc-announcement:hover .dwc-announcement__track {
    animation-play-state: paused;
}

.dwc-announcement__item {
    padding: 0 18px;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.dwc-announcement__sep {
    opacity: 0.5;
    font-size: 10px;
}

@keyframes dwc-announcement-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .dwc-announcement__track {
        animation: none;
        white-space: normal;
        justify-content: center;
        flex-wrap: wrap;
    }
}
