/**
 * Tanıtım şeridi — ince, tam genişlik, Barlow Condensed.
 */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&display=swap');

.promo-ticker.home-section,
.promo-ticker.home-section.home-section--full-bleed {
    padding: 0;
    margin: 0;
}

.hero + .promo-ticker.home-section,
.promo-ticker.home-section + .home-section {
    padding-top: 0;
}

.home-section--full-bleed {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

.promo-ticker-wrap--spacing-top {
    margin-top: 8px;
}

.promo-ticker-wrap--spacing-bottom {
    margin-bottom: 8px;
}

.promo-ticker-wrap--spacing-both {
    margin-top: 8px;
    margin-bottom: 8px;
}

.promo-ticker {
    --promo-ticker-font: 'Barlow Condensed', 'Arial Narrow', 'Segoe UI', sans-serif;
    --promo-ticker-pad-y: 5px;
    --promo-ticker-font-size: 12px;
    --promo-ticker-min-h: 26px;
    background: var(--promo-ticker-bg, var(--primary-color, #263238));
    color: var(--promo-ticker-color, #fff);
    overflow: hidden;
    font-family: var(--promo-ticker-font);
}

.promo-ticker--compact {
    --promo-ticker-pad-y: 7px;
    --promo-ticker-min-h: 30px;
}

.promo-ticker--normal {
    --promo-ticker-pad-y: 9px;
    --promo-ticker-min-h: 34px;
}

.promo-ticker--placement-above-header {
    position: relative;
    /* Header (1000) üstünde kalsın; sepet/favori panelleri (10200+) üstüne çıkabilsin */
    z-index: 1001;
}

.promo-ticker__viewport {
    width: 100%;
    overflow: hidden;
    padding: var(--promo-ticker-pad-y) 0;
    min-height: var(--promo-ticker-min-h);
}

/* ——— Kaydırma (marquee) ——— */
.promo-ticker--scroll .promo-ticker__viewport {
    position: relative;
}

.promo-ticker--scroll .promo-ticker__track {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    width: max-content;
    will-change: transform;
    animation: none;
}

.promo-ticker--scroll .promo-ticker__track.is-ready {
    animation: promo-ticker-scroll var(--promo-ticker-duration, 38s) linear infinite;
}

.promo-ticker__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.promo-ticker__group {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0;
    padding-right: 3rem;
}

.promo-ticker__item {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0.85rem;
    padding-right: 1.35rem;
    white-space: nowrap;
    font-size: var(--promo-ticker-font-size);
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.15;
    text-transform: none;
}

.promo-ticker--scroll .promo-ticker__item:last-child {
    padding-right: 0;
}

/* Tek metin tekrarı — tekrarlar arası daha geniş boşluk */
.promo-ticker--single-text .promo-ticker__item {
    gap: 1.1rem;
    padding-right: 3.75rem;
}

.promo-ticker--single-text .promo-ticker__group {
    padding-right: 5rem;
}

.promo-ticker--single-text .promo-ticker__sep {
    padding: 0 0.35rem;
}

.promo-ticker--single-text.promo-ticker--scroll .promo-ticker__item:last-child {
    padding-right: 3.75rem;
}

.promo-ticker__link,
.promo-ticker__text {
    color: inherit;
}

.promo-ticker__link {
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.promo-ticker__link:hover {
    opacity: 0.88;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.promo-ticker__sep {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 0;
    padding: 0 0.15rem;
    opacity: 0.75;
    font-weight: 500;
    font-size: calc(var(--promo-ticker-font-size) - 1px);
    user-select: none;
}

@keyframes promo-ticker-scroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(calc(-1 * var(--promo-ticker-unit, 50%)), 0, 0);
    }
}

/* ——— Fade (sırayla metin) ——— */
.promo-ticker--fade .promo-ticker__viewport {
    mask-image: none;
    -webkit-mask-image: none;
}

.promo-ticker__fade {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--promo-ticker-min-h);
    width: 100%;
}

.promo-ticker__fade-item {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    opacity: 0;
    transition: opacity 0.55s ease;
    pointer-events: none;
    font-size: var(--promo-ticker-font-size);
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.15;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.promo-ticker__fade-item.is-active {
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 768px) {
    .promo-ticker__item {
        gap: 0.65rem;
        padding-right: 1rem;
    }

    .promo-ticker--single-text .promo-ticker__item {
        gap: 0.85rem;
        padding-right: 2.5rem;
    }

    .promo-ticker--single-text .promo-ticker__group {
        padding-right: 3.25rem;
    }

    .promo-ticker--single-text.promo-ticker--scroll .promo-ticker__item:last-child {
        padding-right: 2.5rem;
    }

    .promo-ticker__sep {
        padding: 0;
    }

    .promo-ticker__fade-item {
        white-space: normal;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .promo-ticker__track {
        animation: none;
        flex-wrap: wrap;
        width: 100%;
        justify-content: center;
        padding: 0 0.75rem;
        gap: 0.25rem 0;
    }

    .promo-ticker__group {
        display: contents;
        padding-right: 0;
    }

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

    .promo-ticker--scroll .promo-ticker__viewport {
        mask-image: none;
        -webkit-mask-image: none;
    }

    .promo-ticker__fade-item {
        position: static;
        display: none;
        opacity: 1;
        pointer-events: auto;
    }

    .promo-ticker__fade-item.is-active {
        display: flex;
    }
}
