/* static/urun/css/urun_detay.css */

/* Genel Konteyner ve Tipografi */
.urun-detay-container {
    background-color: #ffffff;
    padding: 40px; 
    border-radius: 12px; 
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
}

h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 5px;
}

/* Kategori Linki ve Puan */
.lead a {
    color: #007bff; 
    text-decoration: none;
    font-weight: 500;
}
.yildiz-gosterim i {
    font-size: 1.1rem;
}
hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin: 20px 0;
}

/* Fiyat ve Stok Bölümü */
#urun-fiyat {
    font-weight: 700;
    color: #dc3545; 
}
.stok-etiket .badge {
    font-size: 0.9rem;
    padding: 8px 15px;
    border-radius: 20px; 
    font-weight: 600;
}

/* Stok Renkleri (Kritik Stok metni ile uyumlu) */
.stok-kritik {
    background-color: #dc3545 !important; /* Kırmızı */
    color: white !important;
}
.stok-normal {
    background-color: #28a745 !important; /* Canlı Yeşil */
}

/* 6. Madde: Zoom Efekti için Kapsayıcı (Görsel Kayma Çözümü) */
.ana-gorsel-kapsayici {
    overflow: hidden;
    cursor: zoom-in; 
    position: relative;
    
    /* YENİ: Yuvarlak Köşeler ve Hafif Gri Border */
    border-radius: 8px; /* Köşeleri yuvarla */
    border: 1px solid #dee2e6; /* Hafif gri border (Bootstrap'in varsayılan border rengi) */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); /* Çok hafif gölge (isteğe bağlı, şık durur) */
    
    height: 400px; /* Sabit yükseklik */
}

.ana-gorsel {
    width: 100%;
    height: 100%; 
    object-fit: contain; 
    transition: transform 0.3s ease-out; 
    transform-origin: center center;
}

/* Varyasyon Butonları */
.varyasyon-btn {
    border-radius: 8px;
    transition: background-color 0.2s, border-color 0.2s;
    font-weight: 500;
    margin-right: 5px;
    margin-bottom: 5px;
}
.varyasyon-btn.active {
    background-color: #007bff !important; 
    color: white !important;
    border-color: #007bff !important;
    box-shadow: 0 2px 5px rgba(0, 123, 255, 0.3);
}

/* Buton Stili */
#sepete-ekle-btn, form button[type="submit"] {
    border-radius: 8px;
    font-weight: 600;
    padding: 12px 0;
    transition: all 0.3s;
}
#sepete-ekle-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 10px rgba(40, 167, 69, 0.3);
}

/* Thumbnail */
.thumbnail-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    margin-right: 10px;
    border: 2px solid transparent;
    border-radius: 4px;
    transition: border-color 0.2s;
}
.thumbnail-img:hover, .thumbnail-img.active {
    border-color: #0d6efd;
}

