
.slider-container {
    width: 100%;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    overflow-y: visible !important;
}

.shoppable-image {
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: 100vh;
    max-height: 1080px;
    margin: 0 auto;
    overflow-y: visible !important;
}

.main-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* PIN STYLES - ÇOK DAHA HAREKETLİ */
.pin {
    position: absolute;
    z-index: 100;
    cursor: pointer;
    transform-origin: center;

}

/* Hover veya Active durumda z-index artışı - TRANSITION YOK */
.pin:hover,
.pin.active {
}

.pin-dot {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.95);
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    position: relative;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
                background 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
                border-color 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 3px 10px rgba(0, 0, 0, 0.08);
    animation: float 3s ease-in-out infinite;
}

/* Sürekli yüzen animasyon */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px);
    }
}

/* İç nokta */
.pin-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: linear-gradient(135deg, #000 0%, #333 100%);
    border-radius: 50%;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
                background 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
                box-shadow 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    animation: pulse-inner 2s ease-in-out infinite;
}

@keyframes pulse-inner {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

/* Dış dalga efekti */
.pin-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.2) 0%, transparent 70%);
    animation: ripple 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    z-index: -1;
}

@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.8);
        opacity: 0;
    }
}

/* İkinci dalga */
.pin-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, 0.15);
    animation: ripple-border 2.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    animation-delay: 0.8s;
    z-index: -1;
}

@keyframes ripple-border {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.8;
    }
    100% {
        transform: translate(-50%, -50%) scale(3.2);
        opacity: 0;
    }
}

/* Hover efekti - animasyonlar devam ediyor */
.pin:hover .pin-dot {
    transform: scale(1.3);
    background: rgba(255, 255, 255, 1);
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), 0 6px 20px rgba(0, 0, 0, 0.15);
    animation: float-hover 3s ease-in-out infinite;
}

@keyframes float-hover {
    0%, 100% {
        transform: translateY(0px) scale(1.3);
    }
    50% {
        transform: translateY(-8px) scale(1.3);
    }
}

.pin:hover .pin-inner {
    transform: translate(-50%, -50%) scale(1.4);
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

/* Aktif pin için özel stil */
.pin.active .pin-dot {
    transform: scale(1.3);
    background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), 0 6px 20px rgba(0, 0, 0, 0.15);
    animation: float-active 3s ease-in-out infinite;
}

@keyframes float-active {
    0%, 100% {
        transform: translateY(0px) scale(1.3);
    }
    50% {
        transform: translateY(-8px) scale(1.3);
    }
}

.pin.active .pin-inner {
    background: #fff;
    transform: translate(-50%, -50%) scale(1.4);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
}

/* PRODUCT CARD STYLES - DAHA BÜYÜK */
.product-card {
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%) translateX(-30px) scale(0.9);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(25px);
    border-radius: 20px;
    padding: 0;
    min-width: 280px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.18), 0 10px 30px rgba(0, 0, 0, 0.1);
    pointer-events: none;
    z-index: 99999;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

/* Kartın soluna görünmez hover alanı ekle - pin ile kart arası boşluğu doldurur */
.product-card::before {
    content: '';
    position: absolute;
    left: -60px;
    top: 0;
    width: 60px;
    height: 100%;
    background: transparent;
}

/* Kartın kendisi hover/active durumunda kalıcı olarak tıklanabilir olmalı */
.product-card:hover {
    pointer-events: all;
}

/* Hover veya Active durumda kart açılır */
.pin:hover .product-card,
.pin.active .product-card,
.product-card:hover {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(-50%) translateX(0) scale(1);
}

.card-content {
    padding: 28px;
}

.product-name {
    font-size: 19px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
    letter-spacing: -0.4px;
    line-height: 1.3;
}

.product-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.product-price {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
    letter-spacing: -0.8px;
}

.product-price sup {
    font-size: 16px;
    font-weight: 600;
    margin-left: 3px;
}

