/* =========================================
   GENEL AYARLAR, FONTLAR & STANDART BAŞLIKLAR
========================================= */


:root {
    /* Renk Değişkenleri */
    --bg-light: #f0f4f9; 
    --card-bg: #ffffff;
    --text-dark: #1f2937;
    --text-gray: #64748b;
    --featured-gradient: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    --accent: #f59e0b;
    
    /* Masaüstü Başlık Boyutları */
    --h1-size: 42px; /* Ana Slider Başlığı */
    --h2-size: 30px; /* Bölüm Başlıkları (Neler Yapıyoruz vs.) */
    --h3-size: 17px; /* Kart Başlıkları (Hizmetler, Ürünler, Blog vb.) */
    --h4-size: 17px; /* Küçük Kart Başlıkları (Kategoriler vb.) */
    --p-size: 15px;  /* Standart Paragraf ve Açıklamalar */
}

/* Mobilde Başlıkları Otomatik Küçülten Yapı */
@media (max-width: 768px) {
    :root {
        --h1-size: 32px;
        --h2-size: 28px;
        --h3-size: 20px;
        --h4-size: 16px;
        --p-size: 14px;
    }
}

/* =========================================
   1. MAIN SLIDER
========================================= */
.swiper-slide::after {
    content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    z-index: 1;
}
.slide-content { z-index: 2; }
.color-text {
    background: linear-gradient(90deg, #f59e0b, #e52e71);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block;
}

/* Index.php'deki satıriçi boyutları ezmek için h1 kuralı */
.typewriter-title {
    font-size: var(--h1-size) !important;
    font-weight: 600 !important;
    line-height: 1.2;
}

.typewriter-desc {
    font-size: var(--p-size) !important;
}

.outline-btn {
    background-color: transparent; color: #ffffff; padding:8px 30px; border-radius: 6px;
    font-weight: 500; font-size: 16px; border: 2px solid var(--accent); text-decoration: none;
    transition: all 0.3s ease; 
}
.outline-btn:hover {
    background-color: var(--accent); color: #ffffff; transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.4);
}

/* --- MOBİL SLIDER YÜKSEKLİK OPTİMİZASYONU (%50 Küçültme) --- */
@media (max-width: 768px) {
    /* Slider ana kapsayıcılarını ve slaytları dikeyde ciddi şekilde daraltır */
    .swiper, .swiper-container, .swiper-wrapper, .swiper-slide {
        height: 40vh !important; /* Ekranın %40'ı kadar yer kaplar, %50'den fazla küçülme sağlar */
        min-height: 280px !important; /* Olası taşmalara karşı minimum yükseklik kalkanı */
        max-height: 350px !important;
    }

    /* İçeriğin daralan yüksekliğe sıkışmadan oturması için dolgular küçültüldü */
    .slide-content {
        padding: 15px !important;
    }

    /* Küçülen slider kutusunda yazıların devasa kalıp taşmasını önlemek için fontlar daraltıldı */
    .typewriter-title {
        font-size: 26px !important; /* Mobil için optimize edilmiş başlık boyutu */
        margin-bottom: 10px !important;
    }
    
    .typewriter-desc {
        font-size: 14px !important;
        margin-bottom: 15px !important;
        line-height: 1.4 !important;
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Açıklama çok uzunsa 2 satırda kesip taşmayı önler */
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    /* Buton boyutları daralan alana uygun hale getirildi */
    .outline-btn {
        padding: 6px 20px !important;
        font-size: 14px !important;
    }
}
/* =========================================
   GENEL BÖLÜM BAŞLIKLARI (H2 STANDARDI)
========================================= */
.sec-title, .sss-home-title, .dark-title, .kat-row-header h2, .about-text-side h2 {
    font-size: var(--h2-size) !important;
    font-weight: 600 !important;
    color: #0f172a;
    letter-spacing: -0.5px;
    line-height: 1.3;
}
/* --- MAIN SLIDER YÖN OKLARI (BEYAZ BUTONLAR) --- */
.mainSlider .swiper-button-next,
.mainSlider .swiper-button-prev {
    background-color: #ffffff !important; /* Buton zemini tamamen BEYAZ */
    color: #0f172a !important; /* İçindeki ok işareti KOYU LACİVERT/SİYAH */
    width: 54px;
    height: 54px;
    border-radius: 50%; /* Yuvarlak hat */
    border: none !important; /* Kenarlığı kaldırdık */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); /* Butonu belirginleştiren hafif gölge */
    transition: all 0.3s ease;
}

/* İçindeki ikonların boyutu */
.mainSlider .swiper-button-next:after,
.mainSlider .swiper-button-prev:after {
    font-size: 20px !important;
    font-weight: bold;
}

/* Üzerine gelince (Hover) animasyonu */
.mainSlider .swiper-button-next:hover,
.mainSlider .swiper-button-prev:hover {
    background-color: var(--accent) !important; /* Turuncu/Tema rengi olur */
    color: #ffffff !important; /* Ok işareti beyaza döner */
    transform: scale(1.1); /* Hafif büyür */
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.4);
}

/* --- MOBİL İÇİN YÖN OKLARI KÜÇÜLTME --- */
@media (max-width: 768px) {
    .mainSlider .swiper-button-next,
    .mainSlider .swiper-button-prev {
        width: 38px;
        height: 38px;
    }
    .mainSlider .swiper-button-next:after,
    .mainSlider .swiper-button-prev:after {
        font-size: 14px !important;
    }
}

/* =========================================
   2. HİZMETLER (Neler Yapıyoruz)
========================================= */
/* Services Section - Global Yapı */
.services-sec { padding: 30px 0; background-color: #f8fafc; }
.sec-title { text-align: center; margin-bottom: 50px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding-top: 15px; }

.s-card {
    background: #ffffff; border-radius: 40px; padding: 40px 30px; display: flex; flex-direction: column;
    height: 100%; min-height: 280px; border: 1px solid rgba(15, 23, 42, 0.03);
    box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.03); position: relative; overflow: visible;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.s-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: transparent; border-radius: 40px 40px 0 0; transition: all 0.4s ease; }
.s-card:hover { transform: translateY(-8px); box-shadow: 0 25px 40px -10px rgba(0, 0, 0, 0.08); border-color: rgba(15, 23, 42, 0.08); }

.s-badge { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); color: #fff; padding: 6px 16px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border-radius: 20px; z-index: 10; white-space: nowrap; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.s-icon-box { width: 48px; height: 48px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 25px; transition: transform 0.4s ease; }
.s-card:hover .s-icon-box { transform: scale(1.08) rotate(5deg); }

