/* ==========================================================================
   INDEO KURUMSAL - BİRLEŞİK MODERN ÜRÜN ÖZELLİKLERİ PANELİ CSS
   (Öne Çıkan Özellikler + Tab Menüsü [Teknik Özellikler / Diğer Bilgiler /
   Ürün Açıklaması / Yorumlar] TEK KART içinde birleştirildi)
   ========================================================================== */

/* 1. DEVASA ÇAN İKONU SIFIRLAMA (18PX) — DOKUNULMADI */
img[src*="bell"], .fa-bell, [class*="alarm"], [class*="fiyati_dusunce"] img, [class*="fiyati_dusunce"] svg, svg.bell-icon {
    max-width: 18px !important;
    max-height: 18px !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* ==========================================================================
   2. BİRLEŞİK PANEL — DIŞ ÇERÇEVE
   ========================================================================== */
.indeo-merged-panel{
    width:100% !important;
    clear:both !important;
    float:none !important;
    margin-top:20px !important;
    margin-bottom:20px !important;
    box-sizing:border-box !important;
    background:#ffffff !important;
    border:1px solid #E5E9F0 !important;
    border-radius:16px !important;
    box-shadow:0 1px 2px rgba(15,27,45,.03), 0 22px 46px -34px rgba(15,27,45,.18) !important;
    overflow:hidden !important;
}

.indeo-merged-panel .techSpecsShort{
    width:100% !important;
    clear:both !important;
    float:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    padding:24px 28px 26px 28px !important;
    box-shadow:none !important;
    border-bottom:1px solid #EEF1F6 !important;
}

.indeo-merged-panel .techSpecsShort p i.fa-sliders,
.indeo-merged-panel .techSpecsShort .product-features-spec-title i.fa-sliders{
    color:#6D5BF6 !important;
}
.indeo-merged-panel .techSpecsShort p span,
.indeo-merged-panel .techSpecsShort .product-features-spec-title span{
    color:#6D5BF6 !important;
}
.indeo-merged-panel .techSpecsShort p,
.indeo-merged-panel .techSpecsShort .product-features-spec-title{
    border-bottom:1px solid #ECEAFB !important;
}

/* ---- ARAMA / FİLTRE KUTUSU (JS tarafından eklenir) ---- */
.indeo-ozellik-filtre-wrap{
    margin:0 0 16px 0 !important;
    position:relative !important;
}
.indeo-ozellik-filtre-wrap input{
    width:100% !important;
    box-sizing:border-box !important;
    padding:10px 14px 10px 38px !important;
    border:1px solid #E5E9F0 !important;
    border-radius:10px !important;
    font-size:13px !important;
    color:#0F172A !important;
    background:#F8F9FE !important;
    outline:none !important;
    transition:border-color .15s ease, background .15s ease !important;
}
.indeo-ozellik-filtre-wrap input:focus{
    border-color:#B7ADF7 !important;
    background:#ffffff !important;
}
.indeo-ozellik-filtre-wrap::before{
    content:"" !important;
    position:absolute !important;
    left:13px !important;
    top:50% !important;
    width:14px !important;
    height:14px !important;
    transform:translateY(-50%) !important;
    background:#8A93A6 !important;
    -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>') center/contain no-repeat !important;
    mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>') center/contain no-repeat !important;
}

/* ---- KART SATIRI: FLEXBOX (boş hücre bırakmaz) ---- */
.techSpecsShort .row{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
}

.techSpecsShort .row > div{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:8px !important;
    position:relative !important;
    background:#F8F9FE !important;
    border:1px solid #ECEAFB !important;
    border-radius:14px !important;
    padding:16px 16px 14px 16px !important;
    margin:0 !important;
    box-sizing:border-box !important;
    text-align:left !important;
    overflow:hidden !important;
    color:#8A93A6 !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;

    flex:1 1 150px !important;
    min-width:150px !important;

    opacity:0;
    transform:translateY(10px) scale(.97);
    animation:tsFadeUp .5s cubic-bezier(.22,.9,.3,1.1) forwards !important;
    transition:transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s ease, border-color .2s ease !important;
    will-change:transform !important;
}

.techSpecsShort .row > div::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important; left:0 !important;
    width:100% !important; height:3px !important;
    background:#6D5BF6 !important;
    transform:scaleX(0) !important;
    transform-origin:left !important;
    animation:tsLineGrow .5s cubic-bezier(.2,.8,.2,1) forwards !important;
    animation-delay:inherit !important;
}
.techSpecsShort .row > div:nth-child(4n+2)::before{ background:#2F9E6F !important; }
.techSpecsShort .row > div:nth-child(4n+3)::before{ background:#E8873D !important; }
.techSpecsShort .row > div:nth-child(4n+4)::before{ background:#2F6FEB !important; }

.techSpecsShort .row > div:hover{
    transform:translateY(-4px) scale(1.01) !important;
    box-shadow:0 16px 30px -18px rgba(31,41,55,.28) !important;
    border-color:#DCD9FB !important;
}

.techSpecsShort .row > div a.has-search-icon,
.techSpecsShort .row > div > span,
.techSpecsShort .row > div > strong{
    font-size:15px !important;
    font-weight:800 !important;
    color:#0F172A !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    opacity:0;
    animation:tsValueIn .4s ease forwards !important;
    animation-delay:inherit !important;
}

.techSpecsShort .row > div:nth-child(1){animation-delay:.02s !important;}
.techSpecsShort .row > div:nth-child(2){animation-delay:.07s !important;}
.techSpecsShort .row > div:nth-child(3){animation-delay:.12s !important;}
.techSpecsShort .row > div:nth-child(4){animation-delay:.17s !important;}
.techSpecsShort .row > div:nth-child(5){animation-delay:.22s !important;}
.techSpecsShort .row > div:nth-child(6){animation-delay:.27s !important;}
.techSpecsShort .row > div:nth-child(7){animation-delay:.32s !important;}
.techSpecsShort .row > div:nth-child(8){animation-delay:.37s !important;}

@keyframes tsFadeUp{ to{ opacity:1; transform:translateY(0) scale(1); } }
@keyframes tsLineGrow{ to{ transform:scaleX(1); } }
@keyframes tsValueIn{ to{ opacity:1; } }

@media (prefers-reduced-motion: reduce){
    .techSpecsShort .row > div,
    .techSpecsShort .row > div::before,
    .techSpecsShort .row > div a.has-search-icon,
    .techSpecsShort .row > div > span,
    .techSpecsShort .row > div > strong{
        animation:none !important; opacity:1 !important; transform:none !important;
    }
}

.techSpecsShort .row > div a.has-search-icon{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    min-width:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    color:#6D5BF6 !important;
    transition:color .15s ease !important;
    word-break:break-word !important;
    overflow-wrap:break-word !important;
}
.techSpecsShort .row > div a.has-search-icon:hover{
    color:#4C38E0 !important;
    transform:none !important;
    box-shadow:none !important;
}
.techSpecsShort .row > div a.has-search-icon i.fa-search{
    color:#6D5BF6 !important;
    font-size:10px !important;
    opacity:.75 !important;
    transition:transform .2s ease !important;
}
.techSpecsShort .row > div a.has-search-icon:hover i.fa-search{
    transform:translateX(2px) !important;
}

/* Filtrede eşleşmeyen kart */
.techSpecsShort .row > div.indeo-filtre-gizli{
    display:none !important;
}

/* ---- TABLET ---- */
@media(max-width:900px){
    .techSpecsShort .row > div{
        flex-basis:180px !important;
        min-width:160px !important;
    }
}

/* ---- MOBİL: 2 SÜTUN, YAN YANA ---- */
@media(max-width:640px){
    .indeo-merged-panel{ border-radius:12px !important; }
    .indeo-merged-panel .techSpecsShort{
        padding:16px 14px 14px 14px !important;
    }
    .techSpecsShort .row{
        gap:10px !important;
    }
    .techSpecsShort .row > div{
        flex:1 1 calc(50% - 5px) !important;
        min-width:calc(50% - 5px) !important;
        max-width:calc(50% - 5px) !important;
        padding:12px 12px 10px 12px !important;
        border-radius:12px !important;
    }
    .techSpecsShort .row > div:hover{
        transform:none !important;
        box-shadow:none !important;
    }
    .techSpecsShort .row > div a.has-search-icon,
    .techSpecsShort .row > div > span,
    .techSpecsShort .row > div > strong{
        font-size:13px !important;
    }
}

/* ==========================================================================
   3. ORTA KOLONA TAŞINAN VE DARALTILAN AVANTAJ PANELİ — DOKUNULMADI
   ========================================================================== */
.indeo-sag-avantaj-wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    clear: both !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
}

/* ==========================================================================
   4. BİRLEŞİK PANEL — TAB MENÜSÜ (Teknik Özellikler / Diğer Bilgiler /
   Ürün Açıklaması / Yorumlar) — panelin alt bölümü, techSpecsShort'un
   hemen altında, aynı kartın içinde
   ========================================================================== */

/* Tab kapsayıcısı artık kendi çerçevesini kaybediyor, panelin devamı gibi duruyor */
.indeo-merged-panel .urun_detay_tablar,
.indeo-merged-panel .tab_container,
.indeo-merged-panel #urun_detay_tab {
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding-left: 70px;
    background: transparent !important;
}

/* Sekme başlıkları (nav) */
.indeo-merged-panel .urun_detay_tablar_ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 6px 22px 0 22px !important;
    background: #FAFBFD !important;
    border-bottom: 1px solid #EEF1F6 !important;
}
.indeo-merged-panel .urun_detay_tablar_ul > li {
    margin: 0 !important;
    list-style: none !important;
}
.indeo-merged-panel .urun_detay_tablar_ul > li > a {
    display: inline-block !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #8891A3 !important;
    text-decoration: none !important;
    border-radius: 8px 8px 0 0 !important;
    position: relative !important;
    top: 1px !important;
    transition: color .2s ease, background-color .2s ease !important;
}
.indeo-merged-panel .urun_detay_tablar_ul > li > a:hover {
    color: #2F6FEB !important;
}
.indeo-merged-panel .urun_detay_tablar_ul > li.active > a,
.indeo-merged-panel .urun_detay_tablar_ul > li.current > a {
    color: #2F6FEB !important;
    background: #F3F6FF !important;
    border-bottom: 2px solid #2F6FEB !important;
}

