/**
 * Blog Section Complete Fix V2
 * Mobil ve masaüstü blog kartları kapsamlı düzenlemesi
 */

/* Blog kartları genel iyileştirmeler - Tüm ekran boyutları */
.xb-blog .xb-item--inner {
    position: relative;
    transition: all 0.3s ease;
}

.xb-blog .xb-item--inner:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

/* Kategori badge genel stillemesi - Tüm cihazlar */
.xb-blog .xb-item--category {
    position: absolute;
    top: -3em;
    left: 15px;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    z-index: 3;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    background: rgba(74, 144, 226, 0.9);
    color: #fff;
    backdrop-filter: blur(5px);
    box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

.xb-blog .xb-item--category.color-2 {
    background: rgba(39, 174, 96, 0.9);
}

.xb-blog .xb-item--category.color-3 {
    background: rgba(231, 76, 60, 0.9);
}

/* Excerpt stili */
.xb-blog .xb-item--excerpt {
    color: #6c757d;
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 14px;
}

/* Devamını Oku link hizalaması */
.xb-blog .xb-item--link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.xb-blog .xb-item--link span {
    display: inline-flex;
    align-items: center;
    margin-left: 6px;
    transition: transform 0.2s ease;
}

.xb-blog .xb-item--link:hover span {
    transform: translateX(3px);
}

/* Masaüstü düzenleme (768px ve üstü) */
@media (min-width: 768px) {
    /* Blog row eşit yükseklik */
    .blog .row {
        align-items: stretch;
    }
    
    .blog .col-lg-4,
    .blog .col-md-6 {
        display: flex;
        flex-direction: column;
    }
    
    /* Blog kartları tam yapı */
    .xb-blog {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .xb-blog .xb-item--inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 420px;
        flex: 1;
    }
    
    /* Görsel alanı masaüstünde */
    .xb-blog .xb-item--img {
        width: 100%;
        height: 220px;
        position: relative;
        overflow: hidden;
    }
    
    .xb-blog .xb-item--img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s ease;
    }
    
    .xb-blog .xb-item--inner:hover .xb-item--img img {
        transform: scale(1.05);
    }
    
    /* Kategori stilleri genel bölümde tanımlandı */
    
    .xb-blog .xb-item--holder {
        padding: 25px;
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 10px;
    }
    
    .xb-blog .xb-item--meta {
        display: flex;
        gap: 15px;
        margin-bottom: 10px !important;
        padding: 0;
        list-style: none;
    }
    
    .xb-blog .xb-item--meta li {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 13px;
        color: #7f8c8d;
        margin: 0;
    }
    
    .xb-blog .xb-item--meta img {
        width: 14px;
        height: 14px;
        opacity: 0.6;
    }
    
    .xb-blog .xb-item--title {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 10px;
        min-height: 56px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-weight: 600;
    }
    
    .xb-blog .xb-item--title a {
        color: #2c3e50;
        text-decoration: none;
        transition: color 0.2s ease;
    }
    
    .xb-blog .xb-item--title a:hover {
        color: #4A90E2;
    }
    
    .xb-blog .xb-item--excerpt {
        font-size: 15px;
        margin-bottom: 15px;
        min-height: 45px;
        color: #6c757d;
        line-height: 1.5;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    
    .xb-blog .xb-item--link {
        font-size: 15px;
        color: #4A90E2;
        margin-top: auto;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
        font-weight: 500;
    }
}

/* Mobil cihazlarda blog kartları için düzenleme */
@media (max-width: 767px) {
    /* Blog bölümü genel düzenleme */
    .blog {
        padding: 60px 0;
    }
    
    /* Blog-wrap SCSS override - Mobilde sabit padding kaldır */
    .blog-wrap {
        padding: 0 !important;
        padding-top: 0 !important;
        margin: 0 !important;
        position: relative;
    }
    
    /* Başlık düzenlemesi */
    .blog .sec-title {
        margin-bottom: 40px;
    }
    
    .blog .sec-title h2 {
        font-size: 28px;
        line-height: 1.3;
        margin-bottom: 15px;
    }
    
    .blog .sec-title p {
        font-size: 15px;
        color: #6c757d;
    }
    
    /* Grid düzenlemesi - Tam genişlik */
    .blog .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    .blog .col-lg-4,
    .blog .col-md-6 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    
    /* Blog kartları tam genişlik dikey görünüm */
    .xb-blog {
        height: auto;
        margin-bottom: 0;
        width: 100%;
    }
    
    .xb-blog .xb-item--inner {
        display: flex;
        flex-direction: column;
        background: #fff;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 3px 15px rgba(0,0,0,0.08);
        height: auto;
        position: relative;
    }
    
    /* Görsel alanı - Üstte tam genişlik */
    .xb-blog .xb-item--img {
        width: 100%;
        height: 200px;
        position: relative;
        overflow: hidden;
    }
    
    .xb-blog .xb-item--img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    /* İçerik alanı - Altta */
    .xb-blog .xb-item--holder {
        padding: 20px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    /* Kategori stilleri genel bölümde tanımlandı - mobil için özel ayar */
    .xb-blog .xb-item--category {
        backdrop-filter: blur(8px);
        box-shadow: 0 2px 12px rgba(0,0,0,0.2);
        line-height: 3;
    }
    
    /* Meta bilgileri */
    .xb-blog .xb-item--meta {
        display: flex;
        gap: 15px;
        margin-bottom: 10px !important;
        padding: 0;
        list-style: none;
    }
    
    .xb-blog .xb-item--meta li {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 13px;
        color: #7f8c8d;
        margin: 0;
    }
    
    .xb-blog .xb-item--meta img {
        width: 14px;
        height: 14px;
        opacity: 0.6;
    }
    
    /* Başlık */
    .xb-blog .xb-item--title {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 8px;
        font-weight: 600;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    
    .xb-blog .xb-item--title a {
        color: #2c3e50;
        text-decoration: none;
        transition: color 0.2s ease;
    }
    
    .xb-blog .xb-item--title a:hover {
        color: #4A90E2;
    }
    
    /* Excerpt mobilde */
    .xb-blog .xb-item--excerpt {
        font-size: 14px;
        color: #6c757d;
        line-height: 1.4;
        margin-bottom: 12px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    
    /* Devamını oku linki mobilde */
    .xb-blog .xb-item--link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px;
        font-size: 14px;
        color: #4A90E2;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s ease;
        margin-top: auto;
    }
    
    .xb-blog .xb-item--link span {
        display: inline-flex !important;
        align-items: center !important;
        transition: transform 0.2s ease;
    }
    
    .xb-blog .xb-item--link span {
        display: inline-flex;
        transition: transform 0.2s ease;
    }
    
    .xb-blog .xb-item--link span img {
        width: 14px;
        height: 14px;
    }
    
    .xb-blog .xb-item--link:hover {
        gap: 8px;
    }
    
    .xb-blog .xb-item--link:hover span {
        transform: translateX(3px);
    }
    
    /* Overlay link gizle mobilde */
    .xb-blog .xb-overlay {
        display: none;
    }
}

/* Küçük ekranlar için ek düzenleme */
@media (max-width: 480px) {
    .xb-blog .xb-item--img {
        height: 180px;
    }
    
    .xb-blog .xb-item--holder {
        padding: 18px;
    }
    
    .xb-blog .xb-item--title {
        font-size: 17px;
    }
    
    .xb-blog .xb-item--meta li {
        font-size: 12px;
    }
    
    .xb-blog .xb-item--meta img {
        width: 12px;
        height: 12px;
    }
    
    .xb-blog .xb-item--link {
        font-size: 13px;
    }
}

/* Çok küçük ekranlar için (360px ve altı) */
@media (max-width: 360px) {
    .xb-blog .xb-item--img {
        height: 160px;
    }
    
    .xb-blog .xb-item--holder {
        padding: 15px;
    }
    
    .xb-blog .xb-item--title {
        font-size: 16px;
        -webkit-line-clamp: 2;
    }
    
    .xb-blog .xb-item--category {
        font-size: 11px;
        padding: 5px 12px;
    }
    
    .xb-blog .xb-item--meta {
        gap: 10px;
    }
    
    .xb-blog .xb-item--meta li {
        font-size: 11px;
    }
}

/* Tablet görünümü için düzenleme */
@media (min-width: 768px) and (max-width: 991px) {
    /* Blog-wrap tablet override */
    .blog-wrap {
        padding: 0 30px !important;
        padding-top: 60px !important;
        margin: 0 -30px !important;
    }
    
    .blog .sec-title h2 {
        font-size: 32px;
    }
    
    .xb-blog .xb-item--title {
        font-size: 18px;
    }
}