/* Modal Navigasyon Okları (Görünürlük için) */
.modal .carousel-control-prev, .modal .carousel-control-next {
    width: 5%;
    opacity: 0.8;
}
.modal .carousel-control-prev:hover, .modal .carousel-control-next:hover {
    opacity: 1;
}
.indirim-yuzdesi-badge {
    /* Hafif koyu yeşil arka plan */
    background-color: #28a745 !important; 
    color: white !important;
    font-size: 0.85rem;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 700;
}
.sss-item {
    margin-bottom: 8px; /* Öğeler arasında biraz boşluk */
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.accordion-button {
    font-weight: 500;
    color: #333;
    padding: 15px;
    background-color: #f8f9fa; /* Hafif gri arka plan */
}
.accordion-button:not(.collapsed) {
    color: #007bff; /* Açıldığında mavi */
    background-color: #e9f5ff; /* Açık mavi arka plan */
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.sss-cevap-body {
    padding: 15px 15px 15px 25px; /* Cevap metnini biraz içeriden başlat */
    border-top: 1px solid #e9ecef;
    line-height: 1.6;
}
.progress-bar.bg-success {
    /* Normalde Bootstrap yeşili #198754'tür. Bunu daha açık bir tona çekelim. */
    background-color: #5cb85c !important; /* Açık Yeşil */
}
/* Ürün Kartı Stili (Grid Yapısı) */
.product-card-grid {
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}
.product-card-grid:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* GÖRSEL ALANININ SABİTLENMESİ VE TUTARLILIĞI */
.product-card-grid .position-relative {
    height: 200px; /* Sabit yükseklik - görseldeki dar kartlara uygun */
    margin-bottom: 5px;
    overflow: hidden; 
}
.product-card-grid .position-relative a {
    height: 100%;
}
.product-card-grid .card-img-top {
    height: 100%; 
    width: 100%;
    object-fit: contain; 
    padding: 0;
}

/* HİZALAMA VE ALAN TUTARLILIĞI DÜZELTMESİ */
.product-card-grid .card-body {
    padding: 10px;
    display: flex; 
    flex-direction: column; 
    min-height: 120px; /* İçerik için minimum yükseklik */
}
.product-card-grid .card-title {
    font-size: 1rem;
    font-weight: 600;
    min-height: 2em; /* İki satır başlık için alan tutar */
}
/* Varyasyon/model adının yer tutması için sınıf */
.product-card-grid .product-variation-name-{{ urun.id }} { /* Bu sınıfı hem CSS hem HTML'de kullanıyorduk */
     min-height: 1.2em; 
}
/* Fiyat kapsayıcısının daima altta olması için */
.product-card-grid .product-price-container {
    margin-top: auto; 
}


/* VARYASYON GEÇİŞ KONTROLÜ (Oklar ve Noktalar) */
.variation-dot-control {
    position: absolute;
    top: 0; 
    bottom: 0;
    width: 25px; 
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10; 
    opacity: 0; /* Başlangıçta gizle */
    transition: opacity 0.3s;
}
.product-card-grid:hover .variation-dot-control {
    opacity: 1; /* HOVER'DA GÖSTER */
}
.control-icon {
    width: 25px; 
    height: 25px; 
    display: flex; 
    align-items: center;
    justify-content: center;
    border-radius: 50%; 
    color: white;
    background: rgba(0, 0, 0, 0.7); 
    font-size: 0.8rem;
}

/* NOKTA GÖSTERİM KAPSAYICISI */
.variation-dots-container {
    position: absolute;
    bottom: 5px; 
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.5); 
    border-radius: 10px;
    padding: 3px 6px;
    z-index: 10;
    opacity: 0; /* Başlangıçta gizli */
    transition: opacity 0.3s;
}
.product-card-grid:hover .variation-dots-container {
    opacity: 1; /* HOVER'DA GÖSTER */
}
.variation-dot {
    height: 8px; 
    width: 8px; 
    margin: 0 3px;
    border: 1px solid white; 
    background-color: transparent; 
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    transition: all 0.2s;
}
.variation-dot.active {
    background-color: white; 
    transform: scale(1.1);
}
/* Yeni: Teknik Detaylar Tablosu Stili */
.ozellik-tablo-kapsayici {
    margin-top: 20px;
}
.ozellik-tablo-baslik {
    font-size: 1.5rem;
    font-weight: 700;
    color: #007bff;
    border-bottom: 2px solid #007bff;
    padding-bottom: 5px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.ozellik-tablo {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}
.ozellik-tablo th, .ozellik-tablo td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #dee2e6;
}
.ozellik-tablo th {
    background-color: #f8f9fa; 
    font-weight: 600;
    color: #495057;
    border-top: 1px solid #dee2e6;
}
.ozellik-tablo tr:nth-child(even) {
    background-color: #f8f9fa;
}
.ozellik-tablo tbody tr:hover {
    background-color: #f0f8ff;
}
.ozellik-tablo .ozellik-adi {
    font-weight: 500;
    color: #343a40;
    width: 30%; /* Özellik adları için yer ayır */
}
.custom-breadcrumb {
    background-color: transparent;
    padding: 0;
}
.breadcrumb-item a {
    color: #007bff;
    text-decoration: none;
    font-weight: 500;
}
.breadcrumb-item.active {
    font-weight: 700;
    color: #333;
}
/* Modal İçindeki Resmin Boyutunu Sınırla ve Oranı Koru */
#imageModal .modal-body {
    position: relative; /* Mutlak konumlandırma */
    padding: 0 !important; /* Boşluğu kaldır */
}

#imageModal .modal-body img {
    max-height: 90vh; 
    object-fit: contain; 
    /* Dikey resimlerin uzamasını engelleyen ve ortalayan CSS */
    width: auto;           
    max-width: 100%;       
    display: block;        
    margin: 0 auto;
}

/* Modal Navigasyon Okları (YENİ KONUMLANDIRMA) */
.modal .carousel-control-prev, 
.modal .carousel-control-next {
    /* Orijinal Bootstrap carousel okları yerine kendi butonlarımızı kullanıyorduk */
    /* Eğer HTML'deki id'li butonlar (modal-prev-btn, modal-next-btn) kullanılıyorsa: */
}