/* Sekme içerikleri */
.indeo-merged-panel .tab_content {
    padding: 22px 26px 26px 26px !important;
    box-sizing: border-box !important;
}
.indeo-merged-panel .tab_content.indeo-fade-in {
    animation: tsFadeUp .3s cubic-bezier(.2,.7,.2,1) !important;
}

/* Teknik Özellikler / Diğer Bilgiler tabloları — modern liste görünümü */
.indeo-merged-panel .tab_content .urun_ozellikler table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
}
/* Tablo içindeki tekrarlanan başlık satırını gizle */
.indeo-merged-panel .tab_content .urun_ozellikler table tr:first-child {
    display: none !important;
}
.indeo-merged-panel .tab_content .urun_ozellikler table tr {
    border-bottom: 1px solid #F0F2F7 !important;
    background: transparent !important;
    transition: background-color .2s ease !important;
}
.indeo-merged-panel .tab_content .urun_ozellikler table tr:last-child {
    border-bottom: none !important;
}
.indeo-merged-panel .tab_content .urun_ozellikler table tr:hover {
    background-color: #F5F8FF !important;
}
.indeo-merged-panel .tab_content .urun_ozellikler table th,
.indeo-merged-panel .tab_content .urun_ozellikler table td {
    padding: 12px 10px !important;
    text-align: left !important;
    border: none !important;
    background: transparent !important;
    font-size: 13.5px !important;
    vertical-align: top !important;
}
.indeo-merged-panel .tab_content .urun_ozellikler table th {
    color: #5B6472 !important;
    font-weight: 500 !important;
    width: 220px !important;
    white-space: nowrap !important;
}
.indeo-merged-panel .tab_content .urun_ozellikler table td {
    color: #0F172A !important;
    font-weight: 700 !important;
}

