/**
 * HeaderMarquee block — horizontally scrolling reassurance ribbon.
 * Author: Hehocom — https://hehocom.fr
 *
 * Tokens consumed from themes/hummingbird/assets/css/heho.css.
 */

.hehoblocks-header-marquee {
    position: relative;
    width: 100%;
    height: 2.8125rem;
    padding: 0.625rem 0;
    overflow: hidden;
    background-color: var(--heho-color-bg-banner);
}

.hehoblocks-header-marquee__track {
    display: flex;
    width: max-content;
    animation: hehoblocksMarqueeScroll var(--hehoblocks-marquee-duration, 30s) linear infinite;
}

.hehoblocks-header-marquee__pass {
    list-style: none;
    padding: 0 0 0 var(--heho-space-7);
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--heho-space-7);
    flex-shrink: 0;
}

.hehoblocks-header-marquee__item {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    flex-shrink: 0;
    white-space: nowrap;
    color: #fff;
    font-size: var(--heho-font-size-sm);
    line-height: 1;
}

.hehoblocks-header-marquee__item strong,
.hehoblocks-header-marquee__item b {
    color: inherit;
    font-weight: 700;
}

.hehoblocks-header-marquee__icon {
    width: var(--heho-icon-size-sm);
    height: var(--heho-icon-size-sm);
    object-fit: contain;
    flex-shrink: 0;
}

.hehoblocks-header-marquee__pass li + li::before {
    content: '';
    width: 1px;
    height: 1.5625rem;
    background-color: #fff;
    margin-right: var(--heho-space-7);
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .hehoblocks-header-marquee {
        height: 1.75rem;
        padding: 0.25rem 0;
    }

    .hehoblocks-header-marquee__pass {
        padding-left: var(--heho-space-4);
        gap: var(--heho-space-4);
    }

    .hehoblocks-header-marquee__item {
        font-size: var(--heho-font-size-xs);
    }

    .hehoblocks-header-marquee__icon {
        height: 1rem;
        width: auto;
    }

    .hehoblocks-header-marquee__pass li + li::before {
        height: 1rem;
        margin-right: var(--heho-space-4);
    }
}

@media (prefers-reduced-motion: reduce) {
    .hehoblocks-header-marquee__track {
        animation: none;
        transform: none;
    }
}

@keyframes hehoblocksMarqueeScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
