/* --- ⭕ YUVARLAK SLIDER (STORY) STİLLERİ --- */
.story-slider-wrapper {
    background-color: #ffffff;
    padding: 25px 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    width: 100vw;
    margin-left: calc(-50vw + 50%); /* Tam genişlik koruması */
}

.story-slider-container {
    max-width: 1400px;
    margin: 0 auto;
    /* Sağdan ve soldan boşluk bırakıyoruz ki oklar sığsın */
    padding: 0 50px; 
    position: relative;
}

.myStorySwiper {
    width: 100%;
    padding: 10px 0; /* Hover efektinde taşmayı önler */
}

.swiper-slide {
    width: auto; 
    display: flex;
    justify-content: center;
}

.story-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 10px;
    width: 90px; 
}

.story-img-box {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    padding: 3px;
    background: transparent;
    border: 1px solid #d1d5db; 
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.story-item:hover .story-img-box {
    transform: scale(1.05);
    border-color: #111827; 
}

.story-img-box img, .story-placeholder {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background: #f3f4f6;
}

.story-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 1.5rem;
}

.story-title {
    font-family: 'Gilroy', 'Inter', sans-serif;
    font-size: 0.85rem;
    color: #374151;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

/* ⭕ SWIPER OK TASARIMI VE KONUMU */
.story-nav {
    color: var(--arrow-color) !important;
    background: #ffffff !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    border: 1px solid #e5e7eb;
    z-index: 10 !important; /* Resimlerin üstünde kalsın */
    top: 50% !important;
    transform: translateY(-50%);
    margin-top: 0 !important;
}

.story-nav::after {
    font-size: 16px !important;
    font-weight: bold;
}

/* Okların sağa ve sola tam yaslanması */
.swiper-button-prev.story-nav { left: 5px !important; }
.swiper-button-next.story-nav { right: 5px !important; }

/* 📱 MOBİL UYUMLULUK */
@media (max-width: 1024px) {
    /* ⬇️ MOBİL ÜST/ALT BOŞLUK AYARI ⬇️ 
       Buradaki 10px değerini değiştirerek mobildeki üst ve alt boşluğu daraltıp genişletebilirsin. */
    .story-slider-wrapper { padding: 5px 0; }

    /* Mobilde okları gizliyoruz çünkü kullanıcı parmağıyla kaydıracak */
    .story-nav { display: none !important; } 

    /* ⬇️ MOBİL YAN BOŞLUK AYARI ⬇️ 
       Mobilde sağdan ve soldan 8px boşluk bıraktık. */
    .story-slider-container { padding: 0 8px; } 

    .story-item { width: 75px; }
    .story-img-box { width: 70px; height: 70px; }
    .story-title { font-size: 0.75rem; }
}