/* ==========================================================================
   DÜZELTİLMİŞ MOBİL UYUM (MAKSİMUM 768PX EKRANLAR İÇİN)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Sol taraftaki 70px kaydıran boşluğu mobilde sıfırlıyoruz */
    .indeo-merged-panel .urun_detay_tablar,
    .indeo-merged-panel .tab_container,
    .indeo-merged-panel #urun_detay_tab {
        padding-left: 0 !important;
        margin: 0 !important;
    }

    /* 2. Sekmeleri tek satırda parmakla sağa-sola kaydırılabilir hale getiriyoruz */
    .indeo-merged-panel .urun_detay_tablar_ul {
        display: flex !important;
        flex-wrap: nowrap !important; /* Alt satıra geçmeyi engeller */
        overflow-x: auto !important; /* Sağa kaydırma açar */
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox kaydırma çubuğunu gizler */
        padding: 6px 12px 0 12px !important;
        gap: 4px !important;
    }

    .indeo-merged-panel .urun_detay_tablar_ul::-webkit-scrollbar {
        display: none !important; /* Chrome/Safari kaydırma çubuğunu gizler */
    }

    .indeo-merged-panel .urun_detay_tablar_ul > li {
        flex: 0 0 auto !important; /* Genişliği içeriğe göre sabitler */
    }

    .indeo-merged-panel .urun_detay_tablar_ul > li > a {
        padding: 10px 14px !important;
        font-size: 12.5px !important;
        white-space: nowrap !important; /* Yazıların kırılmasını engeller */
    }

    /* 3. Sekme İçerik Alanı Boşlukları */
    .indeo-merged-panel .tab_content {
        padding: 16px 14px 18px 14px !important;
    }

    /* 4. Tablo Hücrelerini Mobilde Düzgün Alt Alta Sıralama */
    .indeo-merged-panel .tab_content .urun_ozellikler table th,
    .indeo-merged-panel .tab_content .urun_ozellikler table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .indeo-merged-panel .tab_content .urun_ozellikler table th {
        font-size: 12px !important;
        color: #8891A3 !important;
        padding: 10px 0 2px 0 !important;
        white-space: normal !important;
    }
    .indeo-merged-panel .tab_content .urun_ozellikler table td {
        font-size: 13.5px !important;
        padding: 0 0 10px 0 !important;
    }
}




