/* PT Kategori Slider — ön yüz stilleri */
.pt-cat-slider { position: relative; width: 100%; }
.pt-cat-slider__viewport { position: relative; overflow: hidden; width: 100%; }
.pt-cat-slider__track {
    display: flex;
    transition: transform .45s ease;
    will-change: transform;
}
.pt-cat-slider__slide { flex: 0 0 100%; min-width: 100%; }
.pt-cat-slider__link { display: block; }
.pt-cat-slider__picture,
.pt-cat-slider__picture img { display: block; width: 100%; }

/* Sabit yükseklik ayarlandıysa görseli kırparak doldur; yoksa doğal oran (auto). */
.pt-cat-slider__picture img {
    height: var(--pt-cs-h-desktop, auto);
    object-fit: cover;
}
@media (max-width: 1024px) {
    .pt-cat-slider__picture img {
        height: var(--pt-cs-h-tablet, var(--pt-cs-h-desktop, auto));
    }
}
@media (max-width: 767px) {
    .pt-cat-slider__picture img {
        height: var(--pt-cs-h-mobile, var(--pt-cs-h-tablet, var(--pt-cs-h-desktop, auto)));
    }
}

/* Oklar */
.pt-cat-slider__arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 3; border: 0; cursor: pointer;
    width: 42px; height: 42px; border-radius: 50%;
    background: rgba(255,255,255,.85); color: #222;
    font-size: 18px; line-height: 42px; text-align: center;
    box-shadow: 0 1px 5px rgba(0,0,0,.2);
    transition: background .2s ease;
}
.pt-cat-slider__arrow:hover { background: #fff; }
.pt-cat-slider__arrow--prev { left: 14px; }
.pt-cat-slider__arrow--next { right: 14px; }

/* Noktalar */
.pt-cat-slider__dots {
    position: absolute; left: 0; right: 0; bottom: 14px;
    display: flex; justify-content: center; gap: 8px; z-index: 3;
}
.pt-cat-slider__dot {
    width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%;
    cursor: pointer; background: rgba(255,255,255,.55);
    transition: background .2s ease, transform .2s ease;
}
.pt-cat-slider__dot.is-active { background: #fff; transform: scale(1.2); }

@media (max-width: 767px) {
    .pt-cat-slider__arrow { width: 34px; height: 34px; line-height: 34px; font-size: 15px; }
    .pt-cat-slider__arrow--prev { left: 8px; }
    .pt-cat-slider__arrow--next { right: 8px; }
}
