/* ============================================================
   TEMA.CSS — YazılımPark görsel kimliği (2026-07-31)
   ============================================================
   Diğer stil dosyalarından SONRA yüklenir; blokların satır içi
   (inline) stillerini ezmesi gereken yerlerde !important kullanılır.

   TASARIM YÖNÜ
   Derin lacivert zemin üzerinde çok duraklı ışık karışımı gradyanlar.
   Bilinçli olarak KAÇINILAN kalıplar (klasik "yapay zeka sitesi" görüntüsü):
     · her şeyin ortalanması            → editoryal, sola hizalı düzen
     · aynı üç sütunlu emoji kartları   → numaralı, sola hizalı, SVG ikonlu kart
     · pürüzsüz mor-mavi bulanıklık     → gren dokusu + hairline ızgara
     · tek tip başlık boyutu            → geniş aralıklı optik tipografi ölçeği
     · her kutuda cam efekti            → cam yalnızca koyu zeminde, ölçülü
   Renkler markadan türetilir: lacivert #0f2057, mavi #1a6ef5,
   camgöbeği #00b4d8 + sıcak kehribar vurgusu (mavi tekdüzeliğini kırar).
   ============================================================ */

:root {
    /* --- Gradyanlar --- */
    --grad-ana:   linear-gradient(135deg, #1a6ef5 0%, #00b4d8 100%);
    --grad-derin: linear-gradient(155deg, #070c1a 0%, #0f1a38 42%, #14224a 100%);
    --grad-metin: linear-gradient(96deg, #5b96ff 0%, #22d3ee 52%, #8bd8ff 100%);
    --grad-sicak: linear-gradient(135deg, #ff8a3d 0%, #ffc857 100%);

    /* --- Koyu yüzeyler --- */
    --koyu-zemin: #070c1a;
    --koyu-cizgi: #1e2b47;
    --koyu-metin: #eaf0fd;
    --koyu-soluk: #94a5c4;

    /* --- Açık yüzeyler --- */
    --acik-yumusak: #f7f9fd;
    --acik-cizgi:   #e7ecf6;

    --gecis: 0.2s cubic-bezier(0.22, 1, 0.36, 1);

    /* Gren dokusu — pürüzsüz gradyanın "yapay" hissini kıran ince tanecik */
    --gren: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");
}

/* ============================================================
   1. TİPOGRAFİ
   Boyut farkı belirgin, harf aralığı büyüdükçe sıkışır (optik denge).
   ============================================================ */

h1, h2, h3, .section-header h2 { text-wrap: balance; }

h1 {
    font-size: clamp(2.1rem, 5.2vw, 3.6rem);
    line-height: 1.06;
    letter-spacing: -0.035em;
    font-weight: 800;
}
h2 {
    font-size: clamp(1.7rem, 3.2vw, 2.5rem);
    line-height: 1.14;
    letter-spacing: -0.026em;
    font-weight: 750;
}
h3 {
    font-size: 1.14rem;
    line-height: 1.34;
    letter-spacing: -0.014em;
    font-weight: 680;
}

/* Vurgulanan kelime — altında gradyan bir iz bırakır */
.vurgu {
    position: relative;
    white-space: nowrap;
}
.vurgu::after {
    content: "";
    position: absolute;
    left: -0.06em; right: -0.06em; bottom: 0.04em;
    height: 0.34em;
    background: var(--grad-ana);
    opacity: 0.22;
    border-radius: 3px;
    z-index: -1;
}

/* Gradyan metin — ölçülü kullanılır, her başlıkta değil */
.gradyan-metin {
    background: var(--grad-metin);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Üst etiket (eyebrow) */
.ust-etiket {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 0.71rem;
    font-weight: 700;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    color: #1a6ef5;
    margin-bottom: 16px;
}
.ust-etiket::before {
    content: "";
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--grad-ana);
}
.bolum-koyu .ust-etiket, .page-header .ust-etiket, .hero-stats-section .ust-etiket { color: #56d4f0; }

/* ============================================================
   2. BÖLÜM RİTMİ
   Sayfa tek düze beyaz akmaz; bölümler açık / yumuşak / koyu diye nefes alır.
   ============================================================ */

.section {
    position: relative;
    padding: 92px 0;
}
.section:nth-of-type(even) {
    background:
        radial-gradient(1100px 480px at 8% -12%, rgba(26,110,245,0.05), transparent 60%),
        radial-gradient(860px 420px at 92% 6%, rgba(0,180,216,0.045), transparent 58%),
        var(--acik-yumusak);
}
/* Bölümler arasında gradyan hairline */
.section + .section::before {
    content: "";
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: min(1180px, 92%);
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(26,110,245,0.2) 22%, rgba(0,180,216,0.2) 78%, transparent);
}

/* --- Koyu bölüm --- */
.bolum-koyu {
    background: var(--grad-derin) !important;
    color: var(--koyu-metin);
    overflow: hidden;
    isolation: isolate;
}
/* Katman 1: ışık karışımı */
.bolum-koyu::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(720px 400px at 16% 4%, rgba(77,141,255,0.20), transparent 62%),
        radial-gradient(640px 360px at 86% 96%, rgba(34,211,238,0.14), transparent 62%),
        radial-gradient(420px 260px at 94% 8%, rgba(255,138,61,0.09), transparent 64%);
}
/* Katman 2: gren + hairline ızgara */
.bolum-koyu::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        var(--gren),
        linear-gradient(rgba(255,255,255,0.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.028) 1px, transparent 1px);
    background-size: 140px 140px, 72px 72px, 72px 72px;
    opacity: 0.5;
    mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 82%);
    -webkit-mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 82%);
}
.bolum-koyu h2, .bolum-koyu h3 { color: var(--koyu-metin) !important; }
.bolum-koyu p { color: var(--koyu-soluk) !important; }