.modal-nav-btn {
    position: absolute; /* Mutlak konumlandırma */
    top: 50%; /* Dikeyde ortala */
    transform: translateY(-50%); /* Kendi yüksekliğinin yarısı kadar yukarı kaydır */
    z-index: 1050; 
    border-radius: 50%; /* Yuvarlak buton */
    width: 40px; /* Buton genişliği */
    height: 40px; /* Buton yüksekliği */
    display: flex; /* İçindeki ikonu ortalamak için */
    align-items: center;
    justify-content: center;
    opacity: 0.7; /* Hafif şeffaflık */
    transition: opacity 0.3s, background-color 0.3s;
    /* Varsayılan btn-dark ile geliyor, hover rengini koruyalım */
}

.modal-nav-btn.prev {
    left: 10px; /* Soldan biraz boşluk */
}

.modal-nav-btn.next {
    right: 10px; /* Sağdan biraz boşluk */
}

.modal-nav-btn:hover {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.9);
}

/* Eski ok stillerini kaldırıyoruz (artık bu kısmı kullanmıyoruz): */
.modal .carousel-control-prev, .modal .carousel-control-next {
    /* width: 5%;
    opacity: 0.8; */
    /* Bu kısmı yoksayarak yeni .modal-nav-btn stillerini kullanacağız. */
}
/* urun_detay.css */

/* Teknik Detaylar Tablosu Stili */
.ozellik-tablo-kapsayici {
    margin-top: 30px; /* Bölümler arasında boşluk */
    margin-bottom: 30px;
}

/* 1. Tablo Başlığı (Tablo Adı - Daha Yumuşak Mavi, Alt Çizgili) */
.ozellik-tablo-baslik {
    font-size: 1.6rem;
    font-weight: 700;
    color: #198754; /* Yumuşak Yeşil (Bootstrap success) - Mavi yerine yeşil kullanmak daha taze durabilir */
    /* İsteğe bağlı, eğer mavi kalmasını isterseniz: color: #0d6efd; */
    
    border-bottom: 3px solid #dee2e6; /* Hafif Gri Alt Çizgi (Daha modern) */
    padding-bottom: 8px; 
    margin-top: 10px;
    margin-bottom: 25px; 
    text-align: left;
    
    /* Başlığın kendisini daha belirginleştirelim */
    border-left: 5px solid #198754; /* Sol tarafa renkli kalın çizgi */
    padding-left: 10px;
}

.ozellik-tablo {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e9ecef; /* Dış çerçeve */
    border-radius: 8px; /* Yuvarlatılmış köşeler */
    overflow: hidden; 
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08); /* Belirgin, modern gölge */
    margin-bottom: 20px;
}

/* 2. SÜTUN BAŞLIKLARI (<th>) Stili - Koyu Kontrast */
.ozellik-tablo th {
    /* Satır başlığı (özellik adı) ve sütun başlıkları bu stilin içine düşüyor */
    background-color: #343a40; /* Koyu Gri/Siyah Arka Plan */
    color: #ffffff; /* Beyaz Metin */
    font-weight: 700; 
    padding: 15px 18px; 
    text-align: left;
    border-bottom: none; 
}

/* 3. SATIR BAŞLIĞI (Özellik Adı) Stili - Açık Kontrast */
/* İlk sütunu (Özellik Adı) diğer sütun başlıklarından ayırarak veri satırları gibi görünmesini engelleyelim */
.ozellik-tablo .ozellik-adi {
    font-weight: 600; /* Bold */
    color: #212529; /* Koyu Siyah Metin */
    background-color: #f8f9fa; /* ÇOK HAFİF GRİ Arka Plan */
    width: 30%; 
    vertical-align: middle; /* Ortala */
    border-right: 1px solid #e9ecef; /* Veri sütunundan ayıran dikey çizgi */
}

/* Veri Hücreleri (<td>) Stili - Normal Metin, Yumuşak Çizgi */
.ozellik-tablo td {
    padding: 12px 18px;
    text-align: left;
    border-bottom: 1px solid #dee2e6;
    color: #495057; /* Koyu gri veri metni */
}

/* Çizgili Satırlar (Çift numaralı) - Beyaz ve Hafif Gri arasında geçiş */
.ozellik-tablo tr:nth-child(even) {
    background-color: #ffffff; /* Beyaz satır */
}

