
/* =========================================
   1. GLOBAL AYARLAR & RENK PALETİ (V2.0)
   ========================================= */
:root {
    /* --- ZEMİN RENKLERİ (SLATE PALETİ) --- */
    --bg-body: #0f172a;       /* En koyu zemin (Slate-900) */
    --bg-card: #1e293b;       /* Kart zemini (Slate-800) */
    --bg-hover: #334155;      /* Hover durumu (Slate-700) */
    --border: rgba(255, 255, 255, 0.08); /* İnce çizgiler */

    /* --- ANA MARKA RENKLERİ (MAVİ & YEŞİL ENERJİ) --- */
    /* Mavi: Güven ve Teknoloji */
    --primary: #38bdf8;       /* Sky-400 (Canlı Mavi) */
    --primary-dark: #0284c7;  /* Sky-600 (Koyu Mavi - Hover için) */
    --primary-glow: rgba(56, 189, 248, 0.4); /* Mavi Parlama */

    /* İkincil: Aksiyon ve Onay (Yeşil) */
    --accent: #10b981;        /* Emerald-500 */
    --accent-glow: rgba(16, 185, 129, 0.4);

    /* --- METİN RENKLERİ --- */
    --text-main: #f8fafc;     /* Slate-50 (Bembeyaz değil, göz yormaz) */
    --text-muted: #94a3b8;    /* Slate-400 (Açıklamalar için gri) */
    --text-dark: #0f172a;     /* Buton içi koyu yazı */

    /* --- GRADIENTLER (STANDARTLAŞTIRILMIŞ) --- */
    --grad-primary: linear-gradient(135deg, var(--primary) 0%, #818cf8 100%); /* Mavi -> Mor */
    --grad-dark: radial-gradient(circle at top left, #1e293b, #0f172a);       /* Kart Arka Planı */
}

/* Genel CSS Sıfırlama */
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1.6;
	 margin: 0; padding-top: 40px; 
    background-color: var(--bg-body);
    color: var(--text-main); 
    overflow-x: hidden;
    display: flex; flex-direction: column; min-height: 100vh;
    -webkit-font-smoothing: antialiased;
	    background-color: #0f172a; /* Ana zemin */
    background-image: 
        radial-gradient(at 0% 0%, rgba(99, 102, 241, 0.15) 0px, transparent 50%), /* Sol üst mor ışık */
        radial-gradient(at 100% 0%, rgba(16, 185, 129, 0.1) 0px, transparent 50%), /* Sağ üst yeşil ışık */
        radial-gradient(at 100% 100%, rgba(59, 130, 246, 0.1) 0px, transparent 50%); /* Sağ alt mavi ışık */
    background-attachment: fixed; /* Scroll yaparken ışıklar sabit kalsın */
    color: #cbd5e1;
}

h1, h2, h3, h4, h5, h6 { color: #fff; margin-top: 0; }
p { color: var(--text-muted); }
a { text-decoration: none; transition: 0.3s; }

/* Butonlarda Okunabilirlik Düzeltmesi */
.btn-primary, .btn-scan, .btn-hero-analyze {
    color: var(--text-dark) !important; /* Buton içi yazı siyah/lacivert olsun */
    font-weight: 800;
}
/* --- MOBİL UYUM (ZORUNLU) --- */
@media (max-width: 1024px) {
    .ultimate-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
    }
    .main-hero-box { grid-column: span 2; }
    .visual-box { grid-column: span 2; height: 250px; }
    .stat-box { grid-column: span 1; }
    .audit-mini-box { grid-column: span 1; }
}

@media (max-width: 600px) {
    .ultimate-grid { display: flex; flex-direction: column; gap: 15px; }
    .main-hero-box { padding: 30px 20px; }
    .main-hero-box h1 { font-size: 2.5rem; }
    .visual-box { height: 200px; }
    .hero-buttons { flex-direction: column; }
    .btn-hero-primary, .btn-hero-ghost { width: 100%; justify-content: center; }
	.stat-box, .audit-mini-box { height: 180px; }
}
/* 2. IZGARA YAPISI (4 Sütunlu Modüler Sistem) */
/* Resimdeki gibi matematiksel bir ızgara kuruyoruz */
.ultimate-grid {
    display: grid;
    /* 4 Eşit Sütun (Her biri 1 birim) */
    grid-template-columns: repeat(4, 1fr);
    /* Satır yükseklikleri (Kare hissi vermek için sabit yükseklik) */
    grid-template-rows: 280px 280px; 
    gap: 20px;
    position: relative; z-index: 1;
}

/* 3. KARTLARIN ORTAK ÖZELLİKLERİ */
.bento-card {
    background: rgba(30, 41, 59, 0.4); /* Glass Effect */
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s;
    position: relative;
}
.bento-card:hover {
    border-color: rgba(56, 189, 248, 0.3);
    transform: translateY(-5px);
}

/* 1. Plus Jakarta Sans (Google Fonts Yerine) */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
    font-display: swap; /* Performans için kritik */
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2');
    font-display: swap;
}
* { box-sizing: border-box; }


.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 10px; }
a { text-decoration: none; }