/* ============================================================
   3. BÖLÜM BAŞLIKLARI
   Varsayılan sola hizalı ve dar — ortalanmış tekdüzelikten kaçınmak için.
   ============================================================ */

.section-header {
    max-width: 720px;
    margin: 0 0 54px;
    text-align: left;
}
.section-header h2 { margin-bottom: 15px; }
.section-header p {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--color-text-muted);
    margin: 0;
    max-width: 62ch;
}
/* Ortalanması gereken yerlerde */
.section-header.ortala { margin-left: auto; margin-right: auto; text-align: center; }
.section-header.ortala p { margin-left: auto; margin-right: auto; }

/* ============================================================
   4. KARTLAR
   Sola hizalı, ikonlu, üst kenarında gradyan; üzerine gelince
   ışık lekesi imleci takip etmez ama kart hafifçe yükselir.
   ============================================================ */

.service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: left !important;
    padding: 30px 26px !important;
    background: #fff !important;
    border: 1px solid var(--acik-cizgi) !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 2px rgba(15,32,87,0.035), 0 14px 34px -18px rgba(15,32,87,0.20) !important;
    overflow: hidden;
    transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
}
.service-card::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--grad-ana);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--gecis);
}
.service-card:hover {
    transform: translateY(-4px);
    border-color: rgba(26,110,245,0.28) !important;
    box-shadow: 0 2px 4px rgba(15,32,87,0.04), 0 28px 52px -22px rgba(15,32,87,0.30) !important;
}
.service-card:hover::before { transform: scaleX(1); }
.service-card h3 { margin-bottom: 9px !important; }
.service-card p {
    color: var(--color-text-muted) !important;
    font-size: 0.925rem !important;
    line-height: 1.68 !important;
    margin-bottom: 18px !important;
    flex: 1;
}
/* Kart içindeki bağlantı — ok işaretiyle */
.service-card .btn-sm, .service-card .btn-outline {
    align-self: flex-start;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    color: #1a6ef5 !important;
    font-weight: 650;
    font-size: 0.9rem;
}
.service-card .btn-sm::after, .service-card .btn-outline::after {
    content: " →";
    display: inline-block;
    transition: transform var(--gecis);
}
.service-card:hover .btn-sm::after, .service-card:hover .btn-outline::after { transform: translateX(3px); }

/* Koyu zeminde kart */
.bolum-koyu .service-card {
    background: rgba(255,255,255,0.04) !important;
    border-color: var(--koyu-cizgi) !important;
    box-shadow: none !important;
    backdrop-filter: blur(6px);
}
.bolum-koyu .service-card:hover {
    background: rgba(255,255,255,0.065) !important;
    border-color: rgba(77,141,255,0.45) !important;
}
.bolum-koyu .service-card p { color: var(--koyu-soluk) !important; }