.s-title { font-size: var(--h3-size); font-weight: 600; color: #0f172a; margin-bottom: 15px; letter-spacing: -0.3px; }
.s-desc { flex-grow: 1; font-size: var(--p-size); color: #64748b; line-height: 1.6; margin-bottom: 25px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.s-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; margin-top: auto; transition: all 0.3s ease; }

/* Renk Varyasyonları (Aynı Kaldı) */
.s-card:nth-child(6n+1) .s-icon-box { background: #eff6ff; color: #3b82f6; }
.s-card:nth-child(6n+1):hover::before { background: #3b82f6; }
.s-card:nth-child(6n+1) .s-link { color: #3b82f6; }
.s-card:nth-child(6n+1) .s-badge { background: #3b82f6; }
.s-card:nth-child(6n+2) .s-icon-box { background: #ecfdf5; color: #10b981; }
.s-card:nth-child(6n+2):hover::before { background: #10b981; }
.s-card:nth-child(6n+2) .s-link { color: #10b981; }
.s-card:nth-child(6n+2) .s-badge { background: #10b981; }
.s-card:nth-child(6n+3) .s-icon-box { background: #eef2ff; color: #6366f1; }
.s-card:nth-child(6n+3):hover::before { background: #6366f1; }
.s-card:nth-child(6n+3) .s-link { color: #6366f1; }
.s-card:nth-child(6n+3) .s-badge { background: #6366f1; }

@media (max-width: 992px) { .service-grid { grid-template-columns: repeat(2, 1fr); } }

/* ------------------------------------------------ */
@media (max-width: 768px) {
    .service-grid { 
        display: flex !important; 
        flex-wrap: nowrap !important; 
        overflow-x: auto !important; 
        padding: 40px 20px 30px 20px !important; 
        margin: 0 -20px !important; 
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch; 
        gap: 16px !important;
    }
    
    /* Scrollbar Gizleme */
    .service-grid::-webkit-scrollbar { display: none; }

    .service-grid .s-card { 
        flex: 0 0 82% !important; 
        max-width: 82% !important; 
        scroll-snap-align: center; 
        padding: 24px 20px !important; 
        border-radius: 28px !important; 
        min-height: auto !important; 
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05) !important;
        position: relative !important; /* EKLENDİ: Etiketlerin kartı referans alması için */
    }

    .service-grid .s-icon-box {
        width: 44px !important; 
        height: 44px !important;
        font-size: 20px !important;
        margin-bottom: 12px !important;
        border-radius: 14px !important;
    }

    .service-grid .s-title {
        font-size: 17px !important; 
        margin-bottom: 8px !important;
        line-height: 1.3 !important;
    }

    .service-grid .s-desc {
        font-size: 13px !important; 
        line-height: 1.5 !important;
        margin-bottom: 16px !important;
        -webkit-line-clamp: 2 !important; 
    }
    
    .service-grid .s-link {
        font-size: 12px !important; 
    }
    
    /* EKLENDİ: Etiketleri kusursuz ortalamak için kapsayıcı div ayarı */
    .service-grid .s-badge-container {
        position: absolute !important;
        top: 0 !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        width: max-content !important;
        max-width: 90% !important;
        z-index: 10 !important;
    }

    /* DÜZELTİLDİ: Tekil etiketler, ortalama görevini kapsayıcıya devretti */
    .service-grid .s-badge {
        font-size: 9px !important;
        padding: 4px 10px !important;
        position: relative !important; 
        margin: 0 !important; 
    }
}--------------------------------- */

/* =========================================
   3. KATEGORİ MODÜLÜ (kategori2)
========================================= */
.kategori-sec { padding: 5px 0; background-color: #ffffff; position: relative; overflow: hidden; }
.kategori-slider-container { position: relative; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.kategori-slider { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: max-content; gap: 20px; padding: 10px 20px 15px 20px; overflow-x: auto !important; scroll-snap-type: x mandatory; scroll-behavior: smooth; width: 100%; justify-content: center; -ms-overflow-style: none; scrollbar-width: none; }
.kategori-slider::-webkit-scrollbar { display: none; }

.cat-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 50%; box-shadow: 0 6px 15px rgba(0,0,0,0.06); cursor: pointer; z-index: 20; display: none; align-items: center; justify-content: center; color: #0f172a; transition: all 0.3s ease; }
.cat-nav-btn:hover { background: #0f172a; color: #ffffff; transform: translateY(-50%) scale(1.1); }
.cat-prev { left: 10px; } .cat-next { right: 10px; }

.cat-card { scroll-snap-align: center; border-radius: 20px; padding: 25px 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); min-height: 165px; border: 1px solid rgba(0,0,0,0.02); }
.cat-card:hover { transform: translateY(-8px); box-shadow: 0 15px 30px -10px rgba(0,0,0,0.1); }
.cat-card:nth-child(7n+1) { background-color: #f4fce3; } .cat-card:nth-child(7n+2) { background-color: #fffde7; } .cat-card:nth-child(7n+3) { background-color: #ebfbee; } .cat-card:nth-child(7n+4) { background-color: #fff4e6; } .cat-card:nth-child(7n+5) { background-color: #fdf4ff; } .cat-card:nth-child(7n+6) { background-color: #f0fdfa; } .cat-card:nth-child(7n+7) { background-color: #f8fafc; }

.cat-img-box { width: 70px; height: 70px; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; }
.cat-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Kategori Başlığı (H4 Standardı) */
.cat-title { font-size: var(--h4-size) !important; font-weight: 600 !important; color: #0f172a; margin-bottom: 4px; white-space: nowrap; }
.cat-count { font-size: 12px; color: #64748b; font-weight: 500; }

@media (max-width: 1024px) { .cat-nav-btn { display: none !important; } .kategori-slider { justify-content: flex-start !important; padding: 10px 20px; } }

/* =========================================
   4. ÖZEL HİZMETLER (hizmetler2)
========================================= */
./* PC Görünümü İçin Ana Bölüm */
/* PC Görünümü İçin Ana Bölüm */
.hizmet2-sec { 
    display: block !important;
    width: 100% !important; 
    background-color: #f8fafc; 
    box-sizing: border-box !important; 
}

/* PC Optimizasyonu - GRID YERİNE FLEXBOX */
.hizmet2-grid { 
    display: flex !important; /* Grid iptal, Flex devrede */
    flex-direction: row;      /* Kartları yan yana dizer */
    width: 100%; 
    margin-top: 30px !important;    
    margin-bottom: 30px !important; 
    border-radius: 20px; 
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.15); 
    background: #1e293b; 
    overflow: hidden; 
    box-sizing: border-box; 
}

.hizmet2-card { 
    flex: 1 1 0 !important; /* SİHİRLİ KOD: İçeride kaç kart varsa ekranı eşit böler (3 kart varsa %33, 2 kart varsa %50) */
    box-sizing: border-box; 
    position: relative; 
    min-height: 550px; 
    background-size: cover; 
    background-position: center; 
    background-color: #1e293b; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    text-align: center; 
    padding: 50px 25px; 
    text-decoration: none; 
    transition: all 0.3s ease; /* Animasyonları yumuşattık */
    z-index: 1; 
}

/* Hover Animasyonu - Flex yapısına uygun hale getirildi */
.hizmet2-card:hover { 
    flex: 1.15 1 0 !important; /* Üzerine gelinen kart diğerlerini hafifçe iterek genişler */
    z-index: 10; 
    box-shadow: 0px 0px 40px rgba(0,0,0,0.8); 
}
.hizmet2-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.65); transition: background 0.4s ease; z-index: 0; pointer-events: none; }
.hizmet2-card:hover::before { background: rgba(0, 0, 0, 0.35); }

.hizmet2-content { box-sizing: border-box; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; height: 100%; width: 100%; }
.hizmet2-icon { background: var(--accent); width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; margin-bottom: 35px; color: #ffffff; font-size: 30px; transition: transform 0.4s ease; }
.hizmet2-card:hover .hizmet2-icon { transform: translateY(-10px); }

.hizmet2-title { font-size: 28px !important; color: #ffffff; font-weight: 500 !important; margin-bottom: 13px; line-height: 1.3; }
.hizmet2-desc { color: #e2e8f0; font-size: 16px !important; line-height: 1.6; font-weight: 400; margin-bottom: 30px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.hizmet2-arrow { margin-top: auto; width: 45px; height: 45px; background: rgba(255, 255, 255, 0.2); color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: all 0.3s ease; }
.hizmet2-card:hover .hizmet2-arrow { background: var(--accent); color: #ffffff; transform: scale(1.1); }

@media (max-width: 1200px) { .hizmet2-card { padding: 40px 15px; min-height: 500px; } }

/* TABLET (992px) - Orijinal hali tamamen korundu */
@media (max-width: 992px) { 
    .hizmet2-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; scroll-snap-type: x mandatory; background: transparent; box-shadow: none; border-radius: 0; gap: 20px; padding-bottom: 5px; -ms-overflow-style: none; scrollbar-width: none; } 
    .hizmet2-grid::-webkit-scrollbar { display: none; } 
    .hizmet2-card { flex: 0 0 calc(50% - 10px) !important; scroll-snap-align: start; border-radius: 20px; border: none !important; min-height: 450px; width: 100% !important; left: 0 !important; overflow: hidden; } 
    .hizmet2-card:hover { width: 100% !important; left: 0 !important; box-shadow: 0 10px 30px rgba(0,0,0,0.3); } 
}

/* ========================================= */
/* FULL MOBİL (768px) APP-LIKE OPTİMİZASYON  */
/* ========================================= */
@media (max-width: 768px) {
    .hizmet2-grid {
        gap: 15px !important;
        padding: 20px 20px 40px 20px !important; /* Sağdan, soldan ve alttan nefes payı */
        margin: 0 -20px !important; /* Ekran kenarına sıfırlanması için negatif margin */
        scroll-padding-left: 20px !important; /* Kaydırma sonrası kartın ekran kenarına yapışmasını engeller */
    }
    
    .hizmet2-card {
        flex: 0 0 85% !important; /* Premium kaydırma hissiyatı için %85 genişlik */
        max-width: 85% !important;
        min-height: 380px !important; /* Yükseklik mobilde ekranı yutmasın diye küçültüldü */
        padding: 35px 20px !important;
        border-radius: 24px !important; /* Daha yumuşak, app-like köşe kavisleri */
        scroll-snap-align: center !important; /* Kartları kaydırırken ekranın tam ortasına hizalar */
    }

    .hizmet2-icon {
        width: 55px !important;
        height: 55px !important;
        font-size: 22px !important;
        margin-bottom: 25px !important;
        border-radius: 14px !important; /* İkona elit bir kavis eklendi */
    }

    .hizmet2-title {
        font-size: 22px !important; /* Başlık mobilde okunaklı ama abartısız yapıldı */
        margin-bottom: 10px !important;
    }

    .hizmet2-desc {
        font-size: 14px !important;
        line-height: 1.5 !important;
        -webkit-line-clamp: 3 !important; /* Çok uzun açıklamaların mobilde tasarımı bozmaması için 3 satıra sınırlandı */
        margin-bottom: 20px !important;
    }

    .hizmet2-arrow {
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
        border-radius: 50% !important; /* Klasik kare yerine uygulama hissi veren yuvarlak buton */
    }
}

/* ========================================= */
/* MOBİL İÇİN EXTRA PREMİUM OPTİMİZASYON     */
/* ========================================= */
@media (max-width: 768px) { 
    /* Mobilde margin'i sıfırlıyoruz ki o 4px-10px istediğin ayarı padding ile kontrol edelim */
    .hizmet2-grid { 
        margin-top: 10px !important;
        margin-bottom: 10px !important;
        padding: 4px 0 4px 0 !important; 
        margin-left: 0 !important; 
        margin-right: -20px !important; 
        width: calc(100% + 20px) !important; 
        border-radius: 20px 0 0 20px !important; 
        gap: 15px !important; 
    } 
    .hizmet2-card { 
        flex: 0 0 75% !important; 
        max-width: 75% !important; 
        scroll-snap-align: center; 
    } 
}

/* =========================================
   5. SIKÇA SORULAN SORULAR (SSS)
========================================= */
/* Premium Mobil Görünüm Optimizasyonu */
/* Ana Yapı (Masaüstü Sabit Görünüm) */
.sss-home-wrapper { 
    padding: 60px 0; 
    background-color: #ffffff; 
}
.sss-narrow-container { max-width: 750px; margin: 0 auto; padding: 0 20px; }
.sss-home-title { margin-bottom: 15px; text-align: center; font-size: 28px; font-weight: 700; color: #0f172a; letter-spacing: -0.5px; }
.sss-home-sub { color: #64748b; font-size: 16px; margin-bottom: 40px; text-align: center; line-height: 1.65; }
.sss-minimal-list { border-top: 1px solid #e2e8f0; }
.sss-minimal-item { border-bottom: 1px solid #e2e8f0; }

.sss-minimal-btn { width: 100%; padding: 24px 0; border: none; background: transparent; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 17px; color: #1e293b; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: color 0.3s ease; }
.sss-minimal-btn .sss-icon { font-size: 20px; color: #94a3b8; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease; margin-left: 15px; flex-shrink: 0; }
.sss-minimal-content { max-height: 0; overflow: hidden; opacity: 0; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, padding 0.3s ease; color: #475569; line-height: 1.7; font-size: var(--p-size, 15px); }

.sss-minimal-item.active .sss-minimal-content { max-height: 800px; padding-bottom: 24px; opacity: 1; }
.sss-minimal-item.active .sss-minimal-btn { color: #000000; }
.sss-minimal-item.active .sss-icon { transform: rotate(45deg); color: #000000; }

.sss-footer-link { text-align: center; margin-top: 40px; padding-bottom: 10px; }
.btn-simple-border { display: inline-flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 600; color: #0f172a; text-decoration: none; border-bottom: 2px solid #0f172a; padding-bottom: 5px; transition: all 0.3s ease; -webkit-tap-highlight-color: transparent; }
.btn-simple-border:hover, .btn-simple-border:active { color: var(--accent); border-color: var(--accent); opacity: 0.8; }

/* ------------------------------------------------ */
/* Sadece Mobil Görünüm (Agresif App Optimizasyonu) */
/* ------------------------------------------------ */
@media (max-width: 768px) {
    .sss-home-wrapper { 
        padding: 20px 0 24px 0 !important; 
    }

    .sss-home-title { 
        font-size: 20px !important; /* Çok daha kompakt başlık */
        letter-spacing: -0.3px !important;
        margin-bottom: 8px !important; 
        line-height: 1.3 !important;
    }
    
    .sss-home-sub { 
        font-size: 13px !important; /* App standartlarında zarif alt metin */
        margin-bottom: 20px !important; 
        line-height: 1.4 !important;
        padding: 0 10px !important; 
    }

    .sss-minimal-btn { 
        padding: 14px 0 !important; 
        font-size: 15px !important; /* Buton yazıları ufalttık */
    }
    
    .sss-minimal-btn .sss-icon {
        font-size: 16px !important; 
    }

    .sss-minimal-content {
        font-size: 13px !important; /* Akordeon içi okuma metni tam mobil kıvama geldi */
        line-height: 1.5 !important;
        padding-right: 10px !important; 
    }

    .sss-minimal-item.active .sss-minimal-content { 
        padding-bottom: 14px !important; 
    }

    .sss-footer-link { 
        margin-top: 20px !important; 
        padding-bottom: 8px !important;
    }
    
    .btn-simple-border {
        font-size: 14px !important; /* Alt buton da küçültüldü */
    }
}
/* =========================================
   6. FİYAT PAKETLERİ
========================================= */
.pricing-sec { 
    background-color: var(--bg-light) !important; 
    padding: 60px 0 !important; 
    font-family: 'Outfit', sans-serif !important;
}

.sec-title {
    text-align: center;
    font-weight: 400;
    font-size: 32px;
    margin-bottom: 40px;
    color: #241c15;
}

/* Dış Çerçeve */
.pricing-wrapper { 
    max-width: 1200px; 
    margin: 0 auto; 
    background: #ffffff;
    border: 1px solid #bfb3a8 !important; 
    border-radius: 4px;
    overflow: hidden; /* Dışarı taşmaları gizle, sadece iç grid kaysın */
}

/* --- EN ÖNEMLİ KISIM: MOBİLDE YAN YANA KAYDIRMA --- */
.pricing-grid { 
    display: flex !important; 
    flex-wrap: nowrap !important; /* Asla alt satıra geçme */
    overflow-x: auto !important; /* Ekrana sığmadığında yatay scroll çıkar */
    width: 100%; 
    -webkit-overflow-scrolling: touch; /* Mobilde akıcı, pürüzsüz kaydırma */
    scroll-snap-type: x mandatory; /* Kaydırırken kartlara tam hizalanma (mıknatıs etkisi) */
    scrollbar-width: none; /* Firefox için scrollbarı gizle */
}
.pricing-grid::-webkit-scrollbar { 
    display: none; /* Chrome/Safari/Edge için scrollbarı gizle (görselliği bozmasın) */
}

/* Kartların İç Yapısı */
.pricing-card { 
    background: #ffffff !important; 
    padding: 30px 25px !important; 
    display: flex !important; 
    flex-direction: column !important; 
    align-items: flex-start !important; 
    text-align: left !important;
    border-right: 1px solid #bfb3a8 !important; 
    border-radius: 0 !important; 
    box-shadow: none !important; 
    transform: none !important; 
    position: relative; 
    
    /* Genişlik Ayarları */
    flex: 1 0 290px !important; /* Daralmayı engelle, masaüstünde ekranı doldur, mobilde 290px'te kal */
    min-width: 290px !important; /* Mobilde çok fazla sıkışmaması için sabit boyut */
    scroll-snap-align: start; /* Kaydırma esnasında kartın başından hizala */
}
.pricing-card:last-child {
    border-right: none !important; 
}

/* Boşlukları Daraltılmış İçerik Sıralaması */
.p-icon { display: none !important; } 
.p-title { order: 1; font-size: 26px !important; font-weight: 400 !important; color: #241c15 !important; margin: 0 0 8px 0 !important; } 
.p-desc { order: 2; font-size: 14px !important; color: #65594e !important; line-height: 1.4 !important; margin: 0 0 12px 0 !important; min-height: auto !important; } 
.p-price-wrapper { order: 3; display: flex !important; flex-wrap: wrap; align-items: baseline !important; margin-bottom: 15px !important; width: 100%; } 
.pricing-card .btn-primary { order: 4; margin-bottom: 25px !important; } 
.p-features { order: 5; }

/* Fiyat Alanı */
.p-currency { font-size: 20px !important; font-weight: 500 !important; color: #241c15 !important; margin-right: 4px !important; }
.p-price { font-size: 42px !important; font-weight: 500 !important; color: #241c15 !important; line-height: 1 !important; letter-spacing: -1px; }
.p-period { font-size: 13px !important; color: #65594e !important; margin-left: 5px !important; width: 100%; margin-top: 5px; }

/* Butonlar */
.pricing-card .btn-primary { 
    width: 100% !important;
    background: #007c89 !important; 
    color: #ffffff !important; 
    padding: 12px 0 !important; 
    border-radius: 0 !important; 
    font-size: 15px !important; 
    font-weight: 600 !important; 
    text-align: center !important; 
    border: none !important; 
    cursor: pointer;
    text-decoration: none !important;
}
.pricing-card .btn-primary:hover { background: #005a63 !important; }

/* Liste ve Tik İşaretleri */
.p-features { list-style: none !important; padding: 0 !important; margin: 0 !important; width: 100% !important; border: none !important; }
.p-features li { font-size: 14px !important; color: #241c15 !important; margin-bottom: 12px !important; display: flex !important; align-items: flex-start !important; gap: 10px !important; }
.p-features li::before { content: '✓' !important; color: #007c89 !important; font-size: 16px !important; font-weight: bold !important; }

/* Önerilen Sarı Bandı */
.pricing-card.featured {
    padding-top: 50px !important; 
}
.pricing-card.featured::before {
    content: 'Önerilen Seçenek' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffe01b !important; 
    color: #241c15 !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 8px 0 !important;
    z-index: 10 !important;
    border-bottom: 1px solid #bfb3a8 !important;
}

/* Eski Medya Sorgularını Tamamen Sıfırlıyoruz */
@media (max-width: 1024px) { 
    /* Mobil ve tabletlerde herhangi bir alt satıra geçiş olmaması için burayı boş bıraktım, yukarıdaki flex-wrap: nowrap kuralı devrede kalacak */
}

/* ========================================= */
/* FULL MOBİL (768px) GERÇEK KÜÇÜLTME        */
/* ========================================= */
@media (max-width: 768px) {
    .pricing-sec { padding: 30px 0 !important; }
    .sec-title { font-size: 22px !important; margin-bottom: 25px !important; } /* 32px'ten 22px'e düştü */
    
    .pricing-wrapper { 
        border: none !important; 
        background: transparent !important; 
        overflow: visible !important; 
    }
    
    .pricing-grid { 
        gap: 12px !important; 
        padding: 5px 15px 20px 15px !important; 
        margin: 0 -15px !important; 
        scroll-padding-left: 15px !important; 
    }
    
    .pricing-card { 
        flex: 0 0 82% !important; 
        min-width: 82% !important; 
        border: 1px solid #e2e8f0 !important; 
        border-radius: 16px !important; 
        padding: 20px 15px !important; /* İç boşluklar ciddi oranda kısıldı */
        box-shadow: 0 10px 20px rgba(0,0,0,0.04) !important; 
        scroll-snap-align: center !important; 
    }
    
    .pricing-card:last-child {
        border-right: 1px solid #e2e8f0 !important; 
    }

    .pricing-card.featured { padding-top: 40px !important; }
    .pricing-card.featured::before { 
        border-radius: 16px 16px 0 0 !important; 
        font-size: 11px !important; 
        padding: 6px 0 !important; 
        border-bottom: none !important;
    }

    /* BURASI ÖNEMLİ: Gerçek Punto Küçültmeleri */
    .p-title { font-size: 18px !important; margin-bottom: 5px !important; } /* 26px'ten 18px'e düştü */
    .p-desc { font-size: 12px !important; line-height: 1.3 !important; margin-bottom: 15px !important; } /* 14px'ten 12px'e düştü */
    
    .p-price-wrapper { margin-bottom: 15px !important; }
    .p-price { font-size: 28px !important; } /* 42px devasa boyuttan 28px'e düştü */
    .p-currency { font-size: 14px !important; } /* 20px'ten 14px'e düştü */
    .p-period { font-size: 11px !important; margin-top: 2px !important; } /* 13px'ten 11px'e düştü */
    
    .pricing-card .btn-primary { 
        font-size: 13px !important; /* 15px'ten 13px'e düştü */
        padding: 10px 0 !important; /* Buton yüksekliği daraltıldı */
        border-radius: 8px !important; 
        margin-bottom: 20px !important;
    }
    
    .p-features li { font-size: 12px !important; margin-bottom: 8px !important; gap: 8px !important; } /* 14px'ten 12px'e düştü */
    .p-features li::before { font-size: 14px !important; }
}
/* =========================================
   7. HAKKIMIZDA
========================================= */
/* Ana Yapı (Masaüstü Sabit Görünüm) */
.about-corporate-sec { background-color: #ffffff; padding: 80px 0; }
.about-text-side .sub-title { color: var(--accent); font-weight: 600; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-bottom: 15px; display: block; }
.about-text-side h2 { margin-bottom: 25px; }
.about-text-side .desc { font-size: var(--p-size) !important; line-height: 1.8; color: #475569; font-weight: 400; margin-bottom: 35px; }

/* PC: Etiketler yan yana ve premium arka planlı */
.about-features { list-style: none; padding: 0; margin-bottom: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.about-features li { 
    font-size: var(--p-size) !important; 
    font-weight: 600; 
    color: #1e293b; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
    background: #f8fafc; 
    padding: 12px 16px; 
    border-radius: 12px; 
}

.experience-badge { background: var(--accent); padding: 25px; border-radius: 16px; box-shadow: 0 20px 40px rgba(245, 158, 11, 0.2); }
.experience-badge .exp-text { color: #ffffff !important; font-weight: 700 !important; line-height: 1.3; }

/* İletişime Geçin Butonu - Masaüstü (Zarif ve Kompakt Boyut) */
.btn-primary { 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px; 
    font-size: 15px; 
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* ------------------------------------------------ */
/* Sadece Mobil Görünüm (Premium UX Optimizasyonları) */
/* ------------------------------------------------ */

@media (max-width: 768px) {
    .about-corporate-sec { padding: 50px 0; }
    .about-text-side .sub-title { font-weight: 700; letter-spacing: 1.5px; font-size: 12px; margin-bottom: 12px; }
    .about-text-side h2 { margin-bottom: 20px; font-size: 26px; line-height: 1.3; letter-spacing: -0.5px; }
    .about-text-side .desc { line-height: 1.7; margin-bottom: 30px; }
    
    /* ETİKETLER MOBİLDE KESİNLİKLE YAN YANA (2 Sütun) */
    .about-features { 
        grid-template-columns: 1fr 1fr; /* Mobilde her zaman yan yana kilitlendi */
        gap: 8px; /* Dar ekrana sığması için aralık optimize edildi */
        margin-bottom: 35px; 
    }
    .about-features li { 
        gap: 8px; 
        font-size: 13px !important; /* Yan yana sığması için font hafif ufaltıldı */
        padding: 10px; /* İç boşluklar dokunma hedefini bozmadan daraltıldı */
    }
    
    .experience-badge { padding: 20px; box-shadow: 0 10px 25px rgba(245, 158, 11, 0.25); text-align: center; }
    .experience-badge .exp-text { font-size: 16px; line-height: 1.4; }

    /* İletişim Butonu - Mobil Görünüm */
    .btn-primary {
        width: 100%; 
        padding: 14px 20px; 
        font-size: 15px;
    }
}
/* =========================================
   8. REFERANSLAR
========================================= */
.ref-sec { padding: 20px 0; background: #fff; overflow: hidden; }
.ref-wrapper { width: 100%; display: flex; overflow: hidden; position: relative; }
.ref-track { display: flex; gap: 60px; width: max-content; align-items: center; animation: scrollLogos 30s linear infinite; }
.ref-item { width: 180px; height: 80px; display: flex; align-items: center; justify-content: center; filter: grayscale(100%); opacity: 0.6; transition: all 0.3s ease; }
.ref-item:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.05); }
.ref-item img { max-width: 100%; max-height: 100%; object-fit: contain; }

@keyframes scrollLogos { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 30px)); } }
@media (max-width: 768px) { .ref-track { animation-duration: 20s; gap: 40px; } .ref-item { width: 140px; height: 60px; } }

/* =========================================
   9. YORUMLAR (TESTIMONIALS)
========================================= */
/* Ana Yapı (Masaüstü Sabit Görünüm) */
.testimonials-sec { padding: 40px 0; background-color: #f8fafc; position: relative; overflow: hidden; }
.dark-glow { position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 1000px; height: 1000px; background: radial-gradient(circle, rgba(59, 130, 246, 0.06) 0%, rgba(248, 250, 252, 0) 70%); pointer-events: none; z-index: 0; }

.testimonials-wrapper { width: 100%; display: flex; overflow: hidden; position: relative; padding: 20px 0 0px 0; z-index: 2; }
.testimonials-wrapper::before, .testimonials-wrapper::after { content: ''; position: absolute; top: 0; width: 80px; height: 100%; z-index: 5; pointer-events: none; }
.testimonials-wrapper::before { left: 0; background: linear-gradient(to right, #f8fafc 0%, rgba(248, 250, 252, 0) 100%); }
.testimonials-wrapper::after { right: 0; background: linear-gradient(to left, #f8fafc 0%, rgba(248, 250, 252, 0) 100%); }
.testimonials-wrapper:hover .testimonials-track { animation-play-state: paused; }

.testimonials-track { display: flex; gap: 24px; width: max-content; animation: scrollRightToLeft 45s linear infinite; }
.testimonial-card { background: #475569; width: 400px; padding: 30px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.15); box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; justify-content: space-between; position: relative; transition: all 0.4s ease; }
.testimonial-card:hover { transform: translateY(-8px); background: #64748b; border-color: rgba(255, 255, 255, 0.25); box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15); }

.t-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; }
.t-quote-icon { font-size: 24px; color: #93c5fd; opacity: 0.9; }
.t-stars { color: #fbbf24; font-size: 14px; display: flex; gap: 4px; }
.t-text { color: #f1f5f9; font-size: var(--p-size) !important; margin-bottom: 35px; line-height: 1.7; font-weight: 300; }
.t-user { display: flex; align-items: center; gap: 16px; border-top: 1px solid rgba(255, 255, 255, 0.1); padding-top: 25px; }
.t-user img { width: 55px; height: 55px; border-radius: 12px; background-color: #ffffff; object-fit: contain; padding: 5px; border: 2.5px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #6366f1 0%, #a5b4fc 100%) border-box; border-right: 0; border-bottom: 0; box-shadow: -2px -2px 10px rgba(99, 102, 241, 0.05); transition: all 0.3s ease; }
.testimonial-card:hover .t-user img { background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, #4f46e5 0%, #c7d2fe 100%) border-box; transform: scale(1.05); }
.t-info { display: flex; flex-direction: column; }
.t-name { font-weight: 600; color: #ffffff; font-size: 16px; letter-spacing: 0.5px; }
.t-role { font-size: 13px; color: #cbd5e1; font-weight: 400; margin-top: 2px; }

@keyframes scrollRightToLeft { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-50% - 12px)); } }

/* ------------------------------------------------ */
/* Sadece Mobil Görünüm (Premium App Optimizasyonu) */
/* ------------------------------------------------ */
@media (max-width: 768px) { 
    /* Dikey boşluklar app standartlarına çekildi */
    .testimonials-sec { padding: 30px 0; } 
    
    /* Sağ ve sol geçiş yumuşatma efektleri ekranı boğmaması için daraltıldı */
    .testimonials-wrapper::before, .testimonials-wrapper::after { width: 30px; } 
    
    /* Native App tarzı dinamik genişlikli kartlar */
    .testimonial-card { 
        width: 80vw; /* Ekrana göre dinamik oran */
        max-width: 320px; /* Maksimum büyüme sınırı */
        padding: 24px; /* Kompakt iç boşluk */
        border-radius: 16px; /* App stili daha modern köşeler */
    } 
    
    /* Kart içi içeriklerin mobil optimizasyonu */
    .t-header { margin-bottom: 15px; }
    .t-quote-icon { font-size: 20px; }
    .t-text { font-size: 14px !important; margin-bottom: 20px; line-height: 1.6; }
    
    /* Kullanıcı bilgileri ve fotoğraf boyutları sıkılaştırıldı */
    .t-user { padding-top: 15px; gap: 12px; }
    .t-user img { width: 45px; height: 45px; border-radius: 10px; }
    .t-name { font-size: 14px; }
    .t-role { font-size: 12px; margin-top: 0; }

    /* Animasyon hızı dar ekrana göre dengelendi */
    .testimonials-track { animation-duration: 35s; } 

    /* Kullanıcı mobilde karta dokunduğunda/basılı tuttuğunda animasyon dursun */
    .testimonials-wrapper:active .testimonials-track {
        animation-play-state: paused;
    }
}
/* =========================================
   10. ÜRÜNLER 
========================================= */
/* ========================================= */
#urunler .kat-row-header { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; margin-bottom: 1px; border-bottom: 2px solid #f1f5f9; padding-bottom: 10px; }
#urunler .btn-hepsini-gor { padding: 4px 20px; background: #f1f5f9; color: #0f172a; border-radius: 50px; text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.3s ease; }
#urunler .btn-hepsini-gor:hover { background: var(--accent); color: #fff; }

/* MASAÜSTÜ BÖLÜM DARALTMA EKLENDİ (padding: 40px 0;) */
#urunler { padding: 40px 0; --p-card-bg: #ffffff; --p-card-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08); --p-card-shadow-hover: 0 20px 40px -15px rgba(0, 0, 0, 0.12); --p-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); }

#urunler .product-grid { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 30px; padding: 30px 0 30px 0; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; -ms-overflow-style: none; scrollbar-width: none; }
#urunler .product-grid::-webkit-scrollbar { display: none; }

#urunler .slider-wrapper { position: relative; }
#urunler .slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 50%; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; color: #0f172a; font-size: 16px; transition: all 0.3s ease; }
#urunler .slider-arrow:hover { background: #0f172a; color: #ffffff; border-color: #0f172a; }
#urunler .prev-arrow { left: -22px; } #urunler .next-arrow { right: -22px; }
@media (max-width: 768px) { #urunler .slider-arrow { display: none; } }

#urunler .product-grid .p-card { flex: 0 0 calc((100% - 90px) / 4) !important; scroll-snap-align: start; display: flex; flex-direction: column; background: var(--p-card-bg); border: 1px solid rgba(0,0,0,0.06); border-radius: 16px; overflow: visible; transition: var(--p-transition); box-shadow: var(--p-card-shadow); text-align: left !important; position: relative; }
#urunler .product-grid .p-card:hover { transform: translateY(-8px); box-shadow: var(--p-card-shadow-hover); border-color: var(--accent); }

#urunler .p-img-box { position: relative; width: 100% !important; height: 220px !important; min-height: 220px !important; max-height: 220px !important; flex-shrink: 0; overflow: hidden !important; background: #f8fafc; border-radius: 16px 16px 0 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; isolation: isolate; }

/* ÇÖZÜM BURADA: object-fit: contain yapıldı ve kenarlardan nefes alması için padding: 15px eklendi */
#urunler .p-img-box img { width: 100% !important; height: 100% !important; min-height: 100% !important; max-height: 100% !important; max-width: 100% !important; object-fit: contain !important; object-position: center !important; display: block; margin: 0 !important; padding: 15px !important; transition: var(--p-transition); box-sizing: border-box; }
#urunler .p-card:hover .p-img-box img { transform: scale(1.1); }

#urunler .p-info { padding: 20px 24px; display: flex; flex-direction: column; flex-grow: 1; text-align: left !important; }

#urunler .p-name { font-size: var(--h3-size) !important; font-weight: 500 !important; color: #0f172a; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 12px; line-height: 1.4; min-height: 48px; }

#urunler .p-bottom { display: flex; justify-content: flex-end; align-items: center; margin-top: auto; border-top: 1px solid #f1f5f9; padding-top: 10px; gap: 9px; flex-wrap: wrap; }
#urunler .p-price { position: absolute; top: -16px; right: 20px; color: #0f172a !important; padding: 3px 18px; border-radius: 30px; z-index: 5; font-weight: 600 !important; font-size: 16px !important; letter-spacing: -0.5px; white-space: nowrap !important; line-height: 1; margin: 0 !important; box-shadow: 0 6px 15px rgba(0,0,0,0.1); border: 1.4px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #ff512f, #dd2476, #4a00e0, #ff512f) border-box; background-size: 100% 100%, 300% 100%; animation: borderGradientAnim 3s linear infinite; }
@keyframes borderGradientAnim { 0% { background-position: 0% 0%, 0% 50%; } 50% { background-position: 0% 0%, 100% 50%; } 100% { background-position: 0% 0%, 0% 50%; } }

#urunler .p-link { font-size: 11px !important; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; display: flex; align-items: center; gap: 0px; transition: all 0.3s ease; white-space: nowrap !important; margin-left: auto; background: linear-gradient(to left, #0f172a 0%, #475569 100%); color: #ffffff !important; padding: 4px 12px; border-radius: 30px; }
#urunler .p-link span { transition: transform 0.3s ease; }
#urunler .p-link:hover { background: linear-gradient(to left, #c2410c 0%, var(--accent) 100%); }
#urunler .p-link:hover span { transform: translateX(5px); }

@media (max-width: 992px) { #urunler .product-grid .p-card { flex: 0 0 calc((100% - 60px) / 3) !important; } }
/* FULL MOBİL OPTİMİZASYON (768px ve altı) */
@media (max-width: 768px) {
    /* 0. BÖLÜM (SECTION) EKSTRA DARALTMA EKLENDİ */
    #urunler {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    /* 1. Kategoriler arası dikey boşluğu kapatıyoruz */
    #urunler .kat-row-header {
        margin-top: 0px !important;
        padding-bottom: 5px !important;
        margin-bottom: 0px !important;
    }

    /* YENİ EKLENEN: Kategori Başlığı Puntosunu Mobilde Küçültme */
    #urunler .kat-row-header h2, 
    #urunler .kat-row-header h3, 
    #urunler .kat-row-header h4 {
        font-size: 20px !important; /* Başlıklar için ideal mobil büyüklük */
        margin: 0 !important;
        line-height: 1.2;
    }

    /* 2. Izgara ayarları: Sol taraftaki kırpılmayı "padding" ile önledik */
    #urunler .product-grid {
        gap: 12px !important;
        /* Üst, Sağ, Alt, Sol (Sol padding 20px yapılarak kırpılma engellendi) */
        padding: 10px 20px 20px 20px !important; 
        margin: 0 -20px !important; /* Konteynırdan taşma payı */
        scroll-padding-left: 20px; /* Kaydırma yaparken ilk ürünün duracağı nokta */
    }

    /* 3. Kart genişliği: 2 tam ürün + 3. üründen bir parça görünümü */
    #urunler .product-grid .p-card {
        flex: 0 0 44% !important; 
        max-width: 44% !important;
        scroll-snap-align: start;
        border-radius: 12px !important;
    }

    /* 4. Görsel Alanı: Yüksekliği daraltarak dikey alanı kazandık */
    #urunler .p-img-box {
        height: 130px !important;
        min-height: 130px !important;
        border-radius: 12px 12px 0 0 !important;
    }
    
    #urunler .p-img-box img {
        padding: 10px !important;
    }

    /* 5. Yazı ve Bilgi Alanı: Puntoları tam mobil uyumlu yaptık */
    #urunler .p-info {
        padding: 10px 8px !important;
    }

    #urunler .p-name {
        font-size: 13px !important; /* Okunaklı ama küçük punto */
        font-weight: 600 !important;
        min-height: 34px !important; /* 2 satıra göre ayarlı */
        margin-bottom: 5px !important;
        line-height: 1.3;
    }

    /* 6. Fiyat ve Buton Revizesi */
    #urunler .p-price {
        font-size: 11px !important;
        top: -10px;
        right: 8px;
        padding: 2px 8px;
    }

    #urunler .p-link {
        font-size: 9px !important;
        padding: 3px 8px;
        letter-spacing: 0.5px;
    }

    #urunler .p-bottom {
        padding-top: 8px !important;
    }
}
/* ========================================= */
   11. KARŞILAŞTIRMA (Karsilastirma)
========================================= */
.compare-sec { padding: 40px 0; background-color: #f8fafc; }

/* PC Optimizasyonu: Rozet kesilmesin diye padding-top 25px yapıldı, mobilde akıcı kaydırma eklendi */
.compare-wrapper { width: 100%; overflow-x: auto; background: #475569; border-radius: 24px; box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15); border: 1px solid rgba(255, 255, 255, 0.15); padding-top: 25px; -webkit-overflow-scrolling: touch; }

/* PC Optimizasyonu: Özel Premium Scrollbar (Kaydırma Çubuğu) eklendi */
.compare-wrapper::-webkit-scrollbar { height: 8px; }
.compare-wrapper::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.05); border-radius: 10px; }
.compare-wrapper::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2); border-radius: 10px; }
.compare-wrapper::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.4); }

.compare-table { width: 100%; min-width: 850px; border-collapse: collapse; text-align: center; }
.compare-table th { padding: 15px 20px; background-color: transparent; color: #f8fafc; font-size: 17px; font-weight: 500; border-bottom: 2px solid rgba(255, 255, 255, 0.15); border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative; }
.compare-table th:first-child { text-align: left; padding-left: 35px; width: 30%; min-width: 220px; color: #e2e8f0; font-size: 19px; border-right: 2px solid rgba(255, 255, 255, 0.15); }
.compare-table td { padding: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.05); color: #f1f5f9; font-size: 15px; font-weight: 400; }
.compare-table td:first-child { text-align: left; padding-left: 35px; font-weight: 500; color: #ffffff; border-right: 2px solid rgba(255, 255, 255, 0.15); }

/* PC Optimizasyonu: Hover durumuna yumuşak geçiş (transition) eklendi */
.compare-table tr:hover td { background-color: #64748b; transition: background-color 0.3s ease; }

.paket-etiket-front { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: #3b82f6; color: #ffffff; font-size: 13px; padding: 5px 14px; border-radius: 50px; white-space: nowrap; font-weight: 500; letter-spacing: 0.5px; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3); z-index: 10; }
.th-popular { color: #93c5fd !important; position: relative; }
.col-popular { background-color: rgba(59, 130, 246, 0.12); }

/* Butonlara display: inline-block; eklendi ki hücre içinde taşma yapmasınlar */
.outline-btn-dark { background-color: transparent; color: #f1f5f9; padding: 10px 24px; border-radius: 6px; font-weight: 500; font-size: 14px; border: 2px solid #cbd5e1; text-decoration: none; transition: all 0.3s ease; display: inline-block; }
.outline-btn-dark:hover { background: #3b82f6; color: #ffffff; border-color: #3b82f6; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3); }

.outline-btn-popular { background-color: #3b82f6; color: #ffffff !important; padding: 10px 24px; border-radius: 6px; font-weight: 500; font-size: 14px; border: 2px solid #3b82f6; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2); display: inline-block; }
.outline-btn-popular:hover { background-color: #2563eb; border-color: #2563eb; }


/* ========================================= */
/* MOBİL İÇİN EXTRA PREMİUM OPTİMİZASYON     */
/* ========================================= */
@media (max-width: 768px) {
    /* Sol boşluk 10px'e düşürüldü, sağ sıfırlandı */
    .compare-sec { padding: 30px 0 30px 10px; } 
    
    /* YENİ: Ana kapsayıcının padding'ini ezip ekranın sağına yapışması için negatif margin eklendi */
    .compare-wrapper { 
        border-radius: 16px 0 0 16px; 
        padding-top: 20px; 
        box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2); 
        border-right: none; 
        margin-right: -20px; 
        width: calc(100% + 20px); 
    }
    
    /* Mobilde sonsuz kaydırmayı engellemek için min-width düşürüldü */
    .compare-table { min-width: 650px; } 
    
    /* Tablo hücre boşlukları (padding) ve fontları mobilde daraltıldı */
    .compare-table th { padding: 12px 10px; font-size: 14px; }
    .compare-table td { padding: 12px 10px; font-size: 13px; }
    
    /* En sol sütun (özellik isimleri) mobilde daha az yer kaplasın diye daraltıldı */
    .compare-table th:first-child { padding-left: 15px; min-width: 140px; font-size: 15px; }
    .compare-table td:first-child { padding-left: 15px; }
    
    /* Paket rozeti boyutu mobilde daha estetik yapıldı */
    .paket-etiket-front { font-size: 11px; padding: 4px 10px; transform: translate(-50%, -40%); }
    
    /* Butonlar mobilde kibarlaştırıldı */
    .outline-btn-dark, .outline-btn-popular { padding: 8px 16px; font-size: 13px; }
}
/* =========================================
   12. BLOG
========================================= */
/* Ana Yapı (Masaüstü Sabit Görünüm) */
.blog-sec { margin-top: 40px; margin-bottom: 60px; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0px 0; }
.b-card { background: #ffffff; border: 1px solid rgba(0,0,0,0.05); border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05); transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); display: flex; flex-direction: column; }
.b-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.12); border-color: var(--accent); }
.b-img-box { width: 100%; height: 220px; overflow: hidden; position: relative; }
.b-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.b-card:hover .b-img-box img { transform: scale(1.08); }
.b-info { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.b-date { font-size: 13px; color: #64748b; margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
.b-date::before { content: '🗓'; font-size: 14px; }

/* Blog Başlığı (H3 Standardı) */
.b-title { font-size: var(--h3-size) !important; font-weight: 600 !important; color: #1e293b; margin-bottom: 12px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.b-desc { font-size: var(--p-size) !important; color: #475569; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.6; flex-grow: 1; }

.b-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--accent); text-decoration: none; transition: gap 0.3s ease; margin-top: auto; border-top: 1px solid #f1f5f9; padding-top: 15px; }
.b-link:hover { gap: 12px; }

.btn-all-posts { display: inline-flex; align-items: center; padding: 14px 35px; background-color: #1e293b; color: #ffffff; text-decoration: none; font-weight: 500; font-size: 15px; border-radius: 50px; transition: all 0.3s ease; box-shadow: 0 10px 20px -5px rgba(30, 41, 59, 0.2); }
.btn-all-posts:hover { background-color: var(--accent); transform: translateY(-3px); box-shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.15); color: #fff; }
.btn-all-posts i { transition: transform 0.3s ease; }
.btn-all-posts:hover i { transform: translateX(5px); }

/* Tablet Görünümü */
@media (max-width: 992px) { 
    .blog-grid { grid-template-columns: repeat(2, 1fr); } 
}

/* ------------------------------------------------ */
/* Sadece Mobil Görünüm (Premium APP Style Optimizasyonu) */
/* ------------------------------------------------ */
@media (max-width: 768px) { 
    .blog-sec { margin-top: 20px; margin-bottom: 25px; }
    
    .sec-title { margin-bottom: 15px !important; }

    /* Native App Hissiyatlı Carousel ve Sıkılaştırılmış Boşluklar */
    .blog-grid { 
        display: flex !important; 
        flex-wrap: nowrap !important; 
        overflow-x: auto !important; 
        scroll-snap-type: x mandatory; 
        padding: 5px 20px 15px 20px !important; 
        margin: 0 -20px 0 -20px !important; 
        gap: 12px !important; /* Kart arası mesafe sıkılaştırıldı */
        -webkit-overflow-scrolling: touch; 
        scrollbar-width: none; 
    } 
    
    .blog-grid::-webkit-scrollbar { display: none; } 
    
    /* 1. KART YAPISI: Minimalist Tile Dönüşümü */
    .blog-grid .b-card { 
        flex: 0 0 75% !important; /* Ekranda aynı anda daha çok kart görünmesi için küçültüldü */
        max-width: 75% !important; 
        scroll-snap-align: center; 
        box-shadow: 0 8px 20px -8px rgba(0,0,0,0.1) !important; /* Daha zarif bir gölge */
        border: none !important; /* Premium App genelde kenarlık kullanmaz */
        border-radius: 20px; /* Daha yumuşak, modern köşeler */
        position: relative; /* Tüm kartın link olması için gerekli anchor */
    } 
    
    /* 2. GÖRSEL KUTUSU: Kartın tamamını kaplamalı */
    .b-img-box { 
        height: 220px !important; /* Mobilde Tile yüksekliği artırıldı */
        border-radius: 20px; /* Kartın köşelerine uyduruldu */
    } 

    /* Görselin üzerine hafif bir koyu gradyan (overlay) ekliyoruz ki başlık beyaz renkte okunsun */
    .b-img-box::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60%; /* Sadece alt kısımdan yukarı doğru gradyan */
        background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
        z-index: 1;
    }
    
    /* 3. BİLGİ ALANI: Görselin üzerinde (overlay) pozisyonlandı */
    .b-info { 
        padding: 15px !important; /* Sıkılaştırma */
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        background: transparent !important; /* Bilgi alanının beyaz arka planı kaldırıldı */
        border: none !important;
        z-index: 2; /* Gradyanın üzerinde yer alsın */
        display: flex;
        flex-direction: column;
        justify-content: flex-end; /* Başlığı en alta yapıştırır */
        height: 100% !important;
    } 

    /* 4. ELEMANLARI GİZLE (Hide Elements): Tarih, Açıklama ve Link Metni kaldırıldı */
    .b-date,
    .b-desc,
    .b-link { 
        display: none !important; 
    }

    /* 5. BAŞLIK (Title) STİLİ: Beyaz, Okunaklı ve Minimal */
    .b-title { 
        font-size: 16px !important; /* Kompakt App punto boyutu */
        color: #ffffff !important; /* Koyu gradyan üzerinde kontrast */
        margin-bottom: 0 !important; /* Boşluklar sıfırlandı */
        font-weight: 700 !important; /* Strong App Header hissiyatı */
        text-align: left;
        -webkit-line-clamp: 2; /* Maksimum 2 satır, kalanı üç nokta */
        line-height: 1.3;
    }

    /* 6. TÜM KARTIN TIKLANABİLİR OLMASI: Gizlenen .b-link'i kartın üzerine yayıyoruz */
    .b-link {
        display: block !important; /* display: none'dan çıkardık ama görünmez yaptık */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10; /* En üstte yer alıp tıklamayı kapsar */
        opacity: 0; /* Görünmez */
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    /* Mobilde dokunma tepkimesi */
    .b-card:active { 
        transform: scale(0.97); /* Karta basıldığında hafif içine çökme efekti */
        transition: transform 0.2s ease;
    }
    
    /* Bölüm Altı Boşlukları ve Buton */
    .all-blogs-footer { margin-top: 10px !important; }
    
    .btn-all-posts { 
        width: 100%; 
        justify-content: center; 
        padding: 14px 20px; 
    }
    .btn-all-posts:active { transform: scale(0.98); } 
}


/* Hakkımızda 2 Ayarlar */
/* --- HAKKIMIZDA 2 (DARK MODE / TECH) KESİN STİLLERİ --- */

/* Genel Kutu Modeli - Taşmaları Kesin Önler */
.about2-sec, .about2-sec * {
    box-sizing: border-box !important;
}

.about2-sec {
    background-color: #0b1120 !important; /* Tasarıma uygun koyu siber lacivert */
    padding: 120px 0 100px 0 !important;
    position: relative !important;
    overflow: hidden !important; /* Taşmaları ve dalgaların dışarı çıkmasını engeller */
    clip-path: polygon(0 5vw, 100% 0, 100% 100%, 0 100%) !important; 
    width: 100% !important;
    max-width: 100vw !important;
}

/* 3D Nokta Dalgaları Kapsayıcısı */
.a2-tech-waves {
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    overflow: hidden !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Ortak Nokta Izgarası (Düz hali) */
.a2-wave-grid {
    position: absolute !important;
    width: 150vw !important;
    height: 150vh !important;
    background-image: radial-gradient(circle, rgba(33, 150, 243, 0.35) 2px, transparent 2px) !important;
    background-size: 35px 35px !important;
    transform-origin: center center !important;
    -webkit-mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%) !important;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%) !important;
}

/* 1. Dalga */
.a2-wave-1 {
    top: -40% !important; left: -40% !important;
    transform: perspective(800px) rotateX(60deg) rotateY(-15deg) rotateZ(-30deg) !important;
}

/* 2. Dalga */
.a2-wave-2 {
    bottom: -60% !important; right: -30% !important;
    transform: perspective(800px) rotateX(70deg) rotateY(20deg) rotateZ(45deg) !important;
    opacity: 0.7 !important;
}

/* 3. Dalga */
.a2-wave-3 {
    top: 10% !important; left: 20% !important;
    width: 200vw !important;
    background-size: 50px 50px !important; 
    transform: perspective(1000px) rotateX(45deg) rotateZ(10deg) !important;
    opacity: 0.3 !important;
}

/* --- İçerik Yapısı --- */
.about2-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 60px !important; 
}

/* Sol Resim Kolonu */
.about2-img-col {
    flex: 1 1 45% !important; 
    position: relative !important;
    padding-right: 40px !important; 
    z-index: 5 !important;
}

.a2-img-box {
    position: relative !important;
    width: 100% !important;
    max-width: 500px !important;
}

.a2-img-main {
    width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    filter: grayscale(100%) !important; 
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
}

.a2-img-overlap {
    position: absolute !important;
    top: -30px !important;
    right: -50px !important;
    width: 55% !important;
    border-radius: 12px !important;
    border: 5px solid #0b1120 !important; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.4) !important;
    z-index: 10 !important;
}

.a2-blue-line {
    position: absolute !important;
    bottom: -20px !important;
    right: -20px !important;
    width: 5px !important;
    height: 120px !important;
    background-color: #2196f3 !important; 
    z-index: 11 !important;
}

/* Sağ Metin Kolonu */
.about2-text-col {
    flex: 1 1 45% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    z-index: 5 !important;
}

.a2-subtitle {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
}

.a2-title {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 25px !important;
}

.a2-desc {
    color: #cbd5e1 !important; 
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin-bottom: 40px !important;
}

/* Play Butonu Grubu */
.a2-play-btn {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    text-decoration: none !important;
}

.a2-play-circle {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.a2-play-circle::before {
    content: '' !important;
    position: absolute !important;
    width: 44px !important;
    height: 44px !important;
    background-color: #2196f3 !important; 
    border-radius: 50% !important;
    z-index: 1 !important;
}

.a2-play-circle i {
    position: relative !important;
    z-index: 2 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    margin-left: 3px !important; 
}

.a2-play-btn:hover .a2-play-circle {
    transform: scale(1.05) !important;
    border-color: rgba(33, 150, 243, 0.5) !important;
}

.a2-play-text {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* ========================================= */
/* PREMIUM & KOMPAKT MOBİL GÖRÜNÜM (768px)   */
/* ========================================= */
@media (max-width: 768px) {
    /* Daha az padding, clip-path kavisini daralttık */
    .about2-sec { 
        clip-path: polygon(0 3vw, 100% 0, 100% 100%, 0 100%) !important; 
        padding: 50px 0 40px 0 !important; 
    }
    
    .about2-wrapper { 
        flex-direction: column !important; 
        gap: 30px !important; /* Resim ile yazı arası mesafe kısaldı */
    }
    
    .about2-img-col, .about2-text-col { 
        flex: 1 1 100% !important; 
        width: 100% !important; 
        padding-right: 0 !important; 
    }
    
    /* GÖRSEL DÜZELTMESİ: Taşmayı engelleyen yeni pozisyonlama */
    .a2-img-box {
        margin-bottom: 10px !important;
        padding-right: 15px !important; /* Mavi çizgi ve küçük resim için güvenli alan */
    }
    
    .a2-img-overlap { 
        right: 0 !important; /* DİKKAT: -10px'i sıfıra çektik, taşmayı kestik */
        width: 48% !important; 
        top: -15px !important; 
        border-width: 3px !important; /* Çerçeve mobilde zarifleştirildi */
        border-radius: 8px !important;
    }
    
    .a2-blue-line {
        right: -5px !important; /* Çok hafif bir taşma efekti ama ekrandan çıkmaz */
        bottom: -10px !important;
        height: 70px !important;
        width: 4px !important;
    }

    /* TİPOGRAFİ: Kompakt ve Şık */
    .a2-subtitle { 
        font-size: 11px !important; 
        margin-bottom: 10px !important; 
        letter-spacing: 1.5px !important;
    }
    
    .a2-title { 
        font-size: 24px !important; 
        margin-bottom: 15px !important; 
        line-height: 1.25 !important;
        letter-spacing: -0.5px !important;
    }
    
    .a2-desc { 
        font-size: 13px !important; 
        line-height: 1.5 !important; 
        margin-bottom: 25px !important; 
        color: #94a3b8 !important; /* Gri tonla hiyerarşi sağlandı */
    }

    /* PLAY BUTONU: Küçük ve Zarif */
    .a2-play-btn { gap: 12px !important; }
    
    .a2-play-circle { 
        width: 46px !important; 
        height: 46px !important; 
    }
    
    .a2-play-circle::before { 
        width: 32px !important; 
        height: 32px !important; 
    }
    
    .a2-play-circle i { font-size: 13px !important; }
    
    .a2-play-text { 
        font-size: 15px !important; 
    }
}
/* --- HİZMETLER 3 (YATAY ŞERİT - AÇIK TEMA & PREMİUM KENARLIKLAR) --- */
.h3-sec {
    padding: 80px 0 !important;
    background-color: transparent !important;
}

.h3-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important; 
}

/* Ana Şerit - Görseldeki Açık Gri Zemin + Premium İnce Renkli Kenarlık */
.h3-card {
    border-radius: 16px !important;
    padding: 12px 15px !important; 
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; 
    text-decoration: none !important; 
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    
    /* Premium Renkli Kenarlık Tekniği */
    border: 1px solid transparent !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    /* Dış kartın ana rengi (#f4f5f7) ve kenarlıktaki premium renk geçişi */
    background-image: linear-gradient(#f4f5f7, #f4f5f7), linear-gradient(135deg, #6366f1, #a855f7, #ec4899) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02) !important;
}

/* Üzerine gelince parlaması ve yükselmesi */
.h3-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(99, 102, 241, 0.15) !important; 
    /* Hover durumunda kenarlık renkleri canlansın */
    background-image: linear-gradient(#f4f5f7, #f4f5f7), linear-gradient(135deg, #3b82f6, #ec4899, #f59e0b) !important;
}

/* Sol Kolon: Etiketler */
.h3-tags-col {
    flex: 0 0 240px !important; 
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important; 
    padding-left: 5px !important;
}

/* Etiketler (Haplar) - Beyaz Zemin + Premium İnce Renkli Kenarlık */
.h3-tag {
    color: #374151 !important; /* Koyu gri okunabilir yazı */
    font-size: 11px !important;
    padding: 5px 10px !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    
    /* Hap etiketleri için Premium Renkli Kenarlık */
    border: 1px solid transparent !important;
    background-origin: border-box !important;
    background-clip: padding-box, border-box !important;
    background-image: linear-gradient(#ffffff, #ffffff), linear-gradient(135deg, #3b82f6, #8b5cf6) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
}

/* Orta Kolon: İkon Alanı */
.h3-icon-col {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; 
    flex-shrink: 0 !important;
}

.h3-sparkle {
    color: #9ca3af !important; /* Görseldeki açık gri pırıltı */
    font-size: 16px !important;
}

/* İkon Dış Kutusu - Bembeyaz */
.h3-icon-outer {
    width: 65px !important; 
    height: 65px !important;
    background: #ffffff !important; 
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

.h3-icon-inner {
    width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 16px !important;
}

/* Sağ Kolon: Başlık Alanı - Bembeyaz Zemin */
.h3-title-col {
    flex: 1 !important; 
    background: #ffffff !important; 
    border-radius: 12px !important;
    padding: 0 25px !important;
    height: 70px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
}

.h3-title {
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #111827 !important; /* Görseldeki simsiyah başlık */
    margin: 0 !important;
    letter-spacing: -0.5px !important;
    transition: color 0.3s ease !important;
}

/* Üzerine gelince başlık hafif premium maviye döner */
.h3-card:hover .h3-title {
    color: #4f46e5 !important; 
}

.h3-number {
    font-size: 14px !important;
    color: #9ca3af !important; /* Görseldeki açık gri numara */
    font-weight: 500 !important;
    letter-spacing: 1px !important;
}

/* --- MOBİL UYUM (GRID SİSTEMİ) - YÜKSEKLİKLER %50 AZALTILDI --- */
@media (max-width: 991px) {
    .h3-sec { padding: 40px 0 !important; } /* Genel boşluk yarıya indi */
    .h3-card {
        display: grid !important; 
        grid-template-columns: 50px 1fr !important; /* İkon alanı küçültüldü */
        grid-template-areas: 
            "icon tags"
            "icon title" !important; 
        gap: 6px 12px !important; /* Grid boşlukları daraltıldı */
        padding: 10px !important; /* 20px padding 10px'e indi */
        align-items: center !important;
    }
    .h3-icon-outer { width: 50px !important; height: 50px !important; } /* İkon kutusu küçüldü */
    .h3-icon-inner { width: 32px !important; height: 32px !important; font-size: 14px !important; }
    .h3-icon-col { grid-area: icon !important; justify-content: center !important; }
    .h3-sparkle { display: none !important; } 
    .h3-tags-col { grid-area: tags !important; justify-content: flex-start !important; padding-left: 0 !important; flex: unset !important; gap: 4px !important; }
    .h3-tag { padding: 3px 6px !important; font-size: 10px !important; } /* Etiketler daraltıldı */
    .h3-title-col { grid-area: title !important; width: 100% !important; height: auto !important; padding: 8px 12px !important; } /* Aşırı yükseklik yaratan alan ezildi */
    .h3-title { font-size: 16px !important; }
}

@media (max-width: 576px) {
    /* Alt alta dizilip sütun boyunu uzatmaması için yatay kilitlendi */
    .h3-title-col { flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 5px !important; padding: 6px 10px !important; }
    .h3-number { align-self: center !important; }
}