/* ORTAK CLASSES */
.sec-header { text-align: center; margin-bottom: 45px; }
.sec-header h2 { font-size: 2.5rem; color: #fff; margin-bottom: 10px; font-weight: 800; }
.highlight { color: var(--primary); }
.sec-header p { color: var(--text-muted); font-size: 1.1rem; }
.gradient-text { background: linear-gradient(135deg, #fff 30%, var(--primary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* =========================================
   2. HEADER & NAVİGASYON
   ========================================= */
/* GLOBAL ARKA PLAN GÜNCELLEMESİ (Siyahlığı Kırar) */

/* İNCE DETAY: Sayfa genelinde hafif bir kareli defter deseni */
body::before {
    content: "";
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: 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: 50px 50px;
    pointer-events: none;
    z-index: -1;
}
header { 
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; height: 90px;
    background: var(--header-bg); backdrop-filter: blur(12px); 
    border-bottom: 1px solid var(--border); display: flex; align-items: center;
    transition: 0.3s;
}

.nav-container { 
    width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; 
    display: flex; justify-content: space-between; align-items: center;
}

.logo { font-size: 1.5rem; font-weight: 700; color: #fff; display: flex; align-items: center; gap: 12px; letter-spacing: -0.5px; }
.logo i { color: var(--primary); filter: drop-shadow(0 0 15px var(--primary-glow)); transition: 0.3s; }
.logo:hover i { transform: rotate(15deg); }
.logo img { height: 45px; }

.desktop-menu { display: flex; gap: 25px; align-items: center; }
.nav-link { color: var(--text-muted); font-weight: 600; font-size: 0.95rem; transition: 0.3s; position: relative; }
.nav-link:hover { color: #fff; }
.nav-link::after { content:''; position: absolute; width: 0; height: 2px; bottom: -5px; left: 0; background: var(--primary); transition: 0.3s; }
.nav-link:hover::after { width: 100%; }

/* Özel Butonlar */
.special-link {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 8px 16px; border-radius: 50px;
    color: #fff; font-weight: 700; font-size: 0.9rem;
    transition: 0.3s; position: relative; overflow: hidden;
}
.special-link:hover { border-color: var(--primary); box-shadow: 0 0 20px rgba(16,185,129,0.2); transform: translateY(-2px); }

.badge-ai {
    background: linear-gradient(135deg, #6366f1, #a855f7);
    color: #fff; font-size: 0.65rem; padding: 2px 6px; border-radius: 6px;
    font-weight: 800; letter-spacing: 0.5px;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.4);
    animation: pulse-purple 2s infinite;
}
.sparkle-icon { color: #fbbf24; animation: spin-slow 4s linear infinite; }

.btn-contact { 
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: #fff !important; padding: 12px 28px; border-radius: 50px; 
    font-weight: 700 !important; font-size: 0.95rem;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2);
    transition: 0.3s; overflow: hidden; display: flex; align-items: center; gap: 8px;
}
.btn-contact::before {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-25deg); transition: 0.5s;
}
.btn-contact:hover::before { left: 150%; transition: 0.7s; }
.btn-contact:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(16, 185, 129, 0.4); }

/* =========================================
   3. MOBİL MENÜ (DÜZELTİLDİ)
   ========================================= */
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; color: #fff; font-size: 1.8rem; padding: 5px; }
.menu-overlay { position: fixed; top: 0; left: 0; width: 80%; height: 100%; background: rgba(0,0,0,0.8); z-index: 2000; opacity: 0; visibility: hidden; transition: 0.3s; backdrop-filter: blur(5px); }
.menu-overlay.active { opacity: 1; visibility: visible; }

.mobile-sidebar {
    position: fixed; top: 0; right: -320px; width: 300px; height: 100dvh;
    background: #0f172a; /* Düzeltildi: Koyu Lacivert (Slate-900) */
    z-index: 2001;
    box-shadow: -10px 0 30px rgba(0,0,0,0.8);
    transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex; flex-direction: column; border-left: 1px solid var(--border);
    visibility: hidden;
}

.mobile-sidebar.active { right: 0; visibility: visible; }

.sidebar-header { flex-shrink: 0; padding: 25px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; }
.sidebar-header h3 { margin: 0; font-size: 1.4rem; color: #fff; font-weight: 800; }
.close-btn { background: rgba(255,255,255,0.05); border: none; color: #fff; width: 40px; height: 40px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; transition: 0.3s; }
.close-btn:hover { background: rgba(239,68,68,0.2); color: #ef4444; }

.sidebar-links { flex: 1; overflow-y: auto; padding: 25px; display: flex; flex-direction: column; gap: 15px; }
.sidebar-links a { display: flex; align-items: center; gap: 15px; padding: 14px 15px; color: #cbd5e1; font-weight: 600; border-radius: 12px; transition: 0.2s; font-size: 1rem; }
.sidebar-links a:hover { background: rgba(255,255,255,0.05); color: #fff; padding-left: 20px; }
.sidebar-links a i { width: 25px; color: var(--primary); text-align: center; font-size: 1.1rem; }

.sidebar-footer { flex-shrink: 0; margin-top: auto; padding: 25px; padding-bottom: 35px; border-top: 1px solid var(--border); background: rgba(0,0,0,0.2); }
.sidebar-social { display: flex; gap: 15px; justify-content: center; margin-top: 15px; }
.sidebar-social a { color: #94a3b8; font-size: 1.3rem; transition: 0.3s; background: rgba(255,255,255,0.05); width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.sidebar-social a:hover { color: #fff; background: var(--primary); transform: translateY(-3px); }


/* =========================================
   4. BENTO GRID HERO (YENİ ANA SAYFA)
   ========================================= */
.hero-section { padding: 80px 20px; color: #fff; position: relative; overflow: hidden; z-index: 1; }
.bento-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr; grid-template-rows: auto auto; gap: 20px; }
.card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 20px; padding: 30px; position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); border-color: rgba(56, 189, 248, 0.3); }

/* Main Hero Box */
/* Ana Başlık İyileştirmesi */
.main-hero h1 {
    font-size: 1.8rem !important; /* Biraz küçülttük ki mobilde patlamasın */
    line-height: 1.2 !important; /* Satır aralığını açtık, nefes alsın */
    letter-spacing: -1.0px;
    margin-bottom: 25px;
}

/* Alt Metin Rengi */
.main-hero p {
    color: #cbd5e1 !important; /* Daha parlak bir gri */
    font-size: 1.05rem;
}
.main-hero { grid-column: 1 / 2; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at top right, #1e293b, #0f172a); }
.badge-new { background: rgba(16, 185, 129, 0.1); color: #34d399; padding: 6px 12px; border-radius: 30px; font-size: 0.85rem; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-bottom: 20px; }
.pulse { width: 8px; height: 8px; background: #34d399; border-radius: 50%; box-shadow: 0 0 0 rgba(52, 211, 153, 0.4); animation: pulse-green 2s infinite; }
.main-hero h1 { font-size: 2.5rem; line-height: 1.1; font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; }
.text-gradient { background: linear-gradient(to right, #38bdf8, #818cf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.main-hero p { color: var(--text-muted); font-size: 1.1rem; line-height: 1.6; margin-bottom: 35px; max-width: 90%; }
.hero-actions { display: flex; gap: 15px; }
.btn-primary { background: #0ea5e9; color: white; padding: 14px 24px; border-radius: 10px; text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: 0.2s; }
.btn-primary:hover { background: #0284c7; }
.btn-secondary { background: transparent; color: #e2e8f0; border: 1px solid #475569; padding: 14px 24px; border-radius: 10px; text-decoration: none; font-weight: 600; transition: 0.2s; }
.btn-secondary:hover { border-color: #fff; color: #fff; }

/* PageSpeed Card */
.stat-card { grid-column: 2 / 3; display: flex; flex-direction: column; align-items: center; text-align: center; }
.card-header { display: flex; align-items: center; gap: 8px; color: #94a3b8; font-size: 0.9rem; margin-bottom: 15px; width: 100%; }
.icon-sm { width: 18px; height: 18px; }
.score-circle { width: 100px; height: 100px; border-radius: 50%; border: 8px solid #22c55e; border-bottom-color: rgba(34, 197, 94, 0.2); display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 15px; }
.score-number { font-size: 2.5rem; font-weight: 800; color: #fff; line-height: 1; }
.score-label { font-size: 0.6rem; text-transform: uppercase; color: #94a3b8; }
.stat-desc { font-size: 0.9rem; color: #cbd5e1; }

/* Services Card */
.services-card { grid-column: 3 / 4; }
.services-card h2 { font-size: 1.2rem; margin-bottom: 20px; border-bottom: 1px solid #334155; padding-bottom: 10px; }
.service-list { list-style: none; padding: 0; }
.service-list li a { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: #cbd5e1; font-size: 0.95rem; }
.service-list a:hover { color: #fff;}
.check-icon { width: 18px; height: 18px; color: #38bdf8; }

/* Trust Card */
.trust-card h2 { grid-column: 2 / 4; background: linear-gradient(to right, #1e293b, #1e1b4b); display: flex; flex-direction: column; justify-content: center; }
.stars { color: #f59e0b; font-size: 1.2rem; margin-bottom: 10px; letter-spacing: 3px; }
.trust-card p { font-style: italic; color: #e2e8f0; font-size: 1.1rem; margin-bottom: 15px; }
.mini-profile { display: flex; align-items: center; gap: 10px; }
.avatar-circle { width: 32px; height: 32px; background: #6366f1; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 0.9rem; }

/* Hero Ambient Glow */
.ambient-glow {
    position: absolute; width: 500px; height: 500px; border-radius: 50%;
    filter: blur(100px); z-index: -1; opacity: 0.4;
    animation: float-glow 8s ease-in-out infinite alternate;
}
.glow-purple { top: -100px; right: -100px; background: radial-gradient(circle, rgba(139, 92, 246, 0.6) 0%, rgba(0,0,0,0) 70%); }
.glow-blue { bottom: -100px; left: -100px; background: radial-gradient(circle, rgba(16, 185, 129, 0.4) 0%, rgba(0,0,0,0) 70%); animation-delay: 2s; }
@keyframes float-glow { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(20px, 40px) scale(1.1); } }
.type-cursor { display: inline-block; width: 3px; height: 1em; background-color: #38bdf8; margin-left: 5px; animation: blink 1s infinite; vertical-align: middle; }

/* =========================================
   6. FEATURES (HİZMETLER)
   ========================================= */

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.feat-card { background: #1e293b; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 24px; padding: 40px 30px; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; z-index: 1; }
.feat-card:hover { transform: translateY(-10px); background: #162032; }
.feat-icon { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 25px; background: rgba(255, 255, 255, 0.03); transition: 0.4s; }
.feat-card h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin-bottom: 15px; }
.feat-card p { color: #94a3b8; line-height: 1.6; font-size: 0.95rem; }

.glow-blue:hover { border-color: rgba(56, 189, 248, 0.5); box-shadow: 0 10px 40px -10px rgba(56, 189, 248, 0.3); }
.glow-blue:hover .feat-icon { background: #0ea5e9; color: #fff; transform: rotate(-5deg) scale(1.1); } .glow-blue .feat-icon { color: #38bdf8; }
.glow-green:hover { border-color: rgba(34, 197, 94, 0.5); box-shadow: 0 10px 40px -10px rgba(34, 197, 94, 0.3); }
.glow-green:hover .feat-icon { background: #22c55e; color: #fff; transform: rotate(-5deg) scale(1.1); } .glow-green .feat-icon { color: #4ade80; }
.glow-purple:hover { border-color: rgba(168, 85, 247, 0.5); box-shadow: 0 10px 40px -10px rgba(168, 85, 247, 0.3); }
.glow-purple:hover .feat-icon { background: #a855f7; color: #fff; transform: rotate(-5deg) scale(1.1); } .glow-purple .feat-icon { color: #c084fc; }
.glow-orange:hover { border-color: rgba(249, 115, 22, 0.5); box-shadow: 0 10px 40px -10px rgba(249, 115, 22, 0.3); }
.glow-orange:hover .feat-icon { background: #f97316; color: #fff; transform: rotate(-5deg) scale(1.1); } .glow-orange .feat-icon { color: #fb923c; }

/* =========================================
   7. AI SEO ANALİZ KANCASI
   ========================================= */
.ai-audit-section { padding: 80px 0; position: relative; }
.audit-box { background: radial-gradient(circle at center, #1e293b, #0f172a); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 30px; padding: 60px 40px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); }
.audit-glow { position: absolute; top: -50%; left: 20%; width: 60%; height: 200%; background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%); transform: rotate(-45deg); pointer-events: none; }
.audit-content { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.badge-ai-scan { background: rgba(99, 102, 241, 0.1); color: #818cf8; border: 1px solid rgba(99, 102, 241, 0.3); padding: 5px 15px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; display: inline-block; margin-bottom: 20px; }
.audit-content h2 { font-size: 2.2rem; color: #fff; margin-bottom: 15px; font-weight: 800; }
.audit-content p { color: #94a3b8; margin-bottom: 35px; font-size: 1.1rem; }

.audit-form { display: flex; background: rgba(255, 255, 255, 0.05); padding: 8px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); transition: 0.3s; }
.audit-form:focus-within { border-color: #6366f1; box-shadow: 0 0 30px rgba(99, 102, 241, 0.2); }
.input-wrapper { flex: 1; display: flex; align-items: center; padding-left: 20px; }
.input-icon { color: #64748b; margin-right: 10px; }
.audit-form input { width: 100%; background: transparent; border: none; color: #fff; font-size: 1rem; outline: none; height: 50px; }
.btn-scan { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: white; border: none; padding: 0 40px; border-radius: 12px; font-weight: 700; cursor: pointer; font-size: 1rem; position: relative; overflow: hidden; transition: 0.3s; }
.btn-scan span { color: #ffffff;}
.btn-scan:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4); }
.btn-shine { position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.4), transparent); transform: skewX(-25deg); animation: shine 3s infinite; }
@keyframes shine { 100% { left: 200%; } }
.audit-tags { margin-top: 30px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.audit-tags span { color: #cbd5e1; font-size: 0.9rem; display: flex; align-items: center; gap: 8px; }
.audit-tags span i { color: #22c55e; }

/* =========================================
   8. MODERN BLOG & GALAXY CTA
   ========================================= */
.home-blog-section { padding: 100px 0; background: #0B1120; }
.badge-sub { background: rgba(255, 255, 255, 0.05); color: #94a3b8; padding: 5px 15px; border-radius: 50px; font-size: 0.8rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; display: inline-block; }
.blog-grid-modern { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin-bottom: 50px; }
.blog-card-new { background: #1e293b; border-radius: 20px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); transition: 0.4s ease; display: flex; flex-direction: column; }
.blog-card-new:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); border-color: rgba(255,255,255,0.1); }
.blog-img-link { position: relative; height: 220px; overflow: hidden; display: block; }
.blog-img-link img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.blog-card-new:hover .blog-img-link img { transform: scale(1.1); }
.blog-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(to top, #1e293b 0%, transparent 100%); opacity: 0.6; }
.blog-date { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.6); backdrop-filter: blur(5px); color: #fff; padding: 6px 12px; border-radius: 8px; font-size: 0.8rem; border: 1px solid rgba(255,255,255,0.1); }
.blog-content { padding: 25px; flex: 1; display: flex; flex-direction: column; }
.blog-content h3 a { color: #fff; font-size: 1.25rem; font-weight: 700; line-height: 1.4; transition: 0.3s; }
.blog-content h3 a:hover { color: #38bdf8; }
.blog-content p { color: #ffffff; font-size: 1.0rem; margin: 15px 0 20px; line-height: 1.6; }
.read-link { margin-top: auto; color: #38bdf8; font-weight: 600; font-size: 0.9rem; transition: 0.3s; }
.read-link:hover { padding-left: 5px; color: #fff; }
.blog-footer { text-align: center; }


/* =========================================
   9. ERİŞİLEBİLİRLİK (CONTRAST)
   ========================================= */
.blog-date, .blog-meta, div[style*="color:#64748b"] { color: #cbd5e1 !important; }
a[href*="blog"], .read-more, a[style*="color:#3b82f6"] { color: #60a5fa !important; }
.footer-text, p[style*="color:#94a3b8"] { color: #e2e8f0 !important; }
::placeholder { color: #94a3b8 !important; opacity: 1; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes pulse-purple { 0% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0.4); } 70% { box-shadow: 0 0 0 6px rgba(168, 85, 247, 0); } 100% { box-shadow: 0 0 0 0 rgba(168, 85, 247, 0); } }
@keyframes pulse-green { 0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); } }
@keyframes spin-slow { 100% { transform: rotate(360deg); } }


/* =========================================
   10. ALT SAYFALAR & DİĞER KISIMLAR (GERİ GETİRİLEN)
   ========================================= */

/* Kurumsal Page Hero */
.page-hero { padding: 100px 0 10px; text-align: center; }
.page-hero h1 { font-size: 3rem; color: #fff; margin-bottom: 20px; }
.page-hero h2 { font-size: 2.8rem; margin-bottom: 20px; }
.page-hero p { color: #94a3b8; max-width: 700px; margin: 0 auto; font-size: 1.2rem; }

/* İletişim Formları & Grid */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding-bottom: 80px; }
.form-side { background: #1e293b; padding: 40px; border-radius: 24px; border: 1px solid rgba(255,255,255,0.05); }
.input-group { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-control { width: 100%; background: #0f172a; border: 1px solid #334155; padding: 15px; border-radius: 12px; color: #fff; outline: none; }
.form-control:focus { border-color: var(--primary); }
textarea.form-control { height: 120px; resize: vertical; margin-bottom: 20px; }
.btn-submit { background: var(--primary); color: #022c22; border: none; padding: 15px 30px; border-radius: 12px; font-weight: 700; cursor: pointer; width: 100%; }

/* Galeri / Projeler Grid */
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; padding-bottom: 80px; }
.gallery-item { height: 300px; border-radius: 20px; overflow: hidden; position: relative; border: 1px solid rgba(255,255,255,0.05); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.gallery-item:hover img { transform: scale(1.1); }
.gi-overlay { position: absolute; inset: 0; background: linear-gradient(to top, #0f172a, transparent); opacity: 0; transition: 0.3s; }
.gallery-item:hover .gi-overlay { opacity: 1; }
.gi-details { position: absolute; bottom: 0; left: 0; padding: 30px; width: 100%; transform: translateY(20px); opacity: 0; transition: 0.3s; }
.gallery-item:hover .gi-details { transform: translateY(0); opacity: 1; }

/* Blog Filtreleme */
.cat-scroll { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 20px; margin-bottom: 30px; }
.filter-capsule { background: #1e293b; padding: 10px 25px; border-radius: 50px; color: #cbd5e1; white-space: nowrap; border: 1px solid rgba(255,255,255,0.05); transition: 0.3s; }
.filter-capsule:hover, .filter-capsule.active { background: var(--primary); color: #022c22; }

/* Dashboard / Panel Gridleri */
.dashboard-grid { display: grid; grid-template-columns: 250px 1fr; gap: 30px; padding: 40px 0; }
.score-sidebar { background: #1e293b; padding: 25px; border-radius: 20px; height: fit-content; }

/* Analiz Sonuç Sayfası */
.analiz-header { text-align: center; padding: 60px 0; background: radial-gradient(circle, #1e293b 0%, #0b1120 70%); border-radius: 30px; margin-bottom: 40px; border: 1px solid rgba(255,255,255,0.05); }
.analiz-bar { display: flex; gap: 15px; background: #1e293b; padding: 10px; border-radius: 50px; max-width: 600px; margin: 30px auto 0; border: 1px solid rgba(255,255,255,0.1); }
.analiz-bar input { flex: 1; background: transparent; border: none; color: #fff; padding: 0 20px; outline: none; }

/* Hikaye & Misyon Gridleri */
.story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 80px 0; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding-bottom: 80px; }


/* =========================================
   11. MOBİL DÜZELTMELERİ (EN SONDA OLMALI)
   ========================================= */
@media (max-width: 991px) {
    .desktop-menu { display: none; }
    .mobile-toggle { display: block; }
    header { height: 70px; }
    body { padding-top: 70px; }
    
    /* Bento Grid Tablet */
    .bento-grid { grid-template-columns: 1fr 1fr; }
    .main-hero { grid-column: 1 / -1; grid-row: auto; }
    .trust-card { grid-column: 1 / -1; }
    
    /* Dashboard Tablet */
    .dashboard-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    /* Bento Grid Mobil Fix */
    .bento-grid { grid-template-columns: 1fr !important; gap: 15px; }
    .main-hero, .stat-card, .services-card, .trust-card { grid-column: auto !important; grid-row: auto !important; width: 100%; }
    
    /* Fontlar */
    .main-hero h1 { font-size: 2rem; }
    .main-hero p { font-size: 1rem; }
    .sidebar-header h3 { font-size: 1.2rem; }

    /* Features Mobil */
    .features-section { padding: 60px 0; }
    .features-grid { grid-template-columns: 1fr; }
    
    /* AI Audit Mobil */
    .audit-form { flex-direction: column; background: transparent; border: none; padding: 0; }
    .input-wrapper { width: 100%; background: #1e293b; border: 1px solid #334155; border-radius: 12px; margin-bottom: 15px; padding: 5px 15px; }
    .btn-scan { width: 100%; padding: 15px; border-radius: 12px; }
    .audit-box { padding: 40px 20px; }
    .audit-content h2 { font-size: 1.8rem; }
    
    /* Galaxy CTA Mobil */
    .galaxy-content h2 { font-size: 2rem; }
    .cta-actions { flex-direction: column; }
    .galaxy-box { padding: 50px 20px; }
    
    /* Geri Getirilen Sayfalar Mobil */
    .story-grid, .mv-grid, .contact-grid, .gallery-grid { grid-template-columns: 1fr; gap: 30px; }
    .input-group { grid-template-columns: 1fr; }
    .form-side { padding: 20px; }
    
    /* Performans */
    .ambient-glow { opacity: 0.2; }
}

/* =========================================
   13. HERO ARAMA KUTUSU (YENİ)
   ========================================= */

.hero-search-wrapper {
    margin-top: 10px;
    max-width: 100%;
}

.hero-audit-form {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05); /* Şeffaf zemin */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 6px;
    backdrop-filter: blur(10px); /* Buzlu cam efekti */
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Formun içine tıklanınca parlasın (Mor Tema Uyumu) */
.hero-audit-form:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 25px var(--primary-glow);
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.08);
}

.input-icon-group {
    flex: 1;
    display: flex;
    align-items: center;
    padding-left: 15px;
}

.globe-icon {
    color: var(--text-muted);
    font-size: 1.1rem;
    margin-right: 12px;
    transition: 0.3s;
}

/* Input odaklanınca dünya ikonu canlansın */
.hero-audit-form:focus-within .globe-icon {
    color: var(--primary);
}

.hero-audit-form input {
    width: 100%;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1rem;
    height: 50px;
    outline: none;
    font-weight: 500;
}

.hero-audit-form input::placeholder {
    color: rgba(255,255,255,0.4);
}

.btn-hero-analyze {
    background: var(--primary); /* Temaya göre değişir (Mor/Yeşil) */
    color: #fff; /* Mor temada beyaz yazı daha iyi */
    border: none;
    padding: 0 25px;
    height: 50px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Mor tema için butonu biraz daha özelleştirelim */
:root[style*="--primary: #8b5cf6"] .btn-hero-analyze {
    color: #fff; 
}

.btn-hero-analyze:hover {
    filter: brightness(1.2); /* Rengi parlat */
    transform: scale(1.05);
}

.btn-hero-analyze i {
    animation: pulse-icon 2s infinite;
}

@keyframes pulse-icon {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Alttaki Küçük Güven Yazısı */
.hero-trust-badge {
    margin-top: 15px;
    font-size: 0.85rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.8;
}
.hero-trust-badge i { color: var(--primary); }

/* MOBİL UYUM */
@media (max-width: 600px) {
    .hero-audit-form {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
        box-shadow: none;

    }
    
    .input-icon-group {
        width: 100%;
        background: rgba(30, 41, 59, 0.8);
        border: 1px solid rgba(255,255,255,0.1);
        border-radius: 12px;
        margin-bottom: 10px;
        padding-right: 10px;
    }
    
    .btn-hero-analyze {
        width: 100%;
        justify-content: center;
    }
}
/* =========================================
   14. NASIL ÇALIŞIYORUZ (PROCESS)
   ========================================= */
.process-section {
    padding: 100px 0;
    background: var(--bg-body); /* Ana zemin rengi */
    position: relative;
	    flex: 1;
    min-width: 280px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    transition: 0.3s;
    text-align: center;
}

.process-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.step-card {
    flex: 1;
    min-width: 280px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 40px 30px;
    position: relative;
    transition: 0.3s;
    text-align: center;
}

.step-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.step-number {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 3rem;
    font-weight: 800;
     color: rgba 0 10px 30px rgba(0,0,0,0.2);
    font-family: 'Plus Jakarta Sans', sans-serif;
    line-height: 1;
}

/* Kart hover olunca numara parlasın */
.step-card:hover .step-number {
    color: var(--primary);
    opacity: 0.2;
}

.step-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary);
    margin: 0 auto 25px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    transition: 0.3s;
}

.step-card:hover .step-icon {
    background: var(--primary);
    color: #fff;
    transform: rotateY(180deg);
}

.step-card h3 {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 15px;
}

.step-card p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Ok İşaretleri */
.step-arrow {
    font-size: 1.5rem;
    color: var(--text-muted);
    opacity: 0.3;
    animation: slideRight 1.5s infinite ease-in-out;
}

@keyframes slideRight {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(5px); }
}

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .process-grid {
        flex-direction: column;
    }
    .step-arrow {
        transform: rotate(90deg); /* Oku aşağı çevir */
        margin: 10px 0;
        animation: slideDown 1.5s infinite ease-in-out;
    }
    @keyframes slideDown {
        0%, 100% { transform: rotate(90deg) translateY(0); }
        50% { transform: rotate(90deg) translateY(5px); }
    }
}
/* =========================================
   16. PROJELER / PORTFOLYO SAYFASI
   ========================================= */

.portfolio-section {
    padding-bottom: 100px;
}

/* Filtre Alanı */
.filter-wrapper {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.filter-btn {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    padding: 12px 25px;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 600;
    transition: 0.3s;
}

.filter-btn:hover, .filter-btn.active {
    background: var(--primary);
    color: #fff; /* Buton içi yazı rengi */
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px var(--primary-glow);
}

/* Grid Yapısı */
.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

/* Proje Kartı */
.portfolio-item {
    transition: opacity 0.4s ease; /* Filtreleme animasyonu için */
}

.port-card-inner {
    position: relative;
    height: 350px; /* Kart yüksekliği */
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: #1e293b;
}

.port-card-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* Hover'da Resim Zoom Yapar */
.port-card-inner:hover img {
    transform: scale(1.1);
}

/* Overlay (Katman) */
.port-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.4) 60%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
    opacity: 0; /* Başlangıçta gizli */
    transform: translateY(20px);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* Hover'da Katman Görünür */
.port-card-inner:hover .port-overlay {
    opacity: 1;
    transform: translateY(0);
}

/* İçerik Yazıları */
.port-tag {
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

.port-content h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
}

/* Teknoloji İkonları */
.port-tech {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}
.port-tech i {
    color: #94a3b8;
    font-size: 1.2rem;
    transition: 0.3s;
}
.port-tech i:hover { color: #fff; transform: translateY(-3px); }

/* Buton */
.btn-port-action {
    align-self: flex-start;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--primary);
    transition: 0.3s;
}

.btn-port-action:hover {
    gap: 12px;
    color: var(--primary);
}

/* MOBİL AYARLAR */
@media (max-width: 600px) {
    .portfolio-grid { grid-template-columns: 1fr; }
    .port-card-inner { height: 300px; }
    
    /* Mobilde overlay hep görünsün mü? İsteğe bağlı, şimdilik hover mantığı kalsın */
    .filter-wrapper { gap: 10px; }
    .filter-btn { padding: 10px 20px; font-size: 0.9rem; }
}

/* =========================================
   17. KURUMSAL SAYFA STİLLERİ
   ========================================= */

/* Story Bölümü */
.story-section { padding: 80px 0; }

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.story-text h2 {
    font-size: 2.2rem;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 800;
}

.story-text p {
    color: #cbd5e1;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 1.05rem;
}

/* İstatistik Sayaçları */
.stats-row {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Görsel Alanı */
.img-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 20px 20px 0 rgba(255,255,255,0.05); /* Arkadaki gölge kutu */
}

.img-wrapper img {
    width: 100%;
    border-radius: 24px;
    display: block;
    transition: 0.5s;
}

.img-wrapper:hover img { transform: scale(1.05); }

/* Resim üzerindeki yüzen rozet */
.floating-badge {
    position: absolute;
    bottom: 30px;
    left: -20px;
    background: #1e293b;
    padding: 15px 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
    animation: float 4s ease-in-out infinite;
}
.floating-badge i { color: var(--primary); font-size: 1.5rem; }
.floating-badge span { color: #fff; font-weight: 700; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }


/* Misyon & Vizyon Grid */
.mv-section { padding: 60px 0; }
.mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.mv-card {
    background: #1e293b;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.05);
    text-align: center;
    transition: 0.3s;
}

.mv-card:hover { transform: translateY(-5px); background: #182335; }

.mv-icon {
    width: 70px;
    height: 70px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: var(--primary);
}

.mv-card h3 { color: #fff; margin-bottom: 15px; font-size: 1.4rem; }
.mv-card p { color: #94a3b8; line-height: 1.6; }

/* Takım Alanı */
.team-section { padding: 80px 0; background: rgba(0,0,0,0.2); }
.team-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.team-member {
    text-align: center;
    width: 200px;
}

.member-img {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    position: relative;
}

.avatar-placeholder {
    width: 100%;
    height: 100%;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 800;
    border: 4px solid #0B1120;
    box-shadow: 0 0 0 2px var(--primary);
}

.team-member h4 { color: #fff; margin: 0 0 5px; font-size: 1.1rem; }
.member-role { color: #64748b; font-size: 0.9rem; }

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .story-grid, .mv-grid { grid-template-columns: 1fr; gap: 40px; }
    .story-img { order: -1; /* Resmi üste al */ margin-bottom: 20px; }
    .floating-badge { left: 10px; bottom: 10px; }
    .stats-row { flex-wrap: wrap; gap: 20px; }
}
/* =========================================
   17. KURUMSAL SAYFA STİLLERİ
   ========================================= */

/* Story Bölümü */
.story-section { padding: 80px 0; }

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.story-text h2 {
    font-size: 2.2rem;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 800;
}

.story-text p {
    color: #cbd5e1;
    margin-bottom: 20px;
    line-height: 1.7;
    font-size: 1.05rem;
}

/* İstatistik Sayaçları */
.stats-row {
    display: flex;
    gap: 40px;
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Görsel Alanı */
.img-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 20px 20px 0 rgba(255,255,255,0.05); /* Arkadaki gölge kutu */
}

.img-wrapper img {
    width: 100%;
    border-radius: 24px;
    display: block;
    transition: 0.5s;
}

.img-wrapper:hover img { transform: scale(1.05); }

/* Resim üzerindeki yüzen rozet */
.floating-badge {
    position: absolute;
    bottom: 30px;
    left: -20px;
    background: #1e293b;
    padding: 15px 25px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.1);
    animation: float 4s ease-in-out infinite;
}
.floating-badge i { color: var(--primary); font-size: 1.5rem; }
.floating-badge span { color: #fff; font-weight: 700; }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }


/* Misyon & Vizyon Grid */
.mv-section { padding: 60px 0; }
.mv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.mv-card {
    background: #1e293b;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.05);
    text-align: center;
    transition: 0.3s;
}

.mv-card:hover { transform: translateY(-5px); background: #182335; }

.mv-icon {
    width: 70px;
    height: 70px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: var(--primary);
}

.mv-card h3 { color: #fff; margin-bottom: 15px; font-size: 1.4rem; }
.mv-card p { color: #94a3b8; line-height: 1.6; }

/* Takım Alanı */
.team-section { padding: 80px 0; background: rgba(0,0,0,0.2); }
.team-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.team-member {
    text-align: center;
    width: 200px;
}

.member-img {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    position: relative;
}

.avatar-placeholder {
    width: 100%;
    height: 100%;
    background: var(--primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: 800;
    border: 4px solid #0B1120;
    box-shadow: 0 0 0 2px var(--primary);
}

.team-member h4 { color: #fff; margin: 0 0 5px; font-size: 1.1rem; }
.member-role { color: #64748b; font-size: 0.9rem; }

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .story-grid, .mv-grid { grid-template-columns: 1fr; gap: 40px; }
    .story-img { order: -1; /* Resmi üste al */ margin-bottom: 20px; }
    .floating-badge { left: 10px; bottom: 10px; }
    .stats-row { flex-wrap: wrap; gap: 20px; }
}
/* =========================================
   18. İLETİŞİM SAYFASI (YENİ)
   ========================================= */

.contact-section {
    padding-bottom: 80px;
}

.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr; /* Sağ taraf (form) daha geniş */
    gap: 50px;
}

/* --- SOL: BİLGİ KARTLARI --- */
.contact-info-side h2 {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 10px;
}
.contact-info-side p {
    color: #94a3b8;
    margin-bottom: 30px;
}

.info-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.c-card {
    background: #1e293b;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.3s;
    text-decoration: none; /* Link alt çizgisini kaldır */
}

/* Hover Efektleri */
.c-card:hover {
    transform: translateX(10px); /* Sağa kayma */
    background: #233045;
}

.c-icon {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--primary);
    transition: 0.3s;
}

.c-card:hover .c-icon {
    background: var(--primary);
    color: #fff;
}

.c-detail {
    display: flex;
    flex-direction: column;
}

.c-detail span { font-size: 0.85rem; color: #94a3b8; margin-bottom: 4px; }
.c-detail strong { color: #fff; font-size: 1.05rem; }

/* Sosyal Medya */
.contact-social { margin-top: 40px; }
.contact-social span { display: block; color: #fff; font-weight: 700; margin-bottom: 15px; }
.social-row { display: flex; gap: 15px; }

.s-btn {
    width: 45px; height: 45px;
    background: #1e293b;
    color: #cbd5e1;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    transition: 0.3s;
}
.s-btn:hover { background: var(--primary); color: #fff; transform: translateY(-3px); border-color: var(--primary); }

/* --- SAĞ: MODERN FORM --- */
.contact-form-side {
    background: #1e293b;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.form-header { margin-bottom: 30px; }
.form-header h3 { color: #fff; font-size: 1.5rem; margin-bottom: 5px; }
.form-header p { color: #94a3b8; font-size: 0.9rem; }

.modern-form .input-group-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.input-box { margin-bottom: 20px; }
.input-box label { display: block; color: #cbd5e1; font-size: 0.9rem; margin-bottom: 8px; font-weight: 500; }

.input-box input, 
.input-box select, 
.input-box textarea {
    width: 100%;
    background: #0f172a; /* Çok koyu zemin */
    border: 1px solid #334155;
    padding: 15px;
    border-radius: 12px;
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    outline: none;
    transition: 0.3s;
}

/* Input Focus Efekti (Parlama) */
.input-box input:focus, 
.input-box select:focus, 
.input-box textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1); /* Yeşilin %10 şeffaf hali */
}

.btn-send {
    width: 100%;
    background: var(--primary);
    color: #fff;
    padding: 16px;
    border: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s;
    display: flex; align-items: center; justify-content: center; gap: 10px;
}

.btn-send:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

/* HARİTA FİLTRESİ (Grayscale) */
.map-section {
    line-height: 0; /* İframe altındaki boşluğu siler */
    filter: grayscale(100%) invert(90%) contrast(90%); /* Haritayı koyu tema yapma hilesi */
    transition: 0.5s;
}
/* Mouse gelince harita renklensin */
.map-section:hover { filter: grayscale(0%); }

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .contact-wrapper { grid-template-columns: 1fr; }
    .modern-form .input-group-row { grid-template-columns: 1fr; }
}
/* =========================================
   19. BLOG DETAY SAYFASI
   ========================================= */

/* Okuma İlerleme Çubuğu */
.reading-progress-container {
    position: fixed;
    top: 0; /* Header'ın üstünde olması için 0, Header altında istersen 90px yap */
    left: 0;
    width: 100%;
    height: 4px;
    background: transparent;
    z-index: 9999;
}

.reading-progress-bar {
    height: 4px;
    background: var(--primary);
    width: 0%;
    box-shadow: 0 0 10px var(--primary-glow);
    transition: width 0.1s;
}

/* Header Alanı */
.blog-header {
    position: relative;
    padding: 120px 0 80px;
    text-align: center;
    overflow: hidden;
    background: #0B1120;
}

.bh-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    opacity: 0.15; /* Arka planı silik yap */
    filter: blur(20px);
    z-index: 1;
}

.bh-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }

.bh-meta { display: flex; justify-content: center; gap: 15px; margin-bottom: 20px; font-size: 0.9rem; color: #cbd5e1; }
.cat-badge { background: rgba(255,255,255,0.1); padding: 5px 12px; border-radius: 20px; color: var(--primary); font-weight: 700; }

.bh-content h1 { font-size: 2.8rem; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 30px; }

.bh-author { display: flex; align-items: center; justify-content: center; gap: 15px; text-align: left; }
.author-avatar { width: 50px; height: 50px; border-radius: 50%; background: #1e293b; overflow: hidden; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; border: 2px solid var(--primary); }
.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-info strong { display: block; color: #fff; font-size: 1rem; }
.author-info small { color: #94a3b8; }

/* Body Layout */
.blog-container {
    display: grid;
    grid-template-columns: 1fr 300px; /* İçerik geniş, Sidebar 300px */
    gap: 50px;
    padding-bottom: 80px;
}

/* Makale İçeriği */
.blog-content-wrapper { background: #0B1120; } /* Zemin rengi */

.featured-image {
    width: 100%;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
    border: 1px solid rgba(255,255,255,0.05);
}
.featured-image img { width: 100%; height: 100%; object-fit: cover; }

/* Tipografi (Okunabilirlik Odaklı) */
.blog-text {
    font-size: 1.125rem; /* 18px */
    line-height: 1.8;
    color: #cbd5e1; /* Slate 300 - Göz yormayan gri */
}

.blog-text p { margin-bottom: 25px; }
.blog-text .lead { font-size: 1.3rem; font-weight: 400; color: #fff; margin-bottom: 35px; line-height: 1.6; }

.blog-text h2 { color: #fff; font-size: 1.8rem; margin: 40px 0 20px; font-weight: 800; letter-spacing: -0.5px; }
.blog-text h3 { color: #fff; font-size: 1.4rem; margin: 30px 0 15px; font-weight: 700; }

.blog-text blockquote {
    border-left: 4px solid var(--primary);
    background: rgba(255,255,255,0.03);
    margin: 30px 0;
    padding: 20px 30px;
    font-style: italic;
    color: #fff;
    font-size: 1.2rem;
    border-radius: 0 12px 12px 0;
}

.blog-text strong { color: #fff; }

/* Etiketler */
.blog-tags { margin: 40px 0; display: flex; gap: 10px; flex-wrap: wrap; }
.blog-tags span { background: #1e293b; color: #94a3b8; padding: 5px 15px; border-radius: 8px; font-size: 0.9rem; transition: 0.3s; cursor: pointer; }
.blog-tags span:hover { background: var(--primary); color: #fff; }

/* Yazar Kutusu (Makale Sonu) */
.author-box {
    background: #1e293b;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    gap: 25px;
    align-items: center;
    border: 1px solid rgba(255,255,255,0.05);
}
.ab-img { flex-shrink: 0; width: 80px; height: 80px; }
.ab-img .avatar-placeholder { width: 100%; height: 100%; border-radius: 50%; background: var(--primary); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; font-weight: bold; }
.ab-content h4 { color: #fff; margin: 0 0 10px; font-size: 1.2rem; }
.ab-content p { color: #94a3b8; font-size: 0.95rem; margin-bottom: 15px; }
.ab-social a { color: #cbd5e1; margin-right: 15px; font-size: 1.1rem; transition: 0.3s; }
.ab-social a:hover { color: var(--primary); }

/* SIDEBAR (Sticky) */
.blog-sidebar { position: relative; }
.sticky-wrapper { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 30px; }

/* Widget Stilleri */
.toc-widget, .share-widget, .sidebar-cta {
    background: #1e293b;
    padding: 25px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.05);
}

.toc-widget h4, .share-widget h4 { color: #fff; margin-bottom: 15px; font-size: 1.1rem; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; }

.toc-widget ul { list-style: none; padding: 0; margin: 0; }
.toc-widget ul li { margin-bottom: 10px; }
.toc-widget ul li a { color: #94a3b8; font-size: 0.95rem; transition: 0.2s; display: block; line-height: 1.4; }
.toc-widget ul li a:hover { color: var(--primary); padding-left: 5px; }

.share-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn-share {
    display: flex; align-items: center; justify-content: center;
    padding: 10px; border-radius: 8px; color: #fff;
    background: rgba(255,255,255,0.05); transition: 0.3s;
}
.btn-share:hover { transform: translateY(-3px); }
.facebook:hover { background: #3b5998; }
.twitter:hover { background: #000000; border: 1px solid #333; }
.whatsapp:hover { background: #25D366; }
.linkedin:hover { background: #0077b5; }

/* Sidebar CTA */
.sidebar-cta {
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    text-align: center; color: #fff;
}
.sidebar-cta h3 { font-size: 1.3rem; margin-bottom: 10px; }
.sidebar-cta p { font-size: 0.9rem; margin-bottom: 20px; opacity: 0.9; }
.btn-side-cta {
    display: inline-block; background: #fff; color: #4f46e5;
    padding: 10px 20px; border-radius: 50px; font-weight: 700; font-size: 0.9rem;
    transition: 0.3s;
}
.btn-side-cta:hover { transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

/* MOBİL AYARLAR */
@media (max-width: 991px) {
    .blog-container { grid-template-columns: 1fr; }
    .blog-sidebar { order: 2; } /* Sidebar'ı alta al */
    .sticky-wrapper { position: static; } /* Sticky iptal */
    .featured-image { height: 250px; }
    .bh-content h1 { font-size: 2rem; }
}

/* =========================================
   20. 404 HATA SAYFASI (BONUS)
   ========================================= */
.error-page {
    min-height: 80vh; /* Ekranı kaplasın */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.error-content h1 {
    font-size: 8rem;
    font-weight: 900;
    line-height: 1;
    margin: 0;
    color: var(--primary);
    position: relative;
    text-shadow: 0 0 30px var(--primary-glow);
}

.error-content h2 {
    font-size: 2rem;
    color: #fff;
    margin: 20px 0 15px;
}

.error-content p {
    color: #94a3b8;
    max-width: 500px;
    margin: 0 auto 40px;
    font-size: 1.1rem;
}

.error-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.btn-home {
    background: var(--primary);
    color: #fff;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 700;
    transition: 0.3s;
    display: flex; align-items: center; gap: 10px;
}
.btn-home:hover { transform: translateY(-3px); box-shadow: 0 10px 20px var(--primary-glow); }

.btn-report {
    background: rgba(255,255,255,0.05);
    color: #cbd5e1;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.1);
    transition: 0.3s;
    display: flex; align-items: center; gap: 10px;
}
.btn-report:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* Glitch Efekti (Hafif Titreme) */
.glitch-text {
    position: relative;
}
.glitch-text::before, .glitch-text::after {
    content: attr(data-text);
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}
.glitch-text::before {
    left: 2px; text-shadow: -1px 0 #ff00c1; clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim 5s infinite linear alternate-reverse;
}
.glitch-text::after {
    left: -2px; text-shadow: -1px 0 #00fff9; clip: rect(44px, 450px, 56px, 0);
    animation: glitch-anim2 5s infinite linear alternate-reverse;
}

@keyframes glitch-anim {
    0% { clip: rect(38px, 9999px, 81px, 0); }
    20% { clip: rect(6px, 9999px, 2px, 0); }
    40% { clip: rect(58px, 9999px, 86px, 0); }
    60% { clip: rect(13px, 9999px, 29px, 0); }
    80% { clip: rect(98px, 9999px, 7px, 0); }
    100% { clip: rect(31px, 9999px, 56px, 0); }
}
@keyframes glitch-anim2 {
    0% { clip: rect(2px, 9999px, 18px, 0); }
    20% { clip: rect(85px, 9999px, 63px, 0); }
    40% { clip: rect(12px, 9999px, 98px, 0); }
    60% { clip: rect(56px, 9999px, 34px, 0); }
    80% { clip: rect(4px, 9999px, 77px, 0); }
    100% { clip: rect(23px, 9999px, 42px, 0); }
}

/* Mobil */
@media (max-width: 600px) {
    .error-content h1 { font-size: 5rem; }
    .error-actions { flex-direction: column; }
}
/* =========================================
   21. BLOG SAYFASI (FİNAL DÜZENLEMELER)
   ========================================= */

/* Hero Alanı */
.blog-hero-section {
    text-align: center;
    padding: 60px 0 60px;
    background-image: radial-gradient(circle at 50% 0%, rgba(16,185,129,0.08), transparent 60%);
}

.page-badge {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    color: var(--primary);
    font-weight: 700;
    margin-bottom: 20px;
    display: inline-block;
}

.blog-hero-section h1 { font-size: 3rem; margin-bottom: 20px; color: #fff; font-weight: 800; }
.hero-desc { color: #94a3b8; font-size: 1.1rem; max-width: 600px; margin: 0 auto 40px; }

/* Filtre Kapsülü (Search & Kategori) */
.filter-capsule {
    display: inline-flex;
    align-items: center;
    background: var(--bg-card);
    padding: 8px;
    border-radius: 60px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    gap: 15px;
}

.cat-scroll {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding: 5px;
    flex: 1; /* Arama kutusu hariç kalan alanı kapla */
    scrollbar-width: none; /* Scrollbar gizle */
}
.cat-scroll::-webkit-scrollbar { display: none; }

.cat-pill {
    color: var(--text-muted);
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
    transition: 0.3s;
    display: flex; align-items: center; gap: 8px;
}

.cat-pill:hover, .cat-pill.active {
    background: var(--primary);
    color: #022c22; /* Koyu yazı */
    box-shadow: 0 5px 15px var(--primary-glow);
}

.search-wrap {
    display: flex;
    background: #0f172a;
    border-radius: 40px;
    padding: 5px 15px;
    border: 1px solid rgba(255,255,255,0.05);
    width: 280px;
    flex-shrink: 0; /* Küçülmesin */
}
.search-wrap input { background: transparent; border: none; padding: 10px; color: #fff; width: 100%; outline: none; }
.search-wrap button { background: transparent; border: none; color: #64748b; cursor: pointer; transition: 0.3s; }
.search-wrap button:hover { color: #fff; }

/* Manşet (Featured) Kartı */
.featured-wrap {
    display: grid;
    grid-template-columns: 1.3fr 1fr; /* Resim daha geniş */
    gap: 0; /* Gap yok, yapışık */
    background: var(--bg-card);
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 60px;
    border: 1px solid rgba(255,255,255,0.05);
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
    min-height: 450px;
}

.f-image {
    position: relative;
    height: 100%;
    overflow: hidden;
    display: block;
}
.f-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.featured-wrap:hover .f-image img { transform: scale(1.05); }

.f-badge {
    position: absolute;
    top: 20px; left: 20px;
    background: #ef4444; /* Kırmızı 'Hot' etiketi */
    color: #fff;
    padding: 6px 14px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
    z-index: 2;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.f-content {
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid rgba(255,255,255,0.05);
}

.f-meta { color: #64748b; font-size: 0.9rem; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.cat-name { color: var(--primary); font-weight: 700; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 1px; }

.f-content h2 { font-size: 2.2rem; line-height: 1.2; margin-bottom: 20px; }
.f-content h2 a { color: #fff; text-decoration: none; transition: 0.3s; }
.f-content h2 a:hover { color: var(--primary); }

.f-content p { color: #cbd5e1; font-size: 1.1rem; line-height: 1.7; margin-bottom: 30px; }

.f-btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: #fff; color: #000;
    padding: 14px 30px; border-radius: 50px;
    text-decoration: none; font-weight: 700;
    transition: 0.3s; align-self: start;
}
.f-btn:hover { background: var(--primary); color: #022c22; transform: translateX(5px); }

/* Standart Grid Kartları */
.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

.article-card {
    background: var(--bg-card);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.05);
    transition: 0.3s;
    display: flex; flex-direction: column;
}
.article-card:hover { transform: translateY(-7px); border-color: var(--primary); box-shadow: 0 15px 40px rgba(0,0,0,0.3); }

.ac-img { height: 220px; position: relative; overflow: hidden; }
.ac-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
.article-card:hover .ac-img img { transform: scale(1.1); }
.ac-cat { position: absolute; top: 15px; right: 15px; background: rgba(11,17,32,0.8); color: #fff; padding: 5px 12px; border-radius: 6px; font-size: 0.75rem; font-weight: 700; }

.ac-body { padding: 25px; flex: 1; display: flex; flex-direction: column; }
.ac-date { color: #64748b; font-size: 0.85rem; margin-bottom: 10px; }
.ac-body h3 { font-size: 1.3rem; margin: 0 0 10px; line-height: 1.4; }
.ac-body h3 a { color: #fff; transition: 0.3s; }
.ac-body h3 a:hover { color: var(--primary); }
.ac-body p { color: #94a3b8; font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; flex: 1; }
.ac-link { color: var(--primary); text-decoration: none; font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; gap: 5px; }
.ac-link:hover { gap: 8px; transition: 0.3s; }

/* Alt Mini CTA */
.mini-cta-tool {
    background: radial-gradient(circle at center, #1e293b, #0f172a);
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: space-between;
    gap: 30px;
}
.mct-content h3 { font-size: 1.5rem; color: #fff; margin-bottom: 10px; }
.mct-content p { color: #94a3b8; margin: 0; }
.btn-neon { background: var(--primary); color: #022c22; padding: 12px 30px; border-radius: 12px; font-weight: 800; text-decoration: none; transition: 0.3s; }
.btn-neon:hover { box-shadow: 0 0 20px var(--primary-glow); transform: scale(1.05); }

/* MOBİL AYARLAR */
@media (max-width: 900px) {
    .featured-wrap { grid-template-columns: 1fr; min-height: auto; }
    .f-image { height: 250px; }
    .f-content { padding: 30px; border-left: none; border-top: 1px solid rgba(255,255,255,0.05); }
    
    .filter-capsule { flex-direction: column; border-radius: 20px; align-items: stretch; padding: 15px; }
    .search-wrap { width: 100%; margin-left: 0; }
    
    .mini-cta-tool { flex-direction: column; text-align: center; }
    .btn-neon { width: 100%; text-align: center; }
}
/* =========================================
   12. ERİŞİLEBİLİRLİK & KONTRAST DÜZELTMELERİ (FİNAL)
   ========================================= */

/* 1. BUTONLAR: Neon zemin üzerine Siyah Yazı */
/* Yeşil veya Mavi butonlarda beyaz yazı kontrast hatası verir. Koyu yapıyoruz. */
.btn-primary, 
.btn-hero-analyze, 
.btn-cta, 
.btn-neon,
.btn-accept, /* Cookie butonu */
button[type="submit"] {
    color: #000 !important; /* Simsiyah yerine çok koyu lacivert */
    font-weight: 800; /* Daha kalın yazı */
}

/* Butonun içindeki ikonlar da koyu olsun */
.btn-primary i, 
.btn-hero-analyze i,
.btn-cta i {
    color: #020617 !important;
}

/* 2. SOLUK METİNLER: Daha Parlak Gri */
/* #64748b (Koyu Gri) yerine #cbd5e1 (Açık Gri) kullanıyoruz */

.step-card p,
.copyright,
.site-footer,
.footer-col p,
.sec-header p,
.stat-desc,
.main-hero p {
    color: #cbd5e1 !important; /* Slate-300 */
    opacity: 1 !important;
}


/* 5. GÜVEN YAZISI (Hero altındaki kalkan ikonu yanı) */
.hero-trust-badge {
    color: #cbd5e1 !important;
    font-weight: 500;
}

/* 6. ANALİZ BUTONU (Hero İçindeki) */
.btn-hero-analyze {
    background-color: var(--primary) !important; /* Arka plan rengini garantiye al */
    color: #000 !important; /* Yazı rengi siyah */
    box-shadow: 0 4px 14px 0 rgba(0,0,0,0.39); /* Okunurluk için gölge */
}


/* =========================================
   SVG IKON SİSTEMİ (FontAwesome Yerine)
   ========================================= */
.svg-icon {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -0.125em; /* Metinle hizalama */
    fill: currentColor; /* CSS'teki color: neyse onu alır */
    flex-shrink: 0;
}

/* Mevcut kodlardaki .fa- ikonlarına verdiğin stilleri bozmamak için */
.svg-icon.fa-2x { font-size: 2em; }
.svg-icon.fa-3x { font-size: 3em; }

/* =========================================
   22. BLOG FİLTRE RENK DÜZELTMESİ (FIX)
   ========================================= */

/* 1. Pasif Durum (Tıklanmamış) */
.cat-pill {
    color: #cbd5e1 !important; /* Açık gri/beyaz (Okunabilir) */
    background: transparent;
    opacity: 0.8;
    transition: 0.3s;
}

/* 2. Aktif ve Hover Durumu (Tıklanmış) */
.cat-pill:hover, 
.cat-pill.active {
    background: var(--primary) !important; /* Neon Mavi/Yeşil Arka Plan */
    color: #0f172a !important; /* KOYU LACİVERT YAZI (Okunabilirlik İçin Şart) */
    opacity: 1;
    font-weight: 800; /* Daha kalın yazı */
    box-shadow: 0 0 20px var(--primary-glow); /* Parlama efekti */
}

/* 3. İkonların Rengini Yazıya Eşitle */
.cat-pill svg, 
.cat-pill i {
    fill: currentColor !important; /* Yazı rengi neyse ikon da o renk olur */
    color: currentColor !important;
}

/* 4. Arama Kutusu İyileştirmesi */
.search-wrap {
    background: rgba(15, 23, 42, 0.6) !important; /* Daha koyu zemin */
    border: 1px solid rgba(255,255,255,0.1) !important;
}
.search-wrap input::placeholder {
    color: #64748b !important; /* Placeholder rengi */
}
.search-wrap button {
    color: #cbd5e1 !important;
}
.search-wrap button:hover {
    color: var(--primary) !important;
}

   /* FOOTER STİLLERİ */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
main {
    flex: 1; /* İçeriği iterek footer'ı aşağı yapıştırır */
}
 
    .site-footer {
        background-color: #020617; /* Çok koyu lacivert */
        border-top: 1px solid rgba(255,255,255,0.05);
        padding-top: 70px;
        margin-top: auto; /* Sticky Footer için */
        font-size: 0.95rem;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr 1.2fr; /* Sütun oranları */
        gap: 40px;
        padding-bottom: 50px;
    }

    /* Widget Başlıkları */
    .footer-widget h3 {
        color: #fff;
        font-size: 1.1rem;
        margin-bottom: 25px;
        font-weight: 700;
        position: relative;
        padding-bottom: 10px;
    }
    .footer-widget h3::after {
        content: '';
        position: absolute;
        left: 0; bottom: 0;
        width: 30px; height: 3px;
        background: #10b981; /* Yeşil Çizgi */
        border-radius: 2px;
    }

    /* 1. Marka Alanı */
    .footer-logo {
        display: inline-block;
        font-size: 1.5rem;
        font-weight: 800;
        color: #fff;
        text-decoration: none;
        margin-bottom: 20px;
    }
    .footer-logo img { height: 40px; }
    .footer-desc { color: #94a3b8; line-height: 1.6; margin-bottom: 25px; }
    
    .footer-social { display: flex; gap: 15px; }
    .footer-social a {
        width: 40px; height: 40px;
        background: rgba(255,255,255,0.05);
        color: #fff;
        display: flex; align-items: center; justify-content: center;
        border-radius: 50%;
        text-decoration: none;
        transition: 0.3s;
        border: 1px solid rgba(255,255,255,0.1);
    }
    .footer-social a:hover {
        background: #10b981;
        border-color: #10b981;
        transform: translateY(-3px);
    }

    /* Link Listeleri */
    .footer-widget ul { list-style: none; padding: 0; margin: 0; }
    .footer-widget ul li { margin-bottom: 12px; }
    .footer-widget ul li a {
        color: #94a3b8;
        text-decoration: none;
        transition: 0.2s;
        display: flex; align-items: center; gap: 8px;
    }
    .footer-widget ul li a i { font-size: 0.8rem; color: #10b981; }
    .footer-widget ul li a:hover { color: #fff; transform: translateX(5px); }
/* System Status Göstergesi */
.system-status {
    display: inline-flex; align-items: center; gap: 10px;
    background: rgba(16, 185, 129, 0.1); padding: 8px 16px; border-radius: 50px;
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.status-light { width: 8px; height: 8px; background: #10b981; border-radius: 50%; box-shadow: 0 0 10px #10b981; }
.status-text { color: #10b981; font-weight: 700; font-size: 0.75rem; letter-spacing: 0.5px; text-transform: uppercase; }

    /* İletişim Widget */
    .contact-widget li {
        display: flex; align-items: flex-start; gap: 15px; color: #94a3b8; margin-bottom: 18px !important;
    }
    .contact-widget .icon {
        color: #10b981;
        background: rgba(16,185,129,0.1);
        padding: 10px;
        border-radius: 8px;
        font-size: 1rem;
    }

    /* Alt Kısım */
    .footer-bottom {
        border-top: 1px solid rgba(255,255,255,0.05);
        padding: 25px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #64748b;
        font-size: 0.9rem;
    }
    .footer-links a { color: #64748b; text-decoration: none; margin-left: 20px; transition: 0.2s; }
    .footer-links a:hover { color: #10b981; }

    /* MOBİL UYUM (RESPONSIVE) */
    @media (max-width: 900px) {
        .footer-grid {
            grid-template-columns: 1fr; /* Mobilde tek sütun */
            gap: 40px;
            text-align: center;
        }
        .footer-widget h3::after { left: 50%; transform: translateX(-50%); } /* Çizgiyi ortala */
        .footer-social { justify-content: center; }
        .footer-widget ul li a { justify-content: center; }
        .contact-widget li { justify-content: center; text-align: center; flex-direction: column; align-items: center; }
        
        .footer-bottom { flex-direction: column; gap: 15px; text-align: center; }
        .footer-links a { margin: 0 10px; }
    }

    /* Linkleri Yan Yana Dizer ve Ortalar */
    .footer-links {
        display: flex;           /* Esnek kutu modeli */
        flex-wrap: wrap;         /* Mobilde sığmazsa alt satıra geçsin */
        justify-content: ; /* Yatayda ORTALA (Sola yaslamak istersen 'flex-start' yap) */
        align-items: center;     /* Dikeyde ortala */
        gap: 5px;               /* Linkler arası boşluk */
        list-style: none;        /* Madde işaretlerini (noktaları) kaldır */
        padding: 0;              /* Varsayılan iç boşluğu sıfırla */
        margin: 10px 0;          /* Üstten ve alttan biraz boşluk bırak */
    }

    /* Link Görünümü */
    .footer-links li a {
        color: #94a3b8;          /* Gri ton (Temana uygun) */
        text-decoration: none;   /* Alt çizgiyi kaldır */
        font-size: 0.8rem;       /* Yazı boyutu */
        transition: all 0.3s ease;
    }

    /* Üzerine Gelince */
    .footer-links li a:hover {
        color: #10b981;          /* Yeşil hover efekti */
    }

    /* Mobilde daha sıkışık görünmesi için */
    @media (max-width: 768px) {
        .footer-links {
            flex-direction: column; /* Mobilde alt alta olsun */
            gap: 10px;
        }
    }
	 /* 1. Kutu Tasarımı (Glassmorphism) */
    .cookie-box {
        position: fixed;
        bottom: 30px;
        left: 30px;
        background: rgba(15, 23, 42, 0.95); /* Koyu Lacivert, Hafif Şeffaf */
        backdrop-filter: blur(10px);        /* Arka planı buzlu cam yapar */
        border: 1px solid rgba(51, 65, 85, 0.5);
        padding: 20px;
        border-radius: 16px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
        z-index: 10000; /* En üstte durmalı */
        display: none;  /* Başlangıçta gizli (JS ile açacağız) */
        opacity: 0;
        transform: translateY(20px);
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    /* 2. Aktif Olunca Görünüm */
    .cookie-box.show {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }

    /* 3. İçerik Düzeni */
    .cookie-content {
        display: flex;
        gap: 15px;
        align-items: flex-start;
        margin-bottom: 15px;
    }

    .cookie-icon {
        font-size: 1.8rem;
        color: #10b981; /* Senin yeşil rengin */
        background: rgba(16, 185, 129, 0.1);
        padding: 10px;
        border-radius: 10px;
    }

    .cookie-text h4 {
        margin: 0 0 5px;
        color: #fff;
        font-size: 0.95rem;
        font-weight: 700;
    }

    .cookie-text p {
        margin: 0;
        color: #94a3b8;
        font-size: 0.85rem;
        line-height: 1.5;
    }

    .cookie-text a {
        color: #10b981;
        text-decoration: none;
        border-bottom: 1px dashed rgba(16, 185, 129, 0.5);
    }

    /* 4. Buton Tasarımı */
    .cookie-actions {
        text-align: right;
    }

    .btn-accept {
        background: #10b981;
        color: #000;
        border: none;
        padding: 10px 20px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 0.85rem;
        cursor: pointer;
        transition: 0.3s;
        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    }

    .btn-accept:hover {
        background: #059669;
        transform: translateY(-2px);
    }
	#backToTop {
    display: none; position: fixed; bottom: 20px; right: 20px; z-index: 99;
    font-size: 1.2rem; border: none; outline: none; background-color: #0b1120;
    color: white; cursor: pointer; padding: 12px 16px; border-radius: 50%;
    box-shadow: 0 4px 10px rgba(16,185,129,0.4); transition: 0.3s;
}
#backToTop:hover { background-color: #0b1120; transform: translateY(-3px); }
/* --- ZENGİNLEŞTİRİLMİŞ GRID CSS --- */

/* Video Kartı */
.video-card {
    grid-column: span 1; /* 1 birim genişlik */
    grid-row: span 1;    /* 1 birim yükseklik */
    padding: 0 !important; /* İç boşluğu sıfırla */
    position: relative;
}
.bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.6;
}
.video-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, #000 0%, transparent 80%);
    z-index: 1;
}
.vc-content {
    position: absolute; bottom: 20px; left: 20px; z-index: 2;
}
.live-badge {
    color: #ef4444; font-weight: 800; font-size: 0.7rem;
    background: rgba(0,0,0,0.5); padding: 2px 8px; border-radius: 4px;
    animation: blink 2s infinite;
}

/* Sosyal Kart */
.social-card {
    display: flex; align-items: center; justify-content: space-between;
    background: #064e3b !important; /* Koyu Yeşil Zemin */
    border-color: #10b981 !important;
}
.sc-icon { font-size: 2.5rem; color: #fff; }
.sc-info h3 { color: #fff; margin: 0; font-size: 1.1rem; }
.sc-info p { color: #a7f3d0; margin: 0; font-size: 0.8rem; }
.btn-sc-arrow {
    width: 40px; height: 40px; background: #fff; color: #064e3b;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    transition: 0.3s;
}
.social-card:hover .btn-sc-arrow { transform: rotate(-45deg); }
/* =========================================
   ULTIMATE BENTO HERO (YENİ)
   ========================================= */

/* 1. SECTİON ZEMİNİ */
.hero-bento-section {
    padding: 100px 0 80px;
    background-color: #0b1120;
    position: relative;
    overflow: hidden;
}

/* Arka Plan Işıkları */
.bento-glow {
    position: absolute; width: 600px; height: 600px;
    border-radius: 50%; filter: blur(120px); opacity: 0.25; z-index: 0;
    pointer-events: none;
}
.glow-1 { top: -10%; left: -10%; background: #4f46e5; }
.glow-2 { bottom: -10%; right: -10%; background: #06b6d4; }




/* --- KUTU 1: MAIN HERO (H1) --- */
/* Sol üstten başlar, 2 satır aşağı iner (Dikeyde tam boy) */
.main-hero-box {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    padding: 50px;
    display: flex; flex-direction: column; justify-content: center;
    background: radial-gradient(circle at top left, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 1));
}

.badge-new {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.2);
    color: #34d399; padding: 6px 14px; border-radius: 50px;
    font-size: 0.8rem; font-weight: 700; width: fit-content; margin-bottom: 25px;
}
.pulse-dot { width: 8px; height: 8px; background: #34d399; border-radius: 50%; animation: pulse 2s infinite; }

.main-hero-box h1 {
    font-size: 3.5rem; line-height: 1.1; font-weight: 800;
    color: #fff; margin-bottom: 20px; letter-spacing: -1px;
}
.gradient-text-hero {
    background: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}

.hero-subtext {
    font-size: 1.1rem; color: #94a3b8; line-height: 1.7;
    margin-bottom: 40px; max-width: 90%;
}

.hero-buttons { display: flex; gap: 15px; }
.btn-hero-primary {
    background: #38bdf8; color: #0f172a; padding: 16px 32px;
    border-radius: 14px; font-weight: 800; font-size: 1rem;
    display: flex; align-items: center; transition: 0.3s;
}
.btn-hero-primary:hover { background: #0ea5e9; transform: scale(1.05); }

.btn-hero-ghost {
    background: rgba(255,255,255,0.05); color: #fff; padding: 16px 32px;
    border-radius: 14px; font-weight: 700; border: 1px solid rgba(255,255,255,0.1);
    transition: 0.3s;
}
.btn-hero-ghost:hover { background: rgba(255,255,255,0.1); border-color: #fff; }


/* --- KUTU 2: VISUAL BOX (VIDEO) --- */
/* Sağ tarafta, üstte, 2 birim genişliğinde */
.visual-box {
    grid-column: 2 / 4; /* Sağdaki iki sütunu kapla */
    grid-row: 1 / 2;    /* Üst satır */
    position: relative;
}
.hero-video {
    width: 100%; height: 100%; object-fit: cover; opacity: 0.7;
    transition: 0.5s;
}
.visual-box:hover .hero-video { opacity: 0.9; transform: scale(1.05); }
.video-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to right, #0b1120 0%, transparent 50%);
    z-index: 1;
}
.visual-content {
    position: absolute; bottom: 30px; left: 30px; z-index: 2;
}
.live-badge {
    background: #ef4444; color: #fff; padding: 4px 8px;
    border-radius: 4px; font-size: 0.7rem; font-weight: 800;
    margin-bottom: 10px; display: inline-block;
}
.visual-content h3 { color: #fff; font-size: 1.5rem; margin: 0; }


/* --- KUTU 3: STAT BOX --- */
/* Alt satır, orta sütun */
.stat-box {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    display: flex; align-items: center; justify-content: center; gap: 20px;
    background: linear-gradient(135deg, rgba(30,41,59,0.5), rgba(15,23,42,0.8));
}
.stat-icon-bg {
    width: 60px; height: 60px; background: rgba(16,185,129,0.1);
    border-radius: 50%; color: #34d399; font-size: 1.8rem;
    display: flex; align-items: center; justify-content: center;
}
.stat-info { display: flex; flex-direction: column; }
.stat-num { font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
.stat-label { font-size: 0.8rem; color: #94a3b8; text-transform: uppercase; }


/* --- KUTU 4: AUDIT BOX --- */
/* Alt satır, sağ sütun */
.audit-mini-box {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
    padding: 25px;
    display: flex; flex-direction: column; justify-content: center;
}
.audit-header {
    display: flex; align-items: center; gap: 10px; margin-bottom: 15px;
    color: #a78bfa; font-weight: 700;
}
.mini-audit-form {
    display: flex; background: #0f172a; border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.1); overflow: hidden;
}
.mini-audit-form input {
    flex: 1; background: transparent; border: none; padding: 12px 15px;
    color: #fff; outline: none; font-size: 0.9rem;
}
.mini-audit-form button {
    background: #a78bfa; color: #fff; border: none; width: 50px;
    cursor: pointer; transition: 0.3s; display: flex; align-items: center; justify-content: center;
}
.mini-audit-form button:hover { background: #8b5cf6; }





/* =========================================
   ULTIMATE BENTO GRID (1x1 MODÜLER VERSİYON)
   ========================================= */

/* 1. SECTİON AYARLARI */
.hero-bento-section {
    padding: 100px 0 80px;
    background-color: #0b1120;
    position: relative;
    overflow: hidden;
}



/* --- KUTU 1: MAIN HERO (2x2 - BÜYÜK KARE) --- */
/* Sol tarafta 2 sütun ve 2 satır kaplar */
.main-hero-box {
    grid-column: span 2;
    grid-row: span 2;
    
    padding: 50px;
    display: flex; flex-direction: column; justify-content: center;
    background: radial-gradient(circle at top left, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 1));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px; /* Daha yuvarlak modern köşeler */
}

/* --- KUTU 2: VIDEO LOOP (2x1 - YATAY DİKDÖRTGEN) --- */
/* Sağ üstte 2 sütun genişliğinde */
.visual-box {
    grid-column: span 2;
    grid-row: span 1;
    
    position: relative;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

/* --- KUTU 3: STAT BOX (1x1 - KÜÇÜK KARE) --- */
/* Sağ alt sol */
.stat-box {
    grid-column: span 1;
    grid-row: span 1;
    
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 15px; text-align: center;
    background: rgba(30, 41, 59, 0.4); backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
}

/* --- KUTU 4: AUDIT MINI BOX (1x1 - KÜÇÜK KARE) --- */
/* Sağ alt sağ */
.audit-mini-box {
    grid-column: span 1;
    grid-row: span 1;
    
    padding: 20px;
    display: flex; flex-direction: column; justify-content: center;
    background: rgba(30, 41, 59, 0.4); backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
}

/* KART İÇERİK DÜZENLEMELERİ (1x1'e Sığması İçin) */
.stat-icon-bg {
    width: 50px; height: 50px; font-size: 1.5rem; /* İkonu orantıla */
}
.stat-num { font-size: 1.8rem; } 

.audit-header { 
    font-size: 0.9rem; margin-bottom: 15px; justify-content: center; 
}
.mini-audit-form { 
    flex-direction: column; gap: 10px; background: transparent; border: none; 
}
.mini-audit-form input { 
    background: #0f172a; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); text-align: center; 
}
.mini-audit-form button { 
    width: 100%; border-radius: 12px; padding: 10px; 
}




/* =========================================
   BENTO KART ÇEŞİTLENDİRMELERİ (STYLES)
   ========================================= */

/* STİL 1: DEEP (Ana Hero İçin) - Derinlik ve Otorite */
.style-deep {
    background: radial-gradient(120% 100% at top left, #1e293b 0%, #020617 100%);
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 50px rgba(0,0,0,0.5); /* İç gölge ile derinlik */
}

/* STİL 2: MEDIA (Video İçin) - Çerçevesiz ve Tam Ekran */
.style-media {
    padding: 0 !important; /* İç boşluğu sıfırla, video taşsın */
    background: #000;
    border: none;
}
.style-media .hero-video {
    opacity: 0.8;
    transition: 0.5s;
}
.style-media:hover .hero-video {
    opacity: 1;
    transform: scale(1.05);
}

/* STİL 3: GLASS (İstatistik İçin) - Buzlu Cam */
.style-glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
/* İkonun arkasına hafif yeşil ışık */
.style-glass .stat-icon-bg {
    background: rgba(16, 185, 129, 0.1);
    color: #34d399;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}

/* STİL 4: ACCENT (Analiz İçin) - Dikkat Çekici Mor/Mavi */
.style-accent {
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.15), rgba(124, 58, 237, 0.15));
    border: 1px solid rgba(139, 92, 246, 0.3);
    position: relative;
    overflow: hidden;
}
/* Hover olunca parlasın */
.style-accent:hover {
    border-color: #8b5cf6;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.2);
}
.style-accent input {
    background: rgba(0,0,0,0.3) !important;
    border-color: rgba(255,255,255,0.1) !important;
}
/* =========================================
   CANLANDIRMA PAKETİ (VIBRANCY FIX)
   ========================================= */

/* 1. Arka Plan Işıklarını "Patlat" */
.bento-glow {
    opacity: 0.6 !important; /* Görünürlüğü artırdık */
    filter: blur(140px) !important; /* Daha yumuşak yayılım */
}
/* Sol üstteki ışığı Mor yapalım (Daha mistik) */
.glow-1 { background: #7c3aed !important; top: -15% !important; left: -10% !important; }
/* Sağ alttaki ışığı Cam Göbeği yapalım (Daha enerjik) */
.glow-2 { background: #06b6d4 !important; bottom: -15% !important; right: -10% !important; }

/* 2. Main Hero Kartı (Daha Derin ve Lüks) */
.style-deep {
    /* Çok hafif morumsu bir siyah geçişi */
    background: radial-gradient(100% 100% at 0% 0%, rgba(30, 41, 65, 0.9) 0%, rgba(10, 10, 15, 1) 100%) !important;
    border: 1px solid rgba(124, 58, 237, 0.15) !important; /* Hafif mor sınır */
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), inset 0 0 0 1px rgba(255,255,255,0.05) !important;
}

/* 3. İstatistik Kartı (Buzlu Cam ve Yeşil Enerji) */
.style-glass {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(15px) !important; /* Buzlu cam efekti */
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    /* Kartın kendisine hafif bir parlama verelim */
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.05) !important; 
}
.style-glass .stat-icon-bg {
    background: #10b981 !important; /* İkon zeminini tam yeşil yap */
    color: #020617 !important; /* İkon rengini koyu yap (Kontrast) */
    box-shadow: 0 0 20px #10b981 !important; /* Neon ışık saçsın */
}
.stat-num {
    text-shadow: 0 0 20px rgba(255,255,255,0.3); /* Sayı parlasın */
}

/* 4. Analiz Kartı (Harekete Geçirici Mor) */
.style-accent {
    /* Mavi yerine Mor-Pembe geçişi kullanalım (Daha dikkat çeker) */
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.1)) !important;
    border: 1px solid rgba(139, 92, 246, 0.4) !important;
}
.style-accent:hover {
    border-color: #ec4899 !important; /* Hoverda pembeleşsin */
    box-shadow: 0 0 40px rgba(236, 72, 153, 0.2) !important;
}
.mini-audit-form button {
    background: linear-gradient(90deg, #8b5cf6, #ec4899) !important; /* Butonu renklendir */
    box-shadow: 0 5px 15px rgba(236, 72, 153, 0.4) !important;
}

/* 5. Yazı Renklerini Canlandır */
.hero-subtext {
    color: #cbd5e1 !important; /* Çok sönük gri yerine daha parlak gri */
}
.gradient-text-hero {
    /* Yazı gradientini daha canlı yapalım */
    background: linear-gradient(to right, #38bdf8, #c084fc, #f472b6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-weight: 900 !important;
}

/* 6. Butonları Öne Çıkar */
.btn-hero-primary {
    background: #fff !important; /* Beyaz buton (Koyu zeminde en çok bu patlar) */
    color: #000 !important;
    box-shadow: 0 0 20px rgba(255,255,255,0.4) !important;
}
.btn-hero-primary:hover {
    background: #38bdf8 !important; /* Hoverda mavi olsun */
    box-shadow: 0 0 30px rgba(56, 189, 248, 0.6) !important;
}
/* SAĞ ALT KART DÜZENLEMESİ Rakamlarla Biz kısmı*/
.stat-grid-card {
    grid-column: 3 / 4; /* Sağ alt köşe */
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg, #1e293b, #0f172a);
}
.stat-grid-card h3 {
    font-size: 1.1rem; color: #fff; margin-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px;
}
.stat-row {
    display: flex;
    flex-direction: column; /* Alt alta diz */
    gap: 15px;
}
.sr-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sr-item strong { color: #38bdf8; font-size: 1.2rem; font-weight: 800; }
.sr-item span { color: #94a3b8; font-size: 0.9rem; }
/* =========================================
   BENTO CANLANDIRMA PAKETİ (RENK & EFEKT)
   ========================================= */

/* 1. PageSpeed Kartı (YEŞİL ENERJİ) */
.stat-card {
    background: radial-gradient(circle at center, rgba(16, 185, 129, 0.1), #1e293b) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}
.score-circle {
    box-shadow: 0 0 25px rgba(34, 197, 94, 0.15); /* Yeşil parlama */
}

/* 2. Uzmanlık Alanları Kartı (MOR MİSTİK) */
.services-card {
    background: linear-gradient(160deg, #1e293b 0%, #2e1065 100%) !important; /* Hafif mor geçiş */
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
}
.check-icon {
    color: #a78bfa !important; /* Tikleri mor yap */
    filter: drop-shadow(0 0 5px rgba(167, 139, 250, 0.5));
}

/* 3. Müşteri Memnuniyeti Kartı (ALTIN DETAY) */
.trust-card {
    background: #1e293b !important;
    border-left: 4px solid #f59e0b !important; /* Soluna turuncu çizgi */
}
.stars {
    text-shadow: 0 0 15px rgba(245, 158, 11, 0.4); /* Yıldızlar parlasın */
}

/* 4. Ana Hero (Main) - BUTON VURGUSU */
.hero-audit-form {
    background: rgba(255, 255, 255, 0.08) !important; /* Daha görünür zemin */
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.btn-hero-analyze {
    background: linear-gradient(90deg, #38bdf8, #818cf8) !important; /* Mavi gradient */
    box-shadow: 0 5px 20px rgba(56, 189, 248, 0.4) !important; /* Buton parlasın */
}
.btn-hero-analyze:hover {
    transform: scale(1.05);
}
/* =========================================
   HAREKET & ANİMASYON SİSTEMİ (MOTION)
   ========================================= */

/* 1. Başlangıç Durumu (Gizli ve Aşağıda) */
.bento-card, 
.step-card, 
.blog-card-new, 
.audit-box,
.slide-track {
    opacity: 0;
    transform: translateY(30px); /* 30px aşağıda başla */
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Yumuşak geçiş (ease-out-quad) */
 
}

/* 2. Aktif Durum (Görünür ve Yerinde) */
.animate-active {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* 3. Özel Gecikmeler (Stagger Effect - Manuel) */
/* Eğer JS çalışmazsa veya özel durumlar için */
.delay-100 { transition-delay: 100ms; }
.delay-200 { transition-delay: 200ms; }
.delay-300 { transition-delay: 300ms; }
/* =========================================
   BLOG DETAY DÜZENLEMELERİ (FIX)
   ========================================= */

/* 1. Header Arka Planı (Daha Okunaklı) */
.bh-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(11,17,32,0.8), #0B1120);
    z-index: 1;
}
.bh-bg {
    position: absolute; inset: 0; 
    background-size: cover; background-position: center; 
    filter: blur(10px); opacity: 0.3; z-index: 0;
}

/* 2. Breadcrumb İkon Düzeltmesi */
.breadcrumb-nav svg {
    width: 12px; height: 12px; opacity: 0.5;
}

/* 3. İÇERİK METNİ (KAYMA ÖNLEYİCİ - ÖNEMLİ) */
.blog-text {
    font-size: 1.125rem; 
    line-height: 1.8;
    color: #cbd5e1;
    overflow-wrap: break-word; /* Uzun kelimeleri kır */
}

/* Resimlerin taşmasını engelle */
.blog-text img {
    max-width: 100% !important; /* Asla taşmasın */
    height: auto !important;    /* Oran bozulmasın */
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    display: block;
}

/* Başlıklar */
.blog-text h2 {
    color: #fff; font-size: 1.8rem; margin: 40px 0 20px; 
    font-weight: 800; letter-spacing: -0.5px;
    border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px;
}
.blog-text h3 {
    color: #fff; font-size: 1.4rem; margin: 30px 0 15px; 
    font-weight: 700;
}

/* Listeler */
.blog-text ul, .blog-text ol {
    margin-bottom: 20px; padding-left: 20px;
}
.blog-text li { margin-bottom: 10px; }

/* 4. Sidebar İyileştirmeleri */
.toc-widget ul { padding-left: 20px; }
.toc-widget li { margin-bottom: 8px; color: #94a3b8; }
.toc-widget a { color: #cbd5e1; transition: 0.2s; text-decoration: none; }
.toc-widget a:hover { color: var(--primary); padding-left: 5px; }

/* Paylaş Butonları SVG Ayarı */
.btn-share {
    width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px; color: #fff;
    background: rgba(255,255,255,0.05); transition: 0.3s;
}
.btn-share svg { width: 18px; height: 18px; fill: currentColor; }
.btn-share:hover { transform: translateY(-3px); }
.facebook:hover { background: #1877F2; }
.twitter:hover { background: #000; border: 1px solid #333; }
.whatsapp:hover { background: #25D366; }
.linkedin:hover { background: #0077b5; }

/* Yazar Kutusu İkonu */
.author-avatar svg, 
.avatar-placeholder svg {
    width: 24px; height: 24px; fill: #fff;
}
    /* SSS (FAQ) */
    .faq-section { padding-bottom: 80px; }
    .faq-container { max-width: 800px; margin: 0 auto; }
    .faq-item { background: #1e293b; border-radius: 10px; margin-bottom: 12px; border: 1px solid rgba(255,255,255,0.05); overflow: hidden; transition: 0.3s; }
    .faq-item summary { padding: 18px; cursor: pointer; color: #fff; font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; }
    .faq-content { padding: 0 18px 18px; color: #94a3b8; line-height: 1.6; border-top: 1px solid rgba(255,255,255,0.05); margin-top: 5px; padding-top: 15px; font-size: 0.9rem; }
    /* ORTAK STİLLER */
    .section-title { text-align: center; margin-bottom: 30px; } /* 50px -> 30px */
    .section-title h2 { font-size: 2.2rem; color: #fff; margin-bottom: 10px; }
    .section-title p { color: #94a3b8; font-size: 1rem; }
   

   /* Breadcrumb */
    .breadcrumb-nav { padding: 15px 20px; background: #1e293b; border: 1px solid #334155; margin-bottom: 30px; border-radius: 12px; margin-top:30px; }
    .breadcrumb-nav ul { display: flex; align-items: center; list-style: none; padding: 0; margin: 0; gap: 10px; flex-wrap: wrap; }
    .breadcrumb-nav li { font-size: 0.85rem; color: #94a3b8; display: flex; align-items: center; }
    .breadcrumb-nav li a { color: #cbd5e1; text-decoration: none; transition: 0.3s; font-weight: 500; }
    .breadcrumb-nav li a:hover { color: #3b82f6; }
    .breadcrumb-nav li.sep { font-size: 0.7rem; color: #475569; }
    .breadcrumb-nav li.active { color: #64748b; pointer-events: none; }
    
	
	/* logo SEO */
	.badge-ai-seo {
    background: linear-gradient(135deg, #6366f1, #a855f7);
    color: #fff; font-size: 1.2rem; padding: 2px 6px; border-radius: 6px;
    font-weight: 800; letter-spacing: 0.2px;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.4);
    animation: pulse-purple 2s infinite;
}

/* --- MOBİL BOŞLUK (PADDING) DÜZELTMELERİ --- */
@media (max-width: 768px) {
    
    /* 1. Üst Boşluğu Al (Header'a yaklaştır) */
    .page-hero, .hero-section {
        padding-top: 40px !important; /* 140px'den 100px'e düşürdük */
        padding-bottom: 40px !important;
    }

    /* 2. Kenar Boşluklarını Daralt (İçerik genişlesin) */
    .container {
        padding-left: 5px !important; /* 20px veya fazlasıysa düşür */
        padding-right: 5px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

    /* 3. Ana Başlığı (H1) Mobilde Küçült */
    .page-hero h1, .hero-section h1 {
        font-size: 1.6rem !important; /* Mobilde devasa başlığı önle */
        line-height: 1.2 !important;
        margin-bottom: 5px !important;
    }

    /* 4. "2026 AI Algoritması" Rozeti Çok Aşağıdaysa */
    .badge-new {
        margin-bottom: 5px !important;
        margin-top: 0 !important;
    }
}

/* GALAXY CTA */
.home-cta-galaxy { padding-bottom: 80px; }
.galaxy-box { background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%); border-radius: 30px; padding: 80px 40px; text-align: center; position: relative; overflow: hidden; color: #fff; box-shadow: 0 20px 50px rgba(124, 58, 237, 0.3); }
.stars-bg { position: absolute; top:0; left:0; width:100%; height:100%; background-image: radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 3px), radial-gradient(white, rgba(255,255,255,.15) 1px, transparent 2px), radial-gradient(white, rgba(255,255,255,.1) 2px, transparent 3px); background-size: 550px 550px, 350px 350px, 250px 250px; background-position: 0 0, 40px 60px, 130px 270px; opacity: 0.6; animation: starsMove 100s linear infinite; }
@keyframes starsMove { 100% { background-position: 550px 550px, 390px 410px, 380px 520px; } }
.galaxy-content { position: relative; z-index: 2; }
.galaxy-content h2 { font-size: 3rem; margin-bottom: 20px; font-weight: 800; }
.text-gradient-gold { background: linear-gradient(to right, #fbbf24, #f59e0b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.galaxy-content p { font-size: 1.2rem; color: rgba(255,255,255,0.9); margin-bottom: 40px; }
.cta-actions { display: flex; justify-content: center; gap: 20px; }
.btn-galaxy-primary { background: #fff; color: #4f46e5; padding: 16px 35px; border-radius: 50px; font-weight: 800; transition: 0.3s; }
.btn-galaxy-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.btn-galaxy-whatsapp { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 16px 35px; border-radius: 50px; font-weight: 700; transition: 0.3s; }
.btn-galaxy-whatsapp:hover { background: #25D366; border-color: #25D366; }
/* --- FAQ TECH SECTION (RENK UYUMLU) --- */
.faq-grid-tech {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.faq-tech-card {
    background: var(--bg-card); /* Değişkenden çekiyor */
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex; flex-direction: column;
}

.faq-tech-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary); /* Hoverda ana renk */
    box-shadow: 0 10px 30px -10px var(--primary-glow);
}

.faq-icon {
    width: 50px; height: 50px;
    background: rgba(56, 189, 248, 0.1); /* Sky-400 %10 opacity */
    color: var(--primary);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 20px;
}

.faq-tech-card h3 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.faq-read-more {
    color: var(--primary);
    font-weight: 600;
    margin-top: auto;
    font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px;
}
.faq-read-more:hover { gap: 12px; color: #fff; }

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .faq-grid-tech { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .faq-grid-tech { grid-template-columns: 1fr; }
}
/* Yeni Eklenen: Devamı Linki */
.faq-read-more {
    font-size: 0.9rem;
    font-weight: 600;
    color: #3b82f6;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto; /* Kartın en altına itmek için */
    transition: gap 0.2s ease;
}

.faq-read-more:hover {
    gap: 12px; /* Hoverda ok işareti sağa kayar */
    color: #2563eb;
}

/* Alt Aksiyon Alanı */
.faq-footer-action {
    margin-top: 60px;
    text-align: center;
    padding: 40px;
    background: linear-gradient(to right, #f8fafc, #2563eb);
    border-radius: 20px;
    border: 1px solid #f1f5f9;
}

.faq-footer-action p {
    font-size: 1.1rem;
    margin-bottom: 20px;
    color: #4b5563;
}

/* Estetik Buton */
.btn-glow-action {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
    transition: all 0.3s ease;
}

.btn-glow-action:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
    color: #fff;
}

/* home.php*/

/* --- TRUST & KNOWLEDGE BÖLÜMÜ --- */
.trust-knowledge-section {
    padding: 100px 0;
    /* Zemin: Zifiri karanlıktan (Slate-900), daha yumuşak koyu maviye geçiş */
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}

.mt-section { margin-top: 100px; }
.text-blue { color: #60a5fa; } /* Sakin Mavi */

/* --- SOFT CTA KUTUSU (ANALİZ) --- */
.soft-cta-box {
    background: rgba(255, 255, 255, 0.03); /* Çok hafif beyaz katman */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 30px;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    position: relative;
    overflow: hidden;
    /* Arkaya hafif bir ışık huzmesi */
    box-shadow: 0 0 100px rgba(96, 165, 250, 0.1); 
}

/* Mobilde Alt Alta */
@media (max-width: 900px) {
    .soft-cta-box { flex-direction: column; text-align: center; padding: 40px 20px; }
    .soft-input-group { flex-direction: column; }
    .trust-avatars { justify-content: center; }
}

.cta-content { max-width: 500px; position: relative; z-index: 2; }
.badge-soft {
    background: #eff6ff; color: #3b82f6; 
    padding: 6px 12px; border-radius: 20px; 
    font-size: 0.75rem; font-weight: 700; letter-spacing: 1px;
}
.cta-content h2 { font-size: 2.2rem; color: #fff; margin: 15px 0; }
.cta-content p { color: #cbd5e1; font-size: 1.05rem; line-height: 1.6; }

.cta-form-wrapper { flex: 1; max-width: 500px; position: relative; z-index: 2; }

/* Yumuşak Form */
.soft-input-group {
    display: flex; gap: 10px;
    background: #fff; /* Beyaz zemin! Güven verir */
    padding: 8px; border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}
.input-icon {
    width: 10px; display: flex; align-items: center; justify-content: center; color: #94a3b8;
}
.soft-input-group input {
    border: none; outline: none; flex: 1; font-size: 1rem; color: #334155;
}
.btn-soft-primary {
    background: #3b82f6; color: #fff;
    border: none; padding: 12px 25px; border-radius: 12px;
    font-weight: 600; cursor: pointer; transition: 0.3s;
    display: flex; align-items: center; gap: 8px;
    white-space: nowrap;
}
.btn-soft-primary:hover { background: #2563eb; transform: translateY(-2px); }

/* Güven Avatarları */
.trust-avatars { display: flex; align-items: center; gap: 15px; margin-top: 15px; }
.avatars-group { display: flex; padding-left: 10px; }
.avatar-circle {
    width: 30px; height: 30px; border-radius: 50%;
    border: 2px solid #1e293b; 
    display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; font-weight: 700; color: #475569;
    margin-left: -10px;
}
.trust-text { color: #94a3b8; font-size: 0.85rem; }

/* --- 2. TECH FAQ (GRID) --- */
.faq-tech-section { padding: 80px 0; }
.faq-grid-tech {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.faq-tech-card {
    background: #1e293b; border: 1px solid rgba(255,255,255,0.05);
    padding: 30px; border-radius: 20px; transition: 0.3s;
}
.faq-tech-card:hover { border-color: rgba(56, 189, 248, 0.3); transform: translateY(-5px); }

.faq-icon {
    width: 50px; height: 50px; background: rgba(255,255,255,0.05);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    color: var(--primary); font-size: 1.5rem; margin-bottom: 20px;
}
.faq-tech-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: 10px; }
.faq-tech-card p { color: #94a3b8; font-size: 0.95rem; line-height: 1.6; }
/* Hub Grid Tasarımı */
.services-hub-section { padding: 60px 0 100px; }
.hub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 30px; }

.hub-card { padding: 40px; display: flex; flex-direction: column; align-items: flex-start; transition: 0.3s; border: 1px solid rgba(255,255,255,0.05); }
.hub-card:hover { transform: translateY(-10px); border-color: #3b82f6; box-shadow: 0 20px 40px rgba(0,0,0,0.3); }

.hc-icon { width: 70px; height: 70px; background: rgba(59, 130, 246, 0.1); color: #3b82f6; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 25px; }
.hc-content h3 { color: #fff; font-size: 1.5rem; margin-bottom: 15px; }
.hc-content p { color: #94a3b8; font-size: 1rem; line-height: 1.6; margin-bottom: 25px; }

.hc-features { list-style: none; padding: 0; margin-bottom: 30px; }
.hc-features li { display: flex; align-items: center; gap: 10px; color: #cbd5e1; margin-bottom: 10px; font-size: 0.95rem; }
.hc-features li svg { width: 16px; color: #10b981; }

.btn-hc-link { margin-top: auto; color: #fff; text-decoration: none; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; padding: 10px 20px; background: rgba(255,255,255,0.05); border-radius: 8px; }
.btn-hc-link:hover { background: #3b82f6; gap: 15px; }
/* --- SERVICES LIGHT SECTION --- */
.services-section-light {
    padding: 10px 0;
    background: #0f172a; /* Slate-900 (Ana zemin) */
    position: relative;
    overflow: hidden;
}

/* Teknik Grid Deseni (Aydınlık hissi veren detay) */
.bg-grid-pattern {
    position: absolute; inset: 0;
    background-image: 
        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: 40px 40px; /* Kare boyutu */
    mask-image: radial-gradient(circle at center, black 40%, transparent 100%); /* Kenarlara doğru silikleşsin */
    z-index: 0;
}

.relative-z { position: relative; z-index: 1; }

.text-highlight { color: #38bdf8; } /* Mersin Mavisi */

/* --- GRID YAPISI --- */
.services-spotlight-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

/* --- SPOTLIGHT KART TASARIMI --- */
.spotlight-card {
    background: rgba(30, 41, 59, 0.4); /* Slate-800 Şeffaf */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 35px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex; flex-direction: column; align-items: flex-start;
    position: relative;
    overflow: hidden;
}

/* Hover Efekti: Kart Aydınlansın */
.spotlight-card:hover {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}

/* Üstten Gelen Işık Efekti */
.spotlight-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    opacity: 0; transition: 0.4s;
}
.spotlight-card:hover::before { opacity: 1; }

/* İkon Kutuları */
.card-icon-bg {
    width: 60px; height: 60px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 25px;
    transition: 0.3s;
}

.icon-blue { background: rgba(56, 189, 248, 0.1); color: #38bdf8; }
.icon-green { background: rgba(16, 185, 129, 0.1); color: #10b981; }
.icon-orange { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }
.icon-purple { background: rgba(168, 85, 247, 0.1); color: #a855f7; }

.spotlight-card:hover .card-icon-bg { transform: scale(1.1) rotate(5deg); }

/* Metinler */
.spotlight-card h3 { color: #fff; font-size: 1.4rem; margin-bottom: 15px; font-weight: 700; }
.spotlight-card p { color: #94a3b8; line-height: 1.6; font-size: 0.95rem; margin-bottom: 30px; flex-grow: 1; }

/* Ok Linki (Animasyonlu) */
.card-arrow {
    color: #fff; font-weight: 600; font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px;
    transition: 0.3s; opacity: 0.7;
}

.spotlight-card:hover .card-arrow {
    opacity: 1; gap: 12px; color: var(--primary); /* Temanın ana rengi */
}

/* --- THE PIPELINE (SÜREÇ AKIŞI) --- */
.pipeline-section {
    padding: 80px 0;
    background: #0b1120; /* Hero ile aynı zemin veya bir ton koyusu */
    position: relative;
    overflow: hidden;
}

/* Başlık Rozeti */
.badge-code {
    font-family: 'Courier New', monospace;
    background: rgba(255, 255, 255, 0.05);
    color: #38bdf8;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 15px;
    border: 1px dashed rgba(56, 189, 248, 0.3);
}

/* Konteyner */
.pipeline-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
    margin-top: 50px;
    position: relative;
}

/* --- ADIM KARTLARI (STEP) --- */
.p-step {
    flex: 1;
    background: #1e293b; /* Slate-800 */
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    z-index: 2;
    transition: 0.3s;
    max-width: 350px;
}

.p-step:hover {
    transform: translateY(-10px);
    border-color: rgba(56, 189, 248, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* Ortadaki Kartın Parlaması (Vurgu) */
.active-glow {
    border-color: rgba(16, 185, 129, 0.3); /* Yeşil sınır */
    background: radial-gradient(circle at top, rgba(16, 185, 129, 0.05), #1e293b);
}

/* İkon Kutusu */
.p-icon-box {
    width: 70px; height: 70px;
    background: #0f172a;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    font-size: 1.8rem;
    color: #fff;
    border: 4px solid #1e293b; /* Kart rengiyle sınır */
    position: relative;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.step-badge {
    position: absolute;
    top: -5px; right: -5px;
    width: 24px; height: 24px;
    background: var(--primary);
    color: #000;
    font-weight: 800;
    font-size: 0.75rem;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

/* Terminal Kodu */
.p-terminal {
    background: #000;
    padding: 8px 12px;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 20px;
    border: 1px solid #333;
}

.cmd {
    font-family: 'Fira Code', 'Courier New', monospace;
    color: #10b981; /* Terminal Yeşili */
    font-size: 0.8rem;
    font-weight: 600;
}

.p-step h3 { color: #fff; font-size: 1.2rem; margin-bottom: 10px; }
.p-step p { color: #94a3b8; font-size: 0.9rem; line-height: 1.5; margin: 0; }


/* --- BAĞLANTI HATLARI & ANİMASYON --- */
.p-connector {
    flex: 1; /* Kartlar arasındaki boşluğu doldur */
    height: 2px;
    background: rgba(255, 255, 255, 0.1);
    margin-top: 65px; /* İkonların hizasına denk getir */
    position: relative;
    overflow: hidden; /* Dışarı taşan paketi gizle */
}

/* Veri Paketi (Işık) */
.data-packet {
    position: absolute;
    top: 0; left: -20%;
    width: 40px; height: 100%;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    animation: flow-data 2s infinite linear;
}

.delay-1 { animation-delay: 0.5s; }
.delay-2 { animation-delay: 1s; }
.delay-3 { animation-delay: 1.5s; }

@keyframes flow-data {
    0% { left: -20%; }
    100% { left: 120%; }
}


/* --- MOBİL UYUM (DİKEYE DÖNÜŞ) --- */
@media (max-width: 900px) {
    .pipeline-container {
        flex-direction: column;
        align-items: center;
        gap: 40px;
    }

    .p-step { width: 100%; max-width: 100%; }

    .p-connector {
        width: 2px;
        height: 50px; /* Dikey mesafe */
        margin: -20px 0; /* Kartların arasına girsin */
        flex: none;
        z-index: 0;
    }

    /* Mobilde animasyon yukarıdan aşağı */
    .data-packet {
        width: 100%; height: 40px;
        top: -20%; left: 0;
        background: linear-gradient(180deg, transparent, var(--primary), transparent);
        animation: flow-data-vertical 2s infinite linear;
    }

    @keyframes flow-data-vertical {
        0% { top: -20%; }
        100% { top: 120%; }
    }
}

.s-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}
.s-card {
    padding: 30px;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.s-card:hover { transform: translateY(-5px); }
.s-icon-box {
    width: 60px; height: 60px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
}
.s-card h3 { color: #fff; font-size: 1.3rem; margin-bottom: 10px; }
.s-card p { color: #94a3b8; font-size: 0.95rem; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; }
.s-link {
    color: #fff; text-decoration: none; font-weight: 600; font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px; transition: 0.3s;
}
.s-link:hover { gap: 12px; color: #10b981; }
/* Genel İkon Ayarı (SVG Rengi İçin) */
.p-icon-box svg {
    transition: all 0.3s ease;
    fill: currentColor; /* Rengi parent'tan al */
}

/* --- ADIM 1: NEON MAVİ (ANALİZ) --- */
.step-blue { color: #38bdf8; } /* Ana renk tanımı */

.step-blue .p-icon-box {
    border-color: #38bdf8; /* Mavi Çerçeve */
    background: linear-gradient(145deg, rgba(56, 189, 248, 0.2), rgba(15, 23, 42, 1)); /* İçten dışa mavi parlama */
    box-shadow: 0 0 30px rgba(56, 189, 248, 0.25); /* Dış parlama (Glow) */
}
.step-blue .step-badge { background: #38bdf8; color: #000; box-shadow: 0 0 10px rgba(56, 189, 248, 0.5); }
.step-blue:hover { border-color: #38bdf8; box-shadow: 0 10px 30px rgba(56, 189, 248, 0.2); }

/* Mavi Akan Veri Paketi */
.blue-packet { background: linear-gradient(90deg, transparent, #38bdf8, transparent); }


/* --- ADIM 2: NEON YEŞİL (KODLAMA) --- */
.step-green { color: #10b981; }

.step-green .p-icon-box {
    border-color: #10b981;
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.2), rgba(15, 23, 42, 1));
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.25);
}
.step-green .step-badge { background: #10b981; color: #000; box-shadow: 0 0 10px rgba(16, 185, 129, 0.5); }
.step-green:hover { border-color: #10b981; box-shadow: 0 10px 30px rgba(16, 185, 129, 0.2); }

/* Ortadaki kart olduğu için ekstra bir zemin parlaması */
.step-green { background: radial-gradient(circle at top, rgba(16, 185, 129, 0.06), #1e293b); }

/* Yeşil Akan Veri Paketi */
.green-packet { background: linear-gradient(90deg, transparent, #10b981, transparent); }


/* --- ADIM 3: NEON MOR (YAYIN) --- */
.step-purple { color: #a855f7; }

.step-purple .p-icon-box {
    border-color: #a855f7;
    background: linear-gradient(145deg, rgba(168, 85, 247, 0.2), rgba(15, 23, 42, 1));
    box-shadow: 0 0 30px rgba(168, 85, 247, 0.25);
}
.step-purple .step-badge { background: #a855f7; color: #fff; box-shadow: 0 0 10px rgba(168, 85, 247, 0.5); }
.step-purple:hover { border-color: #a855f7; box-shadow: 0 10px 30px rgba(168, 85, 247, 0.2); }

/* Mobilde Dikey Akış İçin Renk Güncellemesi */
@media (max-width: 900px) {
    .blue-packet { background: linear-gradient(180deg, transparent, #38bdf8, transparent); }
    .green-packet { background: linear-gradient(180deg, transparent, #10b981, transparent); }
}

/* İmleç */
.cursor-blink { color: #38bdf8; animation: blink 1s infinite; font-weight: bold; }

.hero-title {
    font-size: 2.5rem;
    line-height: 1.3;
    font-weight: 800;
    color: #fff;
}

.typewriter {
    color: #38bdf8; /* Sizin mavi tonunuz */
    position: relative;
    display: inline-block; 
    min-width: 10px; /* Boşken bile yer kaplasın */
}

/* Yanıp sönen imleç efekti */
.typewriter::after {
    content: '|';
    position: absolute;
    right: -10px;
    animation: blink 0.7s infinite;
    color: #fff;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}

/* --- PREMIUM GOLD KART TASARIMI --- */
.google-gold-card {
    /* Hafif sarımsı koyu zemin (Premium hissi) */
    background: linear-gradient(145deg, #1e293b 0%, #161202 100%); 
    border: 1px solid rgba(251, 191, 36, 0.3); /* Sarı Çerçeve */
    border-bottom: 4px solid #fbbf24; /* Altın kalın çizgi */
    border-radius: 24px;
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Üst ve Altı ayır */
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px -5px rgba(251, 191, 36, 0.15); /* Sarı gölge */
}

/* Arka plana silik bir dev yıldız efekti */
.google-gold-card::before {
    content: '★';
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 150px;
    color: rgba(251, 191, 36, 0.03);
    z-index: 0;
    transform: rotate(15deg);
}

/* --- ÜST: SLIDER ALANI --- */
.gold-review-slider {
    position: relative;
    height: 100px; /* Metin alanı yüksekliği */
    z-index: 1;
}

.g-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    animation: fade-cycle 12s infinite; /* 3 Yorum x 4 Saniye */
}

.quote-icon {
    font-size: 3rem;
    color: #fbbf24; /* Sarı Tırnak */
    line-height: 0;
    vertical-align: -10px;
    display: block;
    margin-bottom: 10px;
    font-family: serif;
    opacity: 0.5;
}

.g-slide p {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.4;
    font-style: italic;
    margin-bottom: 8px;
}

.g-author {
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* --- ALT: FOOTER ALANI --- */
.gold-footer {
    display: flex;
    align-items: flex-end; /* Tabana yasla */
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 1;
}

.footer-left {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.g-score-large {
    font-size: 2.5rem;
    font-weight: 800;
    color: #fbbf24; /* Altın Rengi Skor */
    line-height: 1;
}

.stars-gold {
    color: #fbbf24;
    font-size: 0.9rem;
    letter-spacing: 2px;
}

.footer-right {
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 5px;
}

.g-brand {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.g-brand svg {
    height: 18px;
    width: auto;
}

.review-total {
    font-size: 0.7rem;
    color: #64748b;
}

/* --- ANİMASYON --- */
@keyframes fade-cycle {
    0%, 30% { opacity: 1; transform: translateY(0); }
    33%, 100% { opacity: 0; transform: translateY(10px); }
}
/* --- UZMAN KARTI (Expert Card) BAŞLANGIÇ --- */

/* Kutu Tasarımı: Deep Glass (Derin ve Buzlu) */
.expert-card-container {
    background: rgba(15, 23, 42, 0.6); /* Slate-900 saydam */
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    padding: 25px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.expert-card-container:hover {
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

/* Üst Kısım: Rozetler */
.expert-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.status-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: #4ade80;
    background: rgba(74, 222, 128, 0.1);
    padding: 5px 10px;
    border-radius: 20px;
    font-weight: 600;
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background-color: #4ade80;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7);
    animation: pulse-green 2s infinite;
}

.location-badge {
    font-size: 0.75rem;
    color: #94a3b8;
    display: flex;
    align-items: center;
    gap: 4px;
}
.location-badge svg { height: 12px; fill: currentColor; }

/* Profil Alanı */
.expert-profile {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.expert-avatar {
    position: relative;
    width: 55px;
    height: 55px;
}

.avatar-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.verified-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    border: 2px solid #1e293b;
}

.expert-info span {
    color: #f1f5f9;
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.expert-info p {
    color: #64748b;
    margin: 2px 0 0;
    font-size: 0.75rem;
    font-weight: 500;
}

/* Alt Aksiyon Alanı */
.action-text {
    font-size: 0.8rem;
    color: #cbd5e1;
    margin-bottom: 15px;
    opacity: 0.8;
}

/* Ghost WhatsApp Butonu */
.btn-whatsapp-card {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03); 
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94a3b8; 
    padding: 12px;
    border-radius: 14px;
    font-weight: 500;
    text-decoration: none;
    font-size: 0.85rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-whatsapp-card svg {
    height: 18px;
    fill: #4ade80; /* Pastel Yeşil */
    filter: drop-shadow(0 0 5px rgba(74, 222, 128, 0.2));
    transition: transform 0.3s ease;
}

.btn-whatsapp-card:hover {
    background: rgba(74, 222, 128, 0.08); 
    border-color: rgba(74, 222, 128, 0.3);
    color: #fff;
}

.btn-whatsapp-card:hover svg {
    transform: scale(1.1);
    fill: #25D366; /* Canlı Yeşil */
}

@keyframes pulse-green {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(74, 222, 128, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(74, 222, 128, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); }
}
/* --- UZMAN KARTI BİTİŞ --- */
/* Hero Tech Stack Alanı */
.hero-tech-stack {
    margin-top: 2rem; /* Input ile mesafe */
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05); /* Çok hafif çizgi */
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start; /* Sola yaslı */
}

/* "Güçlü Altyapı" Yazısı */
.tech-label {
    font-size: 0.75rem; /* 14px */
    color: #64748b; /* Slate-500 (Silik metin) */
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Logoları Yan Yana Dizme */
.tech-logos {
    display: flex;
    align-items: center;
    gap: 25px; /* Logolar arası boşluk */
}

/* Logo Görünümü (Siyah-Beyaz ve Silik) */
.tech-item img, 
.tech-item svg {
    height: 28px; /* Logoların yüksekliği */
    width: auto;
    filter: grayscale(100%) opacity(0.8); /* Renksiz ve %50 saydam */
    transition: all 0.3s ease;
    display: block;
}

/* Hover Efekti: Üzerine gelince canlansın */
.tech-item:hover img, 
.tech-item:hover svg {
    filter: grayscale(0%) opacity(1); /* Rengini geri getir */
    transform: translateY(-2px); /* Hafif yukarı kalksın */
    cursor: help;
}

/* Mobilde Düzenleme */
@media (max-width: 768px) {
    .hero-tech-stack {
        align-items: center; /* Mobilde ortala */
        border-top: none;
    }
    .tech-label {
        text-align: center;
    }
}
/* MARQUEE CSS (Bunu style.css'e de alabilirsiniz) */
.tech-marquee {
    background: #0f172a; /* Koyu zemin */
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 20px 0;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.marquee-content {
    display: flex;
    width: 200%; /* İki grup yan yana */
    animation: scrollText 20s linear infinite;
}
/* --- MARQUEE (LOGO BANDI) DÜZELTMESİ --- */
.tech-marquee {
    overflow: hidden; /* Taşmaları gizle */
    white-space: nowrap; /* Asla alt satıra inme */
}

.marquee-content {
    display: flex;
    width: auto; /* Genişliği içeriğe bırak */
    gap: 0; /* Aralığı group içinde vereceğiz */
}

.marquee-group {
    display: flex;
    align-items: center;
    justify-content: space-around;
    min-width: 100%; /* Ekranı tam kapla */
    flex-shrink: 0; /* ASLA KÜÇÜLME (Sorunu çözen kod) */
    gap: 40px; /* Logolar arası boşluk */
    padding: 0 20px;
}

.marquee-group span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 1.1rem;
    white-space: nowrap; /* Metin kaymasın */
    flex-shrink: 0; /* İkonlar ezilmesin */
}

/* Mobilde ikonları ve yazıları biraz küçültelim ki daha akıcı olsun */
@media (max-width: 768px) {
    .marquee-group span { font-size: 0.9rem; gap: 6px; }
    .marquee-group span svg { width: 18px; height: 18px; }
    .marquee-group { gap: 20px; } /* Mobilde aralığı azalt */
}
.marquee-group span svg {
    width: 24px;
    height: 24px;
    fill: #475569; /* Soluk ikon rengi */
}
@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
/* Genel Izgara Yapısı: 3 Sütun */
.faq-grid-tech {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Yan yana */
    gap: 30px;
    margin-top: 40px;
}

/* Tablet ve Mobilde Kırılma Noktaları */
@media (max-width: 992px) {
    .faq-grid-tech { grid-template-columns: repeat(2, 1fr); } /* Tablette 2 */
}
@media (max-width: 768px) {
    .faq-grid-tech { grid-template-columns: 1fr; } /* Mobilde 1 */
}

/* Kart Tasarımı */
.faq-tech-card {
    background: #fff; /* Arka plan rengin neyse burayı güncelle */
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

/* Kart Hover Efekti */
.faq-tech-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    border-color: #3b82f6; /* Sitenin ana rengiyle değiştirilebilir */
}

/* İkon Alanı */
.faq-icon {
    font-size: 24px;
    color: #3b82f6; /* Ana renk */
    background: rgba(59, 130, 246, 0.1);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    margin-bottom: 20px;
}

/* --- FAQ TECH SECTION (RENK UYUMLU) --- */
.faq-grid-tech {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.faq-tech-card {
    background: var(--bg-card); /* Değişkenden çekiyor */
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
    display: flex; flex-direction: column;
}

.faq-tech-card:hover {
    transform: translateY(-5px);
    border-color: var(--primary); /* Hoverda ana renk */
    box-shadow: 0 10px 30px -10px var(--primary-glow);
}

.faq-icon {
    width: 50px; height: 50px;
    background: rgba(56, 189, 248, 0.1); /* Sky-400 %10 opacity */
    color: var(--primary);
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin-bottom: 20px;
}

.faq-tech-card h3 {
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 12px;
}

.faq-read-more {
    color: var(--primary);
    font-weight: 600;
    margin-top: auto;
    font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px;
}
.faq-read-more:hover { gap: 12px; color: #fff; }

/* Mobil Uyumluluk */
@media (max-width: 992px) {
    .faq-grid-tech { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .faq-grid-tech { grid-template-columns: 1fr; }
}

/* blog-detay.php */
/* --- 1. YENİ HİZMET PROMOSYON KARTI --- */
.service-promo-card {
    background: linear-gradient(135deg, rgba(59,130,246,0.1), rgba(139,92,246,0.1));
    border: 1px solid rgba(59,130,246,0.3);
    border-radius: 16px;
    padding: 25px;
    margin: 40px 0;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.3s;
}

.bh-bg { 
    position: absolute; 
    inset: 0; 
    background-size: cover; 
    background-position: center; 
    z-index: 0;
    /* Resim netleştirildi */
    filter: brightness(0.6); 
    transform: scale(1.0); 
}

.bh-overlay { 
    position: absolute; 
    inset: 0; 
    /* Yazının okunması için alttan yukarı siyah gölge */
    background: linear-gradient(to top, #0f172a 10%, rgba(15, 23, 42, 0.2) 60%, transparent 100%); 
    z-index: 1;
}

.bh-content { 
    position: relative; 
    z-index: 2; 
    max-width: 900px; 
    width: 100%;
}

.bh-meta { display: flex; gap: 15px; align-items: center; margin-bottom: 20px; color: #cbd5e1; font-size: 0.95rem; font-weight: 500; }
.cat-badge { background: #1e293b; color: #fff; padding: 6px 16px; border-radius: 30px; text-transform: uppercase; font-weight: bold; text-decoration: none; font-size: 0.8rem; letter-spacing: 0.5px; box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4); }

/* Başlık Boyutu ve Gölgesi */
.blog-header h1 { 
    font-size: 3rem; 
    line-height: 1.2; 
    color: #fff; 
    margin-bottom: 25px; 
    text-shadow: 0 4px 30px rgba(0,0,0,0.8); 
    font-weight: 800; 
}

.author-avatar { width: 50px; height: 50px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; margin-right: 15px; float: left; backdrop-filter: blur(5px); font-size: 1.2rem; }
.author-info strong { display: block; color: #fff; font-size: 1.1rem; }
.author-info small { color: #cbd5e1; }

.service-promo-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(59,130,246,0.15);
    border-color: #3b82f6;
}
.sp-icon-box {
    width: 60px; height: 60px;
    background: #3b82f6;
    color: #fff;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.8rem;
    flex-shrink: 0;
}
.sp-content { flex: 1; }
.sp-content h4 { margin: 0 0 5px; color: #fff; font-size: 1.1rem; }
.sp-content p { margin: 0; color: #cbd5e1; font-size: 0.95rem; line-height: 1.4; }

.btn-sp-link {
    background: #1e293b; color: #fff;
    padding: 10px 20px; border-radius: 8px;
    text-decoration: none; font-weight: 600; font-size: 0.9rem;
    display: flex; align-items: center; gap: 8px;
    border: 1px solid rgba(255,255,255,0.1);
    transition: 0.3s;
    white-space: nowrap;
}
.btn-sp-link:hover { background: #3b82f6; border-color: #3b82f6; }

/* Mobil Uyum (Promo Kart) */
@media (max-width: 768px) {
    .service-promo-card { flex-direction: column; text-align: center; }
    .sp-action { width: 100%; }
    .btn-sp-link { justify-content: center; width: 100%; box-sizing: border-box; }
}

/* --- 2. DİĞER STİLLER --- */
.rw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rw-card { display: block; background: #1e293b; border-radius: 12px; overflow: hidden; text-decoration: none; border: 1px solid rgba(255,255,255,0.05); transition: 0.3s; }
.rw-card:hover { transform: translateY(-5px); border-color: #3b82f6; }
.rw-card img { width: 100%; height: 180px; object-fit: cover; }
.rw-info { padding: 20px; }
.rw-info h4 { color: #fff; margin: 0 0 10px; font-size: 1rem; line-height: 1.4; }

@media (max-width: 768px) { .rw-grid { grid-template-columns: 1fr; } }

.blog-content-wrapper.style-deep {
    background: rgba(30, 41, 59, 0.6) !important; 
    backdrop-filter: blur(12px) !important; 
    border: 1px solid rgba(255, 255, 255, 0.08) !important; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
}
.blog-text { color: #cbd5e1 !important; }
.blog-text h2, .blog-text h3 { color: #fff !important; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 10px; margin-top: 40px; }

/* --- 3. PAYLAŞIM İKONLARI (DÜZELDİ) --- */
.share-buttons { 
    display: flex; 
    gap: 12px; 
    margin-top: 20px; 
}

.btn-share {
    width: 48px; height: 48px; /* Tam kare */
    display: flex; align-items: center; justify-content: center;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: #cbd5e1;
    font-size: 1.3rem; /* İkonlar büyüdü */
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}
.btn-share:hover { transform: translateY(-5px); color: #fff; border-color: transparent; }
.btn-share.facebook:hover { background: #1877f2; box-shadow: 0 5px 15px rgba(24,119,242,0.4); }
.btn-share.twitter:hover { background: #000; box-shadow: 0 5px 15px rgba(255,255,255,0.2); }
.btn-share.whatsapp:hover { background: #25d366; box-shadow: 0 5px 15px rgba(37,211,102,0.4); }
.btn-share.linkedin:hover { background: #0077b5; box-shadow: 0 5px 15px rgba(0,119,181,0.4); }

/* blog.php */

    .blog-hero-section-blog { text-align: center; padding-top:100px; padding-bottom: 50px; background: radial-gradient(circle at top, rgba(59,130,246,0.1), transparent 60%); }
    .page-badge-blog { background: rgba(16,185,129,0.1); color: #10b981; padding: 5px 15px; border-radius: 20px; font-weight: 600; font-size: 0.85rem; display: inline-block; margin-bottom: 15px; border: 1px solid rgba(16,185,129,0.2); }
    .blog-hero-section-blog h1 { font-size: 2.8rem; line-height: 1.2; margin-bottom: 15px; color: #fff; }
    .gradient-text-blog { background: linear-gradient(to right, #3b82f6, #10b981); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .hero-desc-blog { color: #94a3b8; font-size: 1.1rem; max-width: 600px; margin: 0 auto 35px; line-height: 1.6; }

    .filter-capsule-blog {
        background: #1e293b; display: inline-flex; align-items: center; justify-content: space-between;
        padding: 6px 10px 6px 20px; border-radius: 50px; border: 1px solid #334155; gap: 15px;
        max-width: 900px; width: 95%; margin: 0 auto; flex-wrap: wrap;
    }
    .cat-scroll-blog { display: flex; gap: 5px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
    .cat-scroll-blog::-webkit-scrollbar { display: none; }
    
    .cat-pill-blog { 
        background: transparent; border: none; color: #1e293b; text-decoration: none;
        padding: 8px 16px; border-radius: 20px; font-size: 0.9rem; white-space: nowrap; transition: 0.3s; display:inline-block;
    }
    .cat-pill-blog:hover, .cat-pill-blog.active { background: #0f172a; color: #fff; }
    
    .search-wrap-blog { display: flex; align-items: center; background: #0f172a; border-radius: 30px; padding: 0 15px; border: 1px solid #334155; height: 40px; margin-left: auto; }
    .search-wrap-blog input { background: transparent; border: none; color: #fff; outline: none; width: 150px; font-size: 0.9rem; padding: 5px 0; }
    .search-wrap-blog button { background: transparent; border: none; color: #94a3b8; cursor: pointer; display: flex; align-items: center; }

    .featured-wrap-blog { background: #1e293b; border-radius: 16px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #334155; margin-bottom: 40px; min-height: 280px; }
    .f-image { position: relative; height: 100%; overflow: hidden; }
    .f-image img { width: 100%; height: 100%; object-fit: cover; }
    .f-badge-blog { position: absolute; top: 15px; left: 15px; background: #3b82f6; color: #fff; padding: 5px 12px; border-radius: 8px; font-weight: bold; font-size: 0.75rem; }
    .f-content { padding: 30px; display: flex; flex-direction: column; justify-content: center; }
    .f-meta { color: #64748b; font-size: 0.85rem; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
    .cat-name { color: #10b981; font-weight: 600; text-transform: uppercase; font-size: 0.75rem; }
    .f-content h2 { margin: 0 0 10px; font-size: 1.6rem; line-height: 1.3; }
    .f-content h2 a { color: #fff; text-decoration: none; transition: 0.3s; }
    .f-content h2 a:hover { color: #3b82f6; }
    .f-content p { color: #94a3b8; font-size: 0.95rem; line-height: 1.5; margin-bottom: 20px; }
    .f-btn-blog { color: #fff; background: #10b981; padding: 10px 20px; border-radius: 8px; text-decoration: none; align-self: start; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; transition: 0.3s; }
    .f-btn-blog:hover { background: #059669; }

    .articles-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; }
    .article-card { background: #1e293b; border-radius: 12px; overflow: hidden; border: 1px solid #334155; transition: 0.3s; display: flex; flex-direction: column; }
    .article-card:hover { transform: translateY(-5px); border-color: #3b82f6; }
    .ac-img { height: 200px; position: relative; overflow: hidden; }
    .ac-img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
    .article-card:hover .ac-img img { transform: scale(1.05); }
    .ac-cat { position: absolute; top: 12px; right: 12px; background: rgba(15,23,42,0.9); color: #fff; padding: 3px 10px; border-radius: 6px; font-size: 0.7rem; backdrop-filter: blur(4px); }
    .ac-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
    .ac-date { color: #64748b; font-size: 0.8rem; margin-bottom: 8px; }
    .ac-body h3 { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.4; }
    .ac-body h3 a { color: #fff; text-decoration: none; transition: 0.3s; }
    .ac-body h3 a:hover { color: #3b82f6; }
    .ac-body p { color: #ffffff; font-size: 1.0rem; line-height: 1.5; margin-bottom: 15px; flex: 1; }
    .ac-link { color: #3b82f6; text-decoration: none; font-weight: 600; font-size: 0.85rem; display: inline-flex; align-items: center; gap: 5px; }

    .no-result-blog { text-align-blog: center; padding: 80px 0; width: 100%; }
    .icon-box { font-size: 3rem; color: #334155; margin-bottom: 20px; }
    .no-result-blog h3 { color: #94a3b8; margin-bottom: 20px; }
    .btn-reset-blog { display: inline-block; padding: 10px 25px; background: #334155; color: #fff; border:none; border-radius: 8px; cursor:pointer; text-decoration:none; }

    @media (max-width: 900px) {
        .featured-wrap-blog { grid-template-columns: 1fr; min-height: auto; }
        .f-image { height: 250px; }
        .filter-capsule-blog { flex-direction: column; border-radius: 20px; align-items: stretch; padding: 15px; }
        .search-wrap-blog { width: 100%; margin-left: 0; }
        .search-wrap-blog input { width: 100%; }
    }
    
    /* Pagination Style */
    .pagination-area { display: flex; justify-content: center; gap: 8px; margin-top: 60px; }
    .page-num { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background: #1e293b; border: 1px solid #334155; color: #fff; border-radius: 8px; text-decoration: none; transition: 0.3s; }
    .page-num.current, .page-num:hover { background: #3b82f6; border-color: #3b82f6; }
	
	/* =========================================
   BLOG MOBİL TAŞMA DÜZELTMESİ (FIX)
   ========================================= */
@media (max-width: 900px) {
    
    /* 1. Ana Kapsayıcıyı Dikey ve Tam Genişlik Yap */
    .filter-capsule-blog {
        display: flex !important;       /* inline-flex yerine tam blok flex */
        flex-direction: column !important; /* Alt alta diz */
        width: 100% !important;         /* Ekran genişliği */
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 20px !important; /* Köşeleri biraz daha keskinleştir */
        padding: 20px !important;       /* İç boşluk */
        gap: 20px !important;           /* Kategori ve Arama arası boşluk */
        box-sizing: border-box !important; /* Padding taşmasını engelle */
    }

    /* 2. Kategori Listesi (Yatay Kaydırma) */
    .cat-scroll-blog {
        width: 100% !important;
        display: flex !important;
        flex-wrap: nowrap !important;   /* Asla alt satıra inme */
        overflow-x: auto !important;    /* Sağa sola kaydır */
        padding-bottom: 5px !important; /* Kaydırma çubuğu payı */
        justify-content: flex-start !important; /* Sola yasla */
        -webkit-overflow-scrolling: touch; /* Mobilde akıcı kaydırma */
    }

    /* Kaydırma Çubuğunu Gizle (Opsiyonel - Daha temiz görünür) */
    .cat-scroll-blog::-webkit-scrollbar {
        display: none;
    }

    /* 3. Arama Kutusunu Tam Genişlik Yap */
    .search-wrap-blog {
        width: 100% !important;
        margin-left: 0 !important;
        height: 50px !important; /* Mobilde parmakla tıklama kolaylığı */
    }

    .search-wrap-blog input {
        width: 100% !important;
        font-size: 1rem !important; /* Mobilde yazı boyutu ideal olsun */
    }
    
    /* 4. Başlık ve Açıklamayı Sıkışmaktan Kurtar */
    .blog-hero-section-blog .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .blog-hero-section-blog h1 {
        font-size: 2rem !important; /* Başlığı mobilde biraz küçült */
        word-wrap: break-word;
    }
}

/* Google Doğrulama Rozeti */
.btn-verify-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05); /* Hafif transparan */
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 50px;
    color: #cbd5e1;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Hover Efekti: Google Renkleri */
.btn-verify-badge:hover {
    background: #fff;
    color: #0f172a;
    border-color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255,255,255,0.2);
}

.btn-verify-badge i {
    transition: 0.3s;
}

/* Google İkonu Renklensin */
.btn-verify-badge:hover .fa-google {
    background: linear-gradient(45deg, #4285F4, #EA4335, #FBBC05, #34A853);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Yeşil Tik */
.verified-tick {
    background: #22c55e;
    color: #000;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6rem;
    margin-left: 5px;
}

/* Karşılaştırma Tablosu */
.comparison-section {
    padding: 80px 0;
    background: #0f172a; /* Senin zemin rengin */
}

.comparison-table-wrapper {
    overflow-x: auto;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.comp-table {
    width: 100%;
    border-collapse: collapse;
    color: #cbd5e1;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.comp-table th, .comp-table td {
    padding: 20px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Başlıklar */
.th-criteria { text-align: left; width: 25%; background: #1e293b; color: #fff; }
.th-competitor { width: 35%; background: #1e293b; color: #94a3b8; font-weight: 600; }
.th-us { 
    width: 40%; 
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.1), #1e293b); 
    color: #38bdf8; /* Mavi Marka Rengin */
    font-size: 1.2rem;
    font-weight: 800;
    border-top: 4px solid #38bdf8;
    position: relative;
}

/* Hücreler */
.td-head { text-align: left; font-weight: 600; color: #fff; display: flex; align-items: center; gap: 10px; }
.td-head i { color: #64748b; }

.td-bad { color: #ef4444; /* Kırmızı */ font-size: 0.95rem; }
.td-good { color: #10b981; /* Yeşil */ font-weight: 700; font-size: 1.1rem; background: rgba(16, 185, 129, 0.03); }

/* Badges */
.badge-fail { display: inline-block; font-size: 0.7rem; background: rgba(239, 68, 68, 0.1); padding: 2px 8px; border-radius: 4px; margin-left: 5px; }
.badge-pass { display: inline-block; font-size: 0.7rem; background: #10b981; color: #000; padding: 2px 8px; border-radius: 4px; margin-left: 5px; }

/* Mobilde Düzen */
@media (max-width: 768px) {
    .td-head { font-size: 0.8rem; }
    .th-us { font-size: 1rem; }
    .td-good, .td-bad { font-size: 0.85rem; }
}
/* Footer Sistem Durumu */
.system-status-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
    font-family: 'Courier New', Courier, monospace; /* Kod fontu */
}

.status-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 6px 12px;
    border-radius: 4px;
}

.status-text {
    font-size: 0.75rem;
    color: #94a3b8;
    letter-spacing: 1px;
    font-weight: 600;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 10px #22c55e;
    animation: blink-status 2s infinite;
}

.verify-link {
    color: #334155;
    font-size: 0.8rem;
    transition: 0.3s;
}
.verify-link:hover { color: #22c55e; }

@keyframes blink-status {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

/* Mobilde alt alta gelmesin, küçülsün */
@media (max-width: 600px) {
    .system-status-wrapper { gap: 10px; flex-wrap: wrap; }
    .status-text { font-size: 0.65rem; }
}
/* =========================================
   ERİŞİLEBİLİRLİK & KONTRAST DÜZELTMESİ (FIX)
   ========================================= */

/* 1. Başlık ve Açıklama Renklerini Parlat */
.comparison-section h2 {
    color: #f8fafc !important; /* Tam Beyaz'a yakın (Slate-50) */
}
.comparison-section p {
    color: #cbd5e1 !important; /* Açık Gri (Slate-300) */
}

/* 2. Kırmızı "Kötü" Metinleri Açık Kırmızı Yap (Okunabilirlik için) */
.td-bad {
    color: #fca5a5 !important; /* Red-300 (Açık Pastel Kırmızı) */
    font-weight: 600;
}

/* 3. "Yavaş" Rozetini Düzenle */
.badge-fail {
    background: rgba(127, 29, 29, 0.5) !important; /* Daha koyu kırmızı zemin */
    color: #ffcccc !important; /* Çok açık kırmızı yazı */
    border: 1px solid rgba(248, 113, 113, 0.3); /* İnce çerçeve ekle */
    font-weight: 700;
    padding: 3px 8px; /* Biraz daha genişlet */
}

/* 4. Gri Başlıkları Aç */
.th-competitor {
    color: #e2e8f0 !important; /* Daha açık gri */
}
.th-criteria {
    color: #f1f5f9 !important; /* Neredeyse beyaz */
}

/* 5. Tablo Çizgilerini Belirginleştir (Gözü yormasın) */
.comp-table th, .comp-table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}
/* LOGO: EMEK (LABOR) STİLİ */
.logo-labor {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    group: pointer; /* Hover için grup */
}



/* İkon Rengi: Emek Yeşili veya Mavi */
.logo-symbol svg {
    height: 20px;
    fill: #38bdf8; /* Sky Blue (Teknoloji mavisi) */
    transition: all 0.3s ease;
}

/* Sağ üstteki "Canlılık" noktası */
.pulse-dot {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 6px;
    height: 6px;
    background-color: #10b981; /* Yeşil (Online/Aktif) */
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6);
    animation: blink-status 2s infinite;
}

/* Yazı Alanı */
.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-name {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800;
    font-size: 1.4rem;
    color: #fff;
    letter-spacing: -0.5px;
	    background: linear-gradient(to right, #fff, #0000bf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.brand-slogan {
    font-family: 'Courier New', monospace; /* Kod fontu */
    font-size: 0.75rem;
    color: #94a3b8; /* Slate-400 */
    margin-top: 2px;
    font-weight: 600;
}

/* HOVER EFEKTLERİ */
.logo-labor:hover .logo-symbol {
    
    border-color: #38bdf8;
    transform: translateY(-2px);
}

.logo-labor:hover .brand-name {
    background: linear-gradient(to right, #fff, #0000bf);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@keyframes blink-status {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
/* =========================================
   HEADER & NAVIGASYON (FİNAL VERSİYON)
   ========================================= */
.glass-header {
    position: fixed; top: 0; left: 0; width: 100%; height: 74px; z-index: 1000;
    background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1200px; height: 100%; margin: 0 auto; padding: 0 20px;
    display: flex; justify-content: space-between; align-items: center;
}

/* MENÜ LINKLERI */
.desktop-menu { display: flex; align-items: center; gap: 25px; }
.nav-item, .nav-link-drop {
    color: #cbd5e1; font-size: 0.9rem; font-weight: 500; text-decoration: none;
    transition: 0.3s; display: flex; align-items: center; gap: 6px; position: relative; padding: 10px 0;
}
.nav-item:hover, .nav-link-drop:hover { color: #fff; }
.nav-link-drop svg { width: 10px; opacity: 0.6; transition: 0.3s; }
.has-dropdown:hover .nav-link-drop svg { transform: rotate(180deg); opacity: 1; }

/* --- MEGA MENU (DROPDOWN) --- */
.has-dropdown { position: relative; height: 100%; display: flex; align-items: center; }

.dropdown-menu {
    position: absolute; top: 90%; left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: #1e293b; border: 1px solid rgba(255,255,255,0.1);
    border-radius: 20px; padding: 15px;
    box-shadow: 0 20px 50px -10px rgba(0,0,0,0.5);
    opacity: 0; visibility: hidden;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    min-width: 320px;
}

.has-dropdown:hover .dropdown-menu {
    opacity: 1; visibility: visible;
    transform: translateX(-50%) translateY(0); top: 100%;
}

/* Hizmetler için Geniş Menü */
.mega-menu { width: 550px; }
.dropdown-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Blog için Küçük Menü */
.mega-menu-small { width: 350px; }
.dropdown-grid-single { display: flex; flex-direction: column; gap: 5px; }

/* KART TASARIMI (Hizmetler) */
.drop-card {
    display: flex; align-items: flex-start; gap: 15px;
    padding: 15px; border-radius: 12px; text-decoration: none;
    transition: 0.2s; border: 1px solid transparent;
}
.drop-card:hover { background: rgba(255,255,255,0.03); border-color: rgba(255,255,255,0.05); }

.dc-icon-box {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
}
/* İkon Renkleri */
.color-blue { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
.color-green { background: rgba(16, 185, 129, 0.1); color: #10b981; }
.color-orange { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }
.color-purple { background: rgba(168, 85, 247, 0.1); color: #a855f7; }

.dc-info strong { display: block; color: #fff; font-size: 0.95rem; margin-bottom: 2px; }
.dc-info p { margin: 0; color: #94a3b8; font-size: 0.75rem; line-height: 1.4; }

/* SATIR TASARIMI (Blog) */
.drop-card-row {
    display: flex; align-items: center; gap: 12px;
    padding: 12px; border-radius: 10px; text-decoration: none; transition: 0.2s;
}
.drop-card-row:hover { background: rgba(255,255,255,0.05); }
.drop-card-row .row-icon { color: #64748b; font-size: 1.1rem; transition: 0.2s; }
.drop-card-row:hover .row-icon { color: var(--primary); }
.drop-card-row strong { display: block; color: #fff; font-size: 0.9rem; }
.drop-card-row p { margin: 0; color: #94a3b8; font-size: 0.75rem; }

/* --- BUTONLAR & AKSİYONLAR --- */
.header-actions { display: flex; align-items: center; gap: 12px; }

/* 1. YENİ AI BUTONU (Glow Effect) */
.btn-ai-glow {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 16px; border-radius: 50px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(236, 72, 153, 0.1));
    border: 1px solid rgba(139, 92, 246, 0.3);
    color: #d8b4fe; text-decoration: none; font-size: 0.85rem; font-weight: 700;
    transition: all 0.3s ease;
}
.btn-ai-glow:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2), rgba(236, 72, 153, 0.2));
    border-color: #d8b4fe; color: #fff;
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.3);
}
.btn-ai-glow svg { width: 14px; fill: currentColor; }

/* 2. DÜZELTİLMİŞ İLETİŞİM BUTONU (Kayma Yok!) */
.btn-naive-contact {
    display: flex; align-items: center; gap: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 20px; border-radius: 30px;
    color: #fff; font-size: 0.9rem; font-weight: 600; text-decoration: none;
    transition: all 0.3s ease;
}
/* Hoverda Padding Değişmez (Kaymayı Önler) */
.btn-naive-contact:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fff;
}
.btn-arrow {
    width: 20px; height: 20px; background: #fff; color: #000;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 0.7rem; transition: transform 0.3s ease; /* Sadece ikon hareket eder */
}
.btn-naive-contact:hover .btn-arrow {
    transform: translateX(4px); /* Oku sağa kaydır */
}

/* 3. MOBİL TOGGLE DÜZELTMESİ */
.mobile-toggle {
    display: none; /* Varsayılan gizli */
    background: transparent; border: none; color: #fff;
    font-size: 1.5rem; cursor: pointer; padding: 5px;
}

/* MOBİL RESPONSIVE (991px Altı) */
@media (max-width: 991px) {
    .desktop-menu { display: none; } /* Masaüstü menüyü gizle */
    .btn-ai-glow { display: none; } /* Mobilde AI butonu gizle (Sidebar'da var) */
    .btn-naive-contact { display: none; } /* İletişim butonu gizle */
    
    .mobile-toggle { display: block; } /* Toggle butonunu göster */
    .nav-container { padding: 0 15px; } /* Kenar boşluklarını daralt */
}


.sss-kapsayici {
    /* Arka planı koyu yapıyoruz ama hafif şeffaflık veriyoruz */
    background: rgba(30, 41, 59, 0.6) !important; 
    
    /* Modern bulanıklık efekti (Arkası flulaşır) */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    
    /* Kenarlık: Hafif belirgin beyazımsı çizgi */
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    
    /* Köşeleri yuvarla */
    border-radius: 16px;
    padding: 30px !important;
    margin-top: 50px;
    
    /* Hafif gölge ve parlama */
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease, border-color 0.3s ease;
}

/* Hover Efekti: Üzerine gelince hafif parlasın */
.sss-kapsayici:hover {
    border-color: rgba(59, 130, 246, 0.5) !important; /* Maviye çalan kenar */
    transform: translateY(-5px); /* Hafif yukarı kalksın */
}

/* Başlık (H3) Rengi */
.sss-kapsayici h2 {
    color: #fff !important; /* Beyaz başlık */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Alt çizgi silikleşsin */
    padding-bottom: 15px;
    margin-bottom: 25px;
    font-size: 1.4rem;
}

/* Soru Metinleri (Strong) */
.sss-kapsayici .sss-item strong {
    color: #e2e8f0 !important; /* Kırık beyaz / açık gri */
    font-weight: 700 !important;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 12px;
}
/* Soru Metinleri (Strong) */
.sss-kapsayici .sss-item h3 {
    color: #e2e8f0 !important; /* Kırık beyaz / açık gri */
    font-weight: 700 !important;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    gap: 12px;
}
/* Cevap Metinleri (P) */
.sss-kapsayici .sss-item p {
    color: #94a3b8 !important; /* Okunabilir gri (Slate-400) */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 8px;
    margin-bottom: 20px;
    border-left: 2px solid #3b82f6; /* Sol tarafa mavi dikey çizgi */
    padding-left: 15px; /* Çizgiden uzaklaş */
    margin-left: 5px; /* Hizalama ayarı */
}

/* İkon Rengi */
.sss-kapsayici .sss-item svg {
    stroke: #38bdf8 !important; /* Açık mavi (Sky-400) */
    filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.5)); /* İkon parlasın */
}
/* Eğer blog detay sayfası beyaz ise, içerideki başlıkları koyu yap */
.blog-content h1, 
.blog-content h2, 
.blog-content h3, 
.blog-content h4 {
    color: #1e293b !important; /* Koyu renk */
}

.blog-content p {
    color: #ffffff !important; /* Okunabilir gri */
}
/* Blog ve Proje Detay Yazı Alanı İyileştirmesi */

.rich-text, 
.content-body, 
.editor-content {
    /* 1. Rengi Parlatıyoruz (Gözü yormayan kırık beyaz) */
    color: #e2e8f0; 
    
    /* 2. Yazı Boyutunu ve Okunabilirliği Artırıyoruz */
    font-size: 1.125rem; /* 18px idealdir (Eskisi muhtemelen 16px idi) */
    line-height: 1.85;   /* Satırları ferahlatıyoruz */
    font-weight: 400;    /* Yazı kalınlığını standart tutuyoruz */
    
    /* 3. Harf Aralığını Çok Hafif Açıyoruz (Koyu modda harfler birbirine yapışmasın) */
    letter-spacing: 0.015em;
}

/* Paragraflar Arası Boşluk - Nefes Payı */
.rich-text p, 
.content-body p,
.editor-content p {
    margin-bottom: 24px; /* Paragrafları birbirinden ayır */
    opacity: 0.95;       /* Çok hafif bir yumuşaklık */
}

/* Başlıkları Netleştirme */
.rich-text h2, 
.content-body h2,
.editor-content h2,
.rich-text h3, 
.content-body h3 {
    color: #ffffff;      /* Başlıklar tam beyaz olsun */
    margin-top: 45px;    /* Başlık üstünü açalım */
    margin-bottom: 20px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Listeleri Okunabilir Yapma */
.rich-text ul, .rich-text ol {
    margin-bottom: 24px;
    padding-left: 25px;
    color: #cbd5e1; /* Listeler bir tık daha gri kalabilir hiyerarşi için */
}

.rich-text li {
    margin-bottom: 12px; /* Maddeler arası boşluk */
    line-height: 1.6;
}

/* ÖNEMLİ: Linkler Okunsun ama Göz Almasın */
.rich-text a {
    color: #38bdf8; /* Açık Mavi */
    text-decoration: underline;
    text-underline-offset: 4px; /* Çizgiyi yazıdan uzaklaştır */
    text-decoration-thickness: 1px; /* İnce çizgi */

}