.view-btn {
    display: inline-block;
    background: linear-gradient(135deg, #000 0%, #1a1a1a 100%);
    color: #fff;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    letter-spacing: 0.4px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    pointer-events: all;
}

.view-btn:hover {
    background: linear-gradient(135deg, #1a1a1a 0%, #333 100%);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

/* Sağ taraftaki pinler için kart pozisyonu */
.pin[data-pin="4"] .product-card,
.pin[data-pin="5"] .product-card {
    left: auto;
    right: 60px;
    transform: translateY(-50%) translateX(30px) scale(0.9);
}

.pin[data-pin="4"]:hover .product-card,
.pin[data-pin="4"].active .product-card,
.pin[data-pin="5"]:hover .product-card,
.pin[data-pin="5"].active .product-card {
    transform: translateY(-50%) translateX(0) scale(1);
}

/* RESPONSIVE DESIGN */
@media (max-width: 1440px) {
    .shoppable-image {
        max-height: 900px;
    }
}

@media (max-width: 1024px) {
    html, body {
        overflow-x: hidden;
    }
    .service-ptb-hm10.single-service > p{
        display: none;
    }
    .single-service.service-ptb-hm10 { padding: 0px;}
    .single-service i { font-size: 32px; }
    .slider-container {
        height: auto;
        min-height: auto;
    }
    
    .shoppable-image {
        max-height: inherit;
        height: auto;
        
    }
    .nav-style-hm10 .owl-nav {
        display: none;
    }
    .main-image {
        height: auto;
    }
    .pin-dot {
        width: 36px;
        height: 36px;
    }
    
    .pin-inner {
        width: 11px;
        height: 11px;
    }
    
    .product-card {
        min-width: 250px;
        left: 50px;
        border-radius: 18px;
    }
    
    .pin[data-pin="4"] .product-card,
    .pin[data-pin="5"] .product-card {
        right: 50px;
    }
    
    .card-content {
        padding: 24px;
    }
    
    .product-name {
        font-size: 18px;
    }
    
    .product-price {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    /* Owl Carousel mobil overflow düzeltmesi */
    .owl-carousel,
    .owl-stage-outer,
    .owl-stage,
    .owl-item,
    .single-slider-hm10,
    .slider-area,
    .slider-container,
    .shoppable-image {
        overflow: visible !important;
    }
    
    .pin-dot {
        width: 34px;
        height: 34px;
    }
    
    .pin-inner {
        width: 10px;
        height: 10px;
    }
    
    /* Mobilde kartı alttan aç */
    .product-card {
        min-width: 90%;
        max-width: 300px;
        left: 50%;
        top: auto;
        bottom: -20px;
        transform: translate(-50%, 100%) scale(0.9);
        border-radius: 16px;
    }
    
    /* Mobilde hover köprüsünü kaldır */
    .product-card::before {
        display: none;
    }
    
    /* Mobilde kartı yukarı alttan aç */
    .pin:hover .product-card,
    .pin.active .product-card,
    .product-card:hover {
        transform: translate(-50%, 100%) scale(1);
    }
    
    /* Sağ pinler için de aynı davranış */
    .pin[data-pin="4"] .product-card,
    .pin[data-pin="5"] .product-card {
        left: 50%;
        right: auto;
        top: auto;
        bottom: -20px;
        transform: translate(-50%, 100%) scale(0.9);
    }
    
    .pin[data-pin="4"]:hover .product-card,
    .pin[data-pin="4"].active .product-card,
    .pin[data-pin="4"] .product-card:hover,
    .pin[data-pin="5"]:hover .product-card,
    .pin[data-pin="5"].active .product-card,
    .pin[data-pin="5"] .product-card:hover {
        transform: translate(-50%, 100%) scale(1);
    }
    
    .card-content {
        padding: 22px;
    }
    
    .product-name {
        font-size: 17px;
        margin-bottom: 8px;
    }
    
    .product-desc {
        font-size: 13px;
        margin-bottom: 14px;
    }
    
    .product-price {
        font-size: 22px;
        margin-bottom: 18px;
    }
    
    .view-btn {
        padding: 12px 28px;
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    /* Owl Carousel mobil overflow düzeltmesi */
    .owl-carousel,
    .owl-stage-outer,
    .owl-stage,
    .owl-item,
    .single-slider-hm10,
    .slider-area,
    .slider-container,
    .shoppable-image {
        overflow: visible !important;
    }
    
    .pin-dot {
        width: 30px;
        height: 30px;
    }
    
    .pin-inner {
        width: 9px;
        height: 9px;
    }
    
    /* Küçük ekranlarda kart daha küçük ve alttan */
    .product-card {
        min-width: 85%;
        max-width: 280px;
        left: 50%;
        top: auto;
        bottom: -20px;
        transform: translate(-50%, 100%) scale(0.9);
    }
    
    .pin:hover .product-card,
    .pin.active .product-card,
    .product-card:hover {
        transform: translate(-50%, 100%) scale(1);
    }
    
    .pin[data-pin="4"] .product-card,
    .pin[data-pin="5"] .product-card {
        left: 50%;
        right: auto;
        top: auto;
        bottom: -20px;
        transform: translate(-50%, 100%) scale(0.9);
    }
    
    .pin[data-pin="4"]:hover .product-card,
    .pin[data-pin="4"].active .product-card,
    .pin[data-pin="4"] .product-card:hover,
    .pin[data-pin="5"]:hover .product-card,
    .pin[data-pin="5"].active .product-card,
    .pin[data-pin="5"] .product-card:hover {
        transform: translate(-50%, 100%) scale(1);
    }
    
    .card-content {
        padding: 20px;
    }
    
    .product-name {
        font-size: 16px;
    }
    
    .product-desc {
        font-size: 12px;
    }
    
    .product-price {
        font-size: 20px;
    }
    
    .view-btn {
        padding: 11px 24px;
        font-size: 12px;
    }
}

.demo-content {
            max-width: 800px;
            margin: 0 auto;
            color: white;
            padding: 40px 20px;
        }

        .demo-content h1 {
            font-size: 2.5em;
            margin-bottom: 20px;
        }

        .demo-content p {
            font-size: 1.1em;
            line-height: 1.6;
            margin-bottom: 15px;
        }

        /* Sosyal Medya Sticky */
        .social-sticky {
            position: fixed;
            left: 20px;
            bottom: 20px;
            gap: 12px;
            z-index: 1000;
        }

        /* Ana buton - her zaman görünür */
        .social-sticky .main-button {
            order: 1;
        }
        .social-sticky .main-button:hover,
        .social-sticky .main-button:focus {
            color: #000;
        }

        /* Diğer butonlar - başlangıçta gizli */
        .social-sticky .social-button:not(.main-button) {
            opacity: 0;
            transform: translateY(60px);
            pointer-events: none;
            transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        /* Hover durumunda diğer butonları göster */
        .social-sticky:hover .social-button:not(.main-button) {
            opacity: 1;
            transform: translateY(0);
            pointer-events: all;
        }

        /* Her buton için farklı gecikme efekti - ters sırada */
        .social-sticky .social-button:nth-child(5) {
            transition-delay: 0s;
        }

        .social-sticky .social-button:nth-child(4) {
            transition-delay: 0.05s;
        }

        .social-sticky .social-button:nth-child(3) {
            transition-delay: 0.1s;
        }

        .social-sticky .social-button:nth-child(2) {
            transition-delay: 0.15s;
        }

        .social-sticky:hover .social-button:nth-child(5) {
            transition-delay: 0s;
        }

        .social-sticky:hover .social-button:nth-child(4) {
            transition-delay: 0.05s;
        }

        .social-sticky:hover .social-button:nth-child(3) {
            transition-delay: 0.1s;
        }

        .social-sticky:hover .social-button:nth-child(2) {
            transition-delay: 0.15s;
        }

        .social-button {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
            margin: 15px auto;
        }

        .social-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.1);
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .social-button:hover::before {
            opacity: 1;
        }

        .social-button:hover {
            transform: translateX(5px) scale(1.1);
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
        }

        .social-button svg {
            width: 24px;
            height: 24px;
            fill: white;
            position: relative;
            z-index: 1;
        }

        /* Ana buton özel stili */
        .main-button {
            background: #fff;
            box-shadow: 0 4px 20px rgba(102, 126, 234, 0.4);
        }

        .main-button svg {
            width: 26px;
            height: 26px;
        }

        .main-button:hover {
            transform: scale(1.1);
            box-shadow: 0 6px 30px rgba(102, 126, 234, 0.5);
        }
        .whatsapp {
            background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
        }

        /* Instagram */
        .instagram {
            background: linear-gradient(135deg, #833AB4 0%, #FD1D1D 50%, #FCAF45 100%);
        }

        /* Facebook */
        .facebook {
            background: linear-gradient(135deg, #1877F2 0%, #0C63D4 100%);
        }

        /* Twitter/X */
        .twitter {
            background: linear-gradient(135deg, #1DA1F2 0%, #0C85D0 100%);
        }

        /* LinkedIn */
        .linkedin {
            background: linear-gradient(135deg, #0077B5 0%, #005885 100%);
        }

        /* Tooltip */
        .social-button::after {
            content: attr(data-tooltip);
            position: absolute;
            left: 60px;
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 8px 12px;
            border-radius: 6px;
            font-size: 13px;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .social-button:hover::after {
            opacity: 1;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .social-sticky {
                left: 15px;
                bottom: 15px;
            }

            .social-button {
                width: 45px;
                height: 45px;
            }

            .social-button svg {
                width: 22px;
                height: 22px;
            }
        }