/* ============================================================
   5. İKONLAR
   ============================================================ */

.ikon-kutu {
    width: 46px; height: 46px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    flex-shrink: 0;
    color: #1a6ef5;
    background: linear-gradient(140deg, rgba(26,110,245,0.12), rgba(0,180,216,0.12));
    border: 1px solid rgba(26,110,245,0.18);
    transition: transform var(--gecis);
}
.service-card:hover .ikon-kutu { transform: scale(1.06) rotate(-3deg); }
.bolum-koyu .ikon-kutu {
    color: #7dd3fc;
    background: linear-gradient(140deg, rgba(77,141,255,0.20), rgba(34,211,238,0.14));
    border-color: rgba(77,141,255,0.30);
}

/* ============================================================
   6. DÜĞMELER
   ============================================================ */

.btn {
    border-radius: 11px;
    font-weight: 650;
    letter-spacing: -0.004em;
    transition: transform var(--gecis), box-shadow var(--gecis);
}
.btn-primary {
    position: relative;
    overflow: hidden;
    background: var(--grad-ana) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 8px 20px -8px rgba(26,110,245,0.6);
}
/* Üstte ince ışık çizgisi — düz renk hissini kırar */
.btn-primary::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -10px rgba(26,110,245,0.7);
    color: #fff !important;
}
.btn-outline {
    background: #fff !important;
    border: 1px solid var(--acik-cizgi) !important;
    color: var(--color-primary) !important;
}
.btn-outline:hover {
    border-color: rgba(26,110,245,0.4) !important;
    color: #1a6ef5 !important;
    transform: translateY(-2px);
}
.bolum-koyu .btn-outline, .page-header .btn-outline, .cta-section .btn-outline {
    background: rgba(255,255,255,0.06) !important;
    border-color: rgba(255,255,255,0.20) !important;
    color: #eaf0fd !important;
}

/* ============================================================
   7. HERO
   ============================================================ */

.page-header, .hero-stats-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--grad-derin) !important;
    padding: 96px 0 76px !important;
}
.page-header::before, .hero-stats-section::before {
    content: "";
    position: absolute;
    inset: -15%;
    z-index: -2;
    background:
        radial-gradient(640px 440px at 14% 10%, rgba(77,141,255,0.34), transparent 60%),
        radial-gradient(580px 400px at 88% 16%, rgba(34,211,238,0.22), transparent 60%),
        radial-gradient(520px 360px at 46% 96%, rgba(109,94,252,0.20), transparent 62%),
        radial-gradient(400px 280px at 95% 88%, rgba(255,138,61,0.11), transparent 62%);
}
.page-header::after, .hero-stats-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        var(--gren),
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 140px 140px, 72px 72px, 72px 72px;
    opacity: 0.55;
    mask-image: radial-gradient(circle at 50% 38%, #000 0%, transparent 80%);
    -webkit-mask-image: radial-gradient(circle at 50% 38%, #000 0%, transparent 80%);
}
.page-header h1, .hero-stats-section h1 { color: #fff; }
.page-header p, .hero-stats-section > .container > p { color: rgba(234,240,253,0.76) !important; }

/* --- Hero istatistikleri: kutu değil, hairline ayrımlı sıra --- */
.hero-stats-grid {
    display: grid !important;
    gap: 0 !important;
    border-top: 1px solid rgba(255,255,255,0.10);
    padding-top: 30px !important;
    margin-top: 44px !important;
    max-width: 100% !important;
}
.hero-stat-card {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 4px 22px !important;
    text-align: left;
    position: relative;
}
.hero-stat-card + .hero-stat-card::before {
    content: "";
    position: absolute;
    left: 0; top: 6px; bottom: 6px;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,0.16), transparent);
}
.hero-stat-value {
    font-size: 2.3rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.035em;
    line-height: 1.05;
    background: var(--grad-metin);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
.hero-stat-label {
    color: rgba(234,240,253,0.62) !important;
    font-size: 0.79rem !important;
    letter-spacing: 0.02em;
    margin-top: 7px !important;
}

/* ============================================================
   8. İSTATİSTİK ŞERİDİ
   ============================================================ */

.stats-band, .stats-band-section {
    position: relative;
    overflow: hidden;
    background: var(--grad-derin) !important;
}
.stats-band::before, .stats-band-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(760px 320px at 18% 0%, rgba(77,141,255,0.20), transparent 62%),
        radial-gradient(640px 300px at 84% 100%, rgba(34,211,238,0.15), transparent 62%);
}
.stats-band > *, .stats-band-section > * { position: relative; z-index: 1; }

