body,
html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: Arial, Helvetica, sans-serif;
}

/* KATALOG - Yatay galeri (tam ekran, pin'li) */
.catalog {
    background: #000;
    color: #fff;
}

/* 1 ekran yüksekliğinde sabitlenen alan */
.catalog-pin {
    position: relative;
    height: 100vh;
    overflow: hidden;
    /* dikeyde taşmayı gizle */
}

/* Yatay şerit: tüm görseller yan yana */
.catalog-track {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 5vw;
    /* BAŞ boşluğu */
    will-change: transform;
}

.catalog-track::after {
    content: "";
    flex: 0 0 3vw;
    /* SON boşluk */
}

/* Görseller: ekran yüksekliğine göre ölçeklensin */
.catalog-track img {
    height: 89vh;
    /* tam ekran yüksekliği */
    width: auto;
    flex: 0 0 auto;
    /* satır kırılmasın, yan yana kalsın */
    object-fit: cover;
    /* geniş görsellerde taşmayı düzgün kırp */
    display: block;
}

/* Kaydırma çubuğunu istemiyorsan (opsiyonel) */
.catalog::-webkit-scrollbar,
.catalog-pin::-webkit-scrollbar {
    display: none;
}

/* Erişilebilirlik: hareketi azalt tercihine saygı */
@media (prefers-reduced-motion: reduce) {
    .catalog-track {
        transition: none !important;
    }
}


/* KATALOG PDF İNDİRME BUTONU */
.catalog-download {
    text-align: center;
    padding: 60px 0;
    background: #000000;
}

.download-btn {
    background: #ffc400;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    padding: 16px 32px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.download-btn:hover {
    background: #ffd900;
    transform: scale(1.05);
}


/* ====== TICKER (Üst/Alt Beyaz Şerit) ====== */
.ticker {
    position: absolute;
    left: 0;
    width: 100%;
    height: 52px;
    /* şerit yüksekliği */
    background: #fff;
    color: #000;
    z-index: 5;
    /* katalog üstünde kalsın */
    overflow: hidden;
    pointer-events: none;
    /* alttaki içeriğe tıklamayı engellemesin */
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

.ticker--top {
    top: 0;
}

.ticker--bottom {
    bottom: 0;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .06);
}

.ticker--bottom .ticker__wrap {
    animation-direction: reverse;
}

/* İç sarmalayıcı: iki şeridi yan yana 200% genişlikte taşır */
.ticker__wrap {
    position: absolute;
    inset: 0;
    display: flex;
    width: 200%;
    /* 2 track = 200% */
    animation: ticker-move var(--ticker-speed, 30s) linear infinite;
    will-change: transform;
}



/* sağa (ters yönde) */

/* Her parça 100% genişliğin yarısı */
.ticker__track {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 24px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding-inline: 16px;
}

/* “•” ayırıcı nokta için stil (JS span.ayraç ekleyecek) */
.ticker__track .ayrac {
    opacity: .5;
    font-weight: 400;
}

/* Ticker konteyneri .catalog-pin içinde, absolute kalsın */
.ticker {
    position: absolute;
    left: 0;
    width: 100%;
    height: 52px;
    background: #fff;
    color: #000;
    z-index: 5;
    overflow: hidden;
    pointer-events: none;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}

.ticker--top {
    top: 0;
}

.ticker--bottom {
    bottom: 0;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .06);
}

/* İç sarma ve animasyon: her iki şerit de SOLA aksın */
.ticker__wrap {
    position: absolute;
    inset: 0;
    display: flex;
    width: 200%;
    animation: ticker-left var(--ticker-speed, 28s) linear infinite;
    will-change: transform;
}

/* İki track yan yana; taşanı kes → üst üste gelme biter */
.ticker__track {
    width: 50%;
    display: flex;
    align-items: center;
    gap: 24px;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1;
    padding-inline: 16px;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* kelime span'ları satır içi blok olsun */
.ticker__track span {
    display: inline-block;
}

.ticker__track .ayrac {
    opacity: .5;
    font-weight: 400;
}

@keyframes ticker-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }

    /* 2 track = 200%, -50% = 1 track */
}

@media (max-width: 600px) {
    .ticker {
        height: 44px;
    }

    .ticker__track {
        gap: 16px;
        font-size: 16px;
    }
}


/* Küçük ekran ayarı */
@media (max-width: 600px) {
    .ticker {
        height: 44px;
    }

    .ticker__track {
        gap: 16px;
        font-size: 16px;
    }
}