.ozellik-tablo tr:nth-child(odd) {
    background-color: #fcfcfc; /* Çok hafif gri satır */
}

/* Satır Üzerine Gelindiğinde Hover Etkisi */
.ozellik-tablo tbody tr:hover {
    background-color: #e9f5ff; /* Açık mavi hover efekti */
}

/* İlk Tablo (Tablosuz Özellikler) için Özel Düzeltme */
/* Eğer ilk tablo (Garanti Süresi vb. olan) başlık satırı kullanmıyorsa, ilk hücreyi özelleştirelim */
.ozellik-tablo:first-of-type th {
    /* Tablosuz Özellikler tablosunda sadece "Özellik Adı" sütunu başlık olarak görünür. */
    background-color: #343a40; 
    color: #ffffff;
}

/* Son Satırın Alt Çizgisini Kaldır */
.ozellik-tablo tbody tr:last-child td {
    border-bottom: none;
}
/* urun_detay.css - Soru Sor Modal Stili (TAMAMEN YENİ VE MODERN) */



/* --- ÇAKIŞMA ÇÖZÜMÜ: MINICART GÖRÜNÜM DÜZELTMESİ (urun_detay.html'de yaşanan daralma) --- */

/* Modal Başlık (Header) */
#minicartModal .modal-header {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

/* Modal Gövdesi (Body) - Ürün Listesinin Kapsayıcısı */
#minicartModal .modal-body {
    /* Genel padding'i koruyalım ve listeyi sarmalayan scroll alanından emin olalım */
    padding: 1rem !important; 
}

/* Modal Alt Bölüm (Footer) - Toplam ve Butonlar */
#minicartModal .modal-footer {
    padding: 1rem !important;
}

/* Scroll Alanı (Daha önce manuel padding-right kaldırılmıştı, burada garantiliyoruz) */
#minicartModal .minicart-scroll-area {
    /* Yatay padding'in modal-body'den gelmesini sağlamak için burada sıfırlıyoruz */
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Sepet ürün listesindeki öğeler için yatay boşluk sağlamak */
#minicartModal .sepet-urun-item {
    /* Bu satır normalde gerekmez, ancak CSS çakışmasını çözmek için */
    padding-left: 0 !important; 
    padding-right: 0 !important;
}
/* urun_detay.css (En alta ekleyin veya ilgili alanı güncelleyin) */

/* Varsayılan (Favorilere Ekle) Hali: Kırmızı Çerçeveli (Eski btn-outline-danger gibi) */
.favori-trigger-btn[data-is-favorited="false"] {
    /* Bootstrap'in btn-outline-danger stilini taklit ediyoruz */
    color: #dc3545; /* Metin rengi kırmızı */
    border: 1px solid #dc3545; /* Kırmızı kenarlık */
    background-color: transparent;
    transition: all 0.2s ease;
}

.favori-trigger-btn[data-is-favorited="false"]:hover {
    /* Hover durumunda içini doldur */
    color: #fff; /* Metin beyaz */
    background-color: #dc3545; /* Arkaplan kırmızı */
    border-color: #dc3545;
}

/* Favoriye Eklenmiş Hali: Dolgun Kırmızı (Eski btn-danger gibi) */
.favori-trigger-btn[data-is-favorited="true"] {
    /* Bootstrap'in btn-danger stilini taklit ediyoruz */
    color: #fff; /* Metin beyaz */
    background-color: #dc3545; /* Arkaplan kırmızı */
    border-color: #dc3545;
}

/* İkon ve Metin Renklerinin Yönetimi */
/* Favori değilken ikon kırmızı olsun (Çünkü metin de kırmızı) */
.favori-trigger-btn[data-is-favorited="false"] i {
    color: #dc3545 !important;
}
/* Favori durumunda ikon beyaz olsun (Zaten dolgun kırmızı arka plan var) */
.favori-trigger-btn[data-is-favorited="true"] i {
    color: #fff !important;
}
.ozellik-detay-gorsel {
    /* Mevcut stilleriniz */
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    object-fit: contain;

    /* YENİ EKLENEN STILLER */
    cursor: pointer; /* Fare imlecini el ikonuna çevir */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out; /* Yumuşak geçiş efekti */
}

.ozellik-detay-gorsel:hover {
    transform: scale(1.03); /* Resmi %3 büyüt (kabart) */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Hafif gölge ekleyerek daha belirgin yap */
}