/* ============================================================
   9. TABLOLAR
   ============================================================ */

.comparison-table, table.comparison, .comparison-wrapper table {
    border-radius: 15px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    box-shadow: 0 16px 40px -22px rgba(15,32,87,0.34);
}
.comparison-table thead th, table.comparison thead th, .comparison-wrapper thead th {
    background: var(--grad-derin) !important;
    color: #eaf0fd !important;
    border: none !important;
    font-weight: 650;
    letter-spacing: -0.008em;
}
.comparison-table tbody tr:nth-child(even),
.comparison-wrapper tbody tr:nth-child(even) { background: rgba(26,110,245,0.026); }
.comparison-table tbody td, .comparison-wrapper tbody td { border-color: var(--acik-cizgi) !important; }

/* ============================================================
   10. SSS
   ============================================================ */

.faq-item {
    border: 1px solid var(--acik-cizgi);
    border-radius: 13px;
    background: #fff;
    margin-bottom: 10px;
    overflow: hidden;
    transition: border-color var(--gecis), box-shadow var(--gecis);
}
.faq-item:hover {
    border-color: rgba(26,110,245,0.26);
    box-shadow: 0 8px 22px -14px rgba(15,32,87,0.28);
}

/* ============================================================
   11. ALT ÇAĞRI
   ============================================================ */

.cta-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--grad-derin) !important;
}
.cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(640px 340px at 22% 8%, rgba(77,141,255,0.28), transparent 62%),
        radial-gradient(560px 320px at 80% 92%, rgba(34,211,238,0.18), transparent 62%),
        radial-gradient(380px 240px at 92% 12%, rgba(255,138,61,0.11), transparent 62%);
}
.cta-section h2 { color: #fff !important; }
.cta-section p { color: rgba(234,240,253,0.76) !important; }

/* ============================================================
   12. BAŞLIK / MENÜ
   ============================================================ */

.header, header.header {
    background: rgba(255,255,255,0.82);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid rgba(231,236,246,0.85);
}
.nav-desktop a {
    position: relative;
    font-weight: 560;
    transition: color var(--gecis);
}
.nav-desktop a::after {
    content: "";
    position: absolute;
    left: 0; bottom: -6px;
    width: 0; height: 2px;
    border-radius: 2px;
    background: var(--grad-ana);
    transition: width var(--gecis);
}
.nav-desktop a:hover::after { width: 100%; }

/* ============================================================
   13. ALT BİLGİ
   ============================================================ */

.footer {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: var(--grad-derin) !important;
}
.footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(860px 400px at 12% 0%, rgba(77,141,255,0.12), transparent 62%);
}

/* ============================================================
   14. METİN GÖVDESİ (hizmet ve blog yazıları)
   ============================================================ */

.seo-content h2, .blog-content h2, .icerik-govde h2 {
    font-size: clamp(1.42rem, 2.3vw, 1.88rem);
    margin: 50px 0 17px;
    padding-left: 17px;
    position: relative;
}
.seo-content h2::before, .blog-content h2::before, .icerik-govde h2::before {
    content: "";
    position: absolute;
    left: 0; top: 0.2em; bottom: 0.2em;
    width: 4px;
    border-radius: 3px;
    background: var(--grad-ana);
}
.seo-content h3, .blog-content h3, .icerik-govde h3 { margin: 32px 0 11px; }
.seo-content p, .blog-content p, .icerik-govde p {
    line-height: 1.82;
    margin-bottom: 18px;
}
.seo-content ul, .blog-content ul, .icerik-govde ul {
    line-height: 1.8;
    margin-bottom: 20px;
    padding-left: 4px;
    list-style: none;
}
.seo-content ul li, .blog-content ul li, .icerik-govde ul li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 9px;
}
/* Madde imi yerine gradyan nokta */
.seo-content ul li::before, .blog-content ul li::before, .icerik-govde ul li::before {
    content: "";
    position: absolute;
    left: 4px; top: 0.66em;
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--grad-ana);
}
.seo-content blockquote, .blog-content blockquote, .icerik-govde blockquote {
    border: none;
    border-left: 3px solid #1a6ef5;
    background: linear-gradient(90deg, rgba(26,110,245,0.055), transparent 72%);
    padding: 18px 22px;
    margin: 28px 0;
    border-radius: 0 11px 11px 0;
    font-size: 1.02rem;
    color: var(--color-text);
}

/* ============================================================
   15. ERİŞİLEBİLİRLİK
   ============================================================ */

a:focus-visible, button:focus-visible, .btn:focus-visible, summary:focus-visible {
    outline: 2px solid #22d3ee;
    outline-offset: 3px;
    border-radius: 8px;
}

@media (prefers-reduced-motion: reduce) {
    .service-card, .btn, .ikon-kutu, .nav-desktop a::after, .service-card::before { transition: none; }
    .service-card:hover, .btn:hover { transform: none; }
    .service-card:hover .ikon-kutu { transform: none; }
}

/* ============================================================
   16. MOBİL
   ============================================================ */

@media (max-width: 900px) {
    .hero-stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 22px 0 !important; }
    .hero-stat-card { padding: 4px 16px !important; }
    .hero-stat-card:nth-child(odd)::before { display: none; }
}
@media (max-width: 768px) {
    .section { padding: 60px 0; }
    .section-header { margin-bottom: 36px; }
    .page-header, .hero-stats-section { padding: 68px 0 52px !important; }
    .hero-stat-value { font-size: 1.85rem !important; }
    .page-header::after, .hero-stats-section::after,
    .bolum-koyu::after { background-size: 110px 110px, 48px 48px, 48px 48px; }
}

/* ============================================================
   17. SEKTÖR KARTLARI
   ============================================================ */

.sector-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    padding: 22px 20px;
    background: #fff;
    border: 1px solid var(--acik-cizgi);
    border-radius: 14px;
    transition: transform var(--gecis), border-color var(--gecis), box-shadow var(--gecis);
}
.sector-card .ikon-kutu { width: 40px; height: 40px; margin-bottom: 12px; border-radius: 11px; }
.sector-card .ikon-kutu svg { width: 19px; height: 19px; }
.sector-card:hover {
    transform: translateY(-3px);
    border-color: rgba(26,110,245,0.28);
    box-shadow: 0 18px 34px -20px rgba(15,32,87,0.28);
}
.bolum-koyu .sector-card {
    background: rgba(255,255,255,0.04);
    border-color: var(--koyu-cizgi);
    color: var(--koyu-metin);
}

/* ============================================================
   18. İKİ SEVİYELİ MENÜ
   Masaüstü: üzerine gelince açılan katman.
   Mobil: akordeon (aşağıdaki 19. bölüm).
   ============================================================ */

