/*
    Pusula İzole Slayt CSS
    Tüm özel stiller .pusula-iso-slider altında çalışır.
    Site CSS dosyalarıyla çakışma riskini azaltmak için genel class isimleri kullanılmadı.
*/

.pusula-iso-slider,
.pusula-iso-slider * {
    box-sizing: border-box;
}

.pusula-iso-slider {
    width: 100%;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.pusula-iso-slider .pusula-iso-carousel {
    width: 100%;
    position: relative;
}

/*
    ÖNEMLİ DÜZELTME:
    Owl Carousel yüklenmeden önce tüm resimlerin alt alta görünmesini engeller.
    Slayt hazır olana kadar sadece ilk görsel görünür.
*/
.pusula-iso-slider .pusula-iso-carousel:not(.owl-loaded) .pusula-iso-item {
    display: none;
}

.pusula-iso-slider .pusula-iso-carousel:not(.owl-loaded) .pusula-iso-item:first-child {
    display: block;
}

.pusula-iso-slider .pusula-iso-item {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.pusula-iso-slider .pusula-iso-item img {
    width: 100%;
    height: auto;
    display: block;
    border: 0;
}

/* Owl Carousel gerekli temel CSS - sadece bu slayt alanına izole edildi */
.pusula-iso-slider .owl-carousel,
.pusula-iso-slider .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

.pusula-iso-slider .owl-carousel {
    display: block;
    width: 100%;
    z-index: 1;
}

.pusula-iso-slider .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}

.pusula-iso-slider .owl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.pusula-iso-slider .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.pusula-iso-slider .owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

.pusula-iso-slider .owl-carousel .owl-item img {
    display: block;
    width: 100%;
}

.pusula-iso-slider .owl-carousel .owl-dots.disabled,
.pusula-iso-slider .owl-carousel .owl-nav.disabled {
    display: none;
}

.pusula-iso-slider .owl-carousel.owl-loading,
.pusula-iso-slider .owl-carousel.owl-hidden {
    opacity: 0;
}

.pusula-iso-slider .owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}

.pusula-iso-slider .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    user-select: none;
}

.pusula-iso-slider .owl-carousel .owl-dot,
.pusula-iso-slider .owl-carousel .owl-nav .owl-next,
.pusula-iso-slider .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    user-select: none;
}

.pusula-iso-slider .owl-carousel .owl-nav button.owl-next,
.pusula-iso-slider .owl-carousel .owl-nav button.owl-prev,
.pusula-iso-slider .owl-carousel button.owl-dot {
    background: transparent;
    color: inherit;
    border: 0;
    padding: 0 !important;
    font: inherit;
}

/* Slayt okları */
.pusula-iso-slider .owl-nav button {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45) !important;
    color: #ffffff !important;
    font-size: 34px !important;
    line-height: 42px !important;
    text-align: center;
    outline: none;
}

.pusula-iso-slider .owl-nav button.owl-prev {
    left: 18px;
}

.pusula-iso-slider .owl-nav button.owl-next {
    right: 18px;
}

.pusula-iso-slider .owl-nav button span {
    display: block;
    line-height: 40px;
}

/* Slayt noktaları */
.pusula-iso-slider .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 8px;
    padding: 12px 0 0;
}

.pusula-iso-slider .owl-dots .owl-dot {
    width: 13px;
    height: 13px;
    display: block;
    border-radius: 50%;
    background: #000000 !important;
    outline: none;
}

.pusula-iso-slider .owl-dots .owl-dot.active {
    background: #e46307 !important;
}

@media (max-width: 768px) {
    .pusula-iso-slider .owl-nav button {
        width: 36px;
        height: 36px;
        font-size: 26px !important;
        line-height: 32px !important;
    }

    .pusula-iso-slider .owl-nav button.owl-prev {
        left: 8px;
    }

    .pusula-iso-slider .owl-nav button.owl-next {
        right: 8px;
    }

    .pusula-iso-slider .owl-dots .owl-dot {
        width: 10px;
        height: 10px;
    }
}

/* Fade geçiş efekti */
.pusula-iso-slider .owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.pusula-iso-slider .owl-carousel .fadeOut {
    animation-name: pusulaIsoFadeOut;
}

.pusula-iso-slider .owl-carousel .fadeIn {
    animation-name: pusulaIsoFadeIn;
}

@keyframes pusulaIsoFadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes pusulaIsoFadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* =====================================================
   KEN BURNS (KAMERA ZOOM) EFEKTİ
   --------------------------------
   Bu efekt slayt geçişi değil, aktif slayt görselinin
   video kamera yaklaşması gibi yavaşça büyümesidir.
===================================================== */

.pusula-iso-slider .pusula-iso-item {
    overflow: hidden;
}

.pusula-iso-slider .owl-item img {
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
}

.pusula-iso-slider .owl-item.active img {
    animation: pusulaKenBurnsZoom 5000ms linear forwards;
}

@keyframes pusulaKenBurnsZoom {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.15);
    }
}

/* Mobilde zoom biraz daha yumuşak olsun */
@media (max-width: 768px) {
    .pusula-iso-slider .owl-item.active img {
        animation-name: pusulaKenBurnsZoomMobile;
    }

    @keyframes pusulaKenBurnsZoomMobile {
        0% {
            transform: scale(1);
        }

        100% {
            transform: scale(1.08);
        }
    }
}
