
.scalapay-bar {
    --scalapay-bg: #9ec042;
    --scalapay-text: #394122;
    --scalapay-separator: #6b7a3f;
    --scalapay-speed: 32s;

    width: 100%;
    overflow: hidden;
    background-color: var(--scalapay-bg);
    color: var(--scalapay-text);
    padding: 10px 0;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.page-template-page-spa .scalapay-bar {
    --scalapay-bg: #5cc5c5;
    --scalapay-text: #000000;
    --scalapay-separator: #438f8f;
}

.page-template-page-ristorante .scalapay-bar {
    --scalapay-bg: #000000;
    --scalapay-text: #ffffff;
    --scalapay-separator: #5cc5c5;
}

.scalapay-bar__track {
    display: flex;
    width: max-content;
    animation: scalapay-marquee var(--scalapay-speed) linear infinite;
}

.scalapay-bar__group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 32px;
    padding-right: 32px;
    white-space: nowrap;
}

.scalapay-bar__item {
    display: inline-block;
    flex-shrink: 0;
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    color: var(--scalapay-text);
}

.scalapay-bar__separator {
    display: inline-block;
    flex-shrink: 0;
    font-size: 13px;
    line-height: 1;
    color: var(--scalapay-separator);
}

@keyframes scalapay-marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-25%);
    }
}

.scalapay-bar:hover .scalapay-bar__track {
    animation-play-state: paused;
}

@media (max-width: 767.98px) {
    .scalapay-bar {
        padding: 10px 0;
        --scalapay-speed: 25s;
    }

    .scalapay-bar__group {
        gap: 22px;
        padding-right: 22px;
    }

    .scalapay-bar__item {
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .scalapay-bar__separator {
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .scalapay-bar__track {
        animation: none;
        transform: none;
    }

    .scalapay-bar__group[aria-hidden="true"] {
        display: none;
    }
}