.nav-grup { position: relative; display: inline-flex; }
.nav-grup-baslik {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.nav-ok { transition: transform var(--gecis); opacity: 0.65; }
.nav-grup:hover .nav-ok, .nav-grup:focus-within .nav-ok { transform: rotate(180deg); opacity: 1; }

.nav-acilir {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    min-width: 268px;
    padding: 9px;
    background: rgba(255,255,255,0.97);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border: 1px solid var(--acik-cizgi);
    border-radius: 15px;
    box-shadow: 0 2px 6px rgba(15,32,87,0.05), 0 26px 54px -20px rgba(15,32,87,0.32);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
    z-index: 120;
}
/* Menü ile açılan katman arasındaki boşlukta imleç kaybolmasın */
.nav-acilir::before {
    content: "";
    position: absolute;
    top: -14px; left: 0; right: 0;
    height: 14px;
}
/* Üstte ince gradyan çizgi */
.nav-acilir::after {
    content: "";
    position: absolute;
    top: 0; left: 18px; right: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--grad-ana);
    opacity: 0.7;
}
.nav-grup:hover .nav-acilir,
.nav-grup:focus-within .nav-acilir {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.nav-acilir a {
    display: block;
    padding: 10px 13px;
    border-radius: 9px;
    font-size: 0.9rem;
    font-weight: 550;
    color: var(--color-text);
    white-space: nowrap;
    transition: background var(--gecis), color var(--gecis);
}
.nav-acilir a::after { display: none; }   /* üst menüdeki gradyan alt çizgi burada olmasın */
.nav-acilir a:hover {
    background: linear-gradient(135deg, rgba(26,110,245,0.09), rgba(0,180,216,0.07));
    color: #1a6ef5;
}

/* ============================================================
   19. MOBİL AKORDEON MENÜ
   ============================================================ */

.mobil-akordeon { border-bottom: 1px solid rgba(231,236,246,0.9); }
.mobil-akordeon-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 15px 2px;
    background: none;
    border: none;
    font: inherit;
    font-weight: 600;
    color: var(--color-text);
    text-align: left;
    cursor: pointer;
}
.mobil-akordeon-baslik .nav-ok { transition: transform var(--gecis); }
.mobil-akordeon-baslik[aria-expanded="true"] { color: #1a6ef5; }
.mobil-akordeon-baslik[aria-expanded="true"] .nav-ok { transform: rotate(180deg); }

.mobil-akordeon-govde {
    padding: 2px 0 12px 14px;
    border-left: 2px solid;
    border-image: var(--grad-ana) 1;
    margin: 0 0 12px 3px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.mobil-akordeon-govde a {
    padding: 10px 10px;
    border-radius: 9px;
    font-size: 0.92rem;
    color: var(--color-text-muted);
}
.mobil-akordeon-govde a:hover { background: rgba(26,110,245,0.06); color: #1a6ef5; }
.mobil-akordeon-genel {
    font-weight: 600;
    color: var(--color-text) !important;
}

@media (prefers-reduced-motion: reduce) {
    .nav-acilir, .nav-ok, .mobil-akordeon-baslik .nav-ok { transition: none; }
}

/* ============================================================
   20. BLOG KARTI KATEGORİ ROZETİ
   Kapaklarda başlık sol üstte durduğu için rozet SAĞ üstte durur;
   solda kalırsa başlığı kapatıyordu (2026-07-31).
   ============================================================ */
.blog-card-category {
    left: auto !important;
    right: 16px !important;
}

/* ============================================================
   21. HERO HİZA DÜZELTMESİ
   layout.css .page-header'ı ortalıyordu; editoryal hero SOLA hizalıdır.
   Karışık hiza (başlık ortada, düğme solda) bu ezmeyle bitiyor (2026-07-31).
   ============================================================ */
.page-header, .hero-stats-section { text-align: left !important; }
.page-header .hero-ic h1, .hero-stats-section .hero-ic h1 { margin-left: 0; }

/* Hero paragrafı: layout.css'in margin:auto ortalaması ezilir — sola yaslı (2026-07-31) */
.page-header p, .hero-stats-section p {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ============================================================
   22. TÜM HERO TÜRLERİ — TEK HİZA + TEK ZEMİN (2026-07-31)
   Blog listesi (.blog-hero) ve tekil yazı (.single-hero) hero'ları da
   eski ortalanmış düzen + düz mavi gradyandaydı; site geneliyle
   eşitlendi: sola hizalı, derin lacivert zemin.
   ============================================================ */
.blog-hero, .single-hero {
    background: var(--grad-derin) !important;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 72px 0 !important;
}
.blog-hero::before, .single-hero::before {
    content: "";
    position: absolute;
    inset: -15%;
    z-index: -1;
    background:
        radial-gradient(620px 420px at 14% 10%, rgba(77,141,255,0.30), transparent 60%),
        radial-gradient(560px 380px at 88% 20%, rgba(34,211,238,0.20), transparent 60%),
        radial-gradient(420px 300px at 92% 88%, rgba(255,138,61,0.10), transparent 62%);
}
.blog-hero-content { text-align: left !important; }
.blog-hero-desc, .single-hero p { margin-left: 0 !important; margin-right: 0 !important; }
.single-hero-content { margin-left: 0 !important; }
/* Mobil menü kapanış satırı ortalı kalabilir; hero-inner masaüstünde sola */
@media (min-width: 1025px) { .hero-inner { text-align: left; } }
