/* --- 1. TEMEL AYARLAR & DEĞİŞKENLER --- */
:root {
    /* DARK MODE (Varsayılan) */
    --bg-color: #080808;
    --surface-color: #121212;
    --text-color: #ffffff;
    --text-muted: #9ca3af; /* Açık gri */
    
    --accent-color: #6366f1; /* Mor */
    --accent-hover: #4f46e5;
    --secondary-accent: #06b6d4; /* Neon Mavi */
    
    --nav-bg: rgba(8, 8, 8, 0.9);
    --border-light: rgba(255, 255, 255, 0.1);
    
    /* Kart Arka Planları */
    --card-bg: rgba(255, 255, 255, 0.03);
    --card-shadow: 0 30px 60px rgba(0,0,0,0.5);
    
    /* Başlık Gradyanı (Beyazdan Mora) */
    --title-gradient: linear-gradient(to right, #ffffff, #818cf8);

    /* Kod Kartı Renkleri (Dark) */
    --code-bg: #1e1e1e;
    --code-text: #ccc;
}

/* LIGHT MODE (Aydınlık Tema Ayarları) */
[data-theme="light"] {
    --bg-color: #f9fafb; /* Yumuşak gri-beyaz */
    --surface-color: #ffffff; /* Kartlar tam beyaz */
    --text-color: #111827; /* Koyu antrasit */
    --text-muted: #4b5563; /* Koyu gri */
    
    --nav-bg: rgba(255, 255, 255, 0.95);
    --border-light: rgba(0, 0, 0, 0.1);
    
    /* Light Mod Kart Ayarları */
    --card-bg: #ffffff;
    --card-shadow: 0 20px 40px rgba(0,0,0,0.05); 
    
    /* Başlık Gradyanı (Koyudan Mora) */
    --title-gradient: linear-gradient(to right, #111827, #4f46e5);

    /* Kod Kartı Renkleri (Light) */
    --code-bg: #ffffff;
    --code-text: #333333;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: 'Outfit', sans-serif; 
    background: var(--bg-color); 
    color: var(--text-color); 
    overflow-x: hidden; 
    transition: background-color 0.3s ease, color 0.3s ease; 
}

/* GENEL BOŞLUK AYARLARI */
.container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 40px;
}
.section-padding { padding: 100px 0; } 


/* --- 2. NAVBAR --- */
.navbar {
    position: fixed; top: 0; width: 100%; height: 110px;
    padding: 0 5%; display: flex; justify-content: space-between; align-items: center;
    background: var(--nav-bg); backdrop-filter: blur(15px);
    border-bottom: 1px solid var(--border-light); z-index: 1000;
    transition: 0.3s;
}

.nav-left { display: flex; align-items: center; height: 100%; }

.nav-big-logo {
    height: 70px; 
    width: auto;  
    margin-top: 0; 
    object-fit: contain;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.1));
    transition: 0.3s;
}

.nav-links { display: flex; gap: 40px; list-style: none; }
.nav-links a {
    text-decoration: none; color: var(--text-color); font-weight: 600; font-size: 1rem; opacity: 0.8; transition: 0.3s;
}
.nav-links a:hover, .nav-links a.active { opacity: 1; color: var(--accent-color); }

.nav-right { display: flex; align-items: center; gap: 20px; }
.theme-toggle, .lang-btn {
    background: transparent; border: 1px solid var(--border-light);
    color: var(--text-color); padding: 10px 15px; border-radius: 8px; cursor: pointer; transition: 0.3s;
}
.theme-toggle:hover, .lang-btn:hover {
    border-color: var(--accent-color); color: var(--accent-color);
}

/* Dil Dropdown */
.language-selector { position: relative; }
.lang-dropdown {
    display: none; position: absolute; top: 100%; right: 0;
    background: var(--bg-color); border: 1px solid var(--border-light);
    border-radius: 8px; flex-direction: column; width: 100px; margin-top: 10px;
}
.language-selector:hover .lang-dropdown { display: flex; }
.lang-dropdown a { padding: 10px; color: var(--text-color); font-size: 0.9rem; text-decoration: none; text-align: center; }
.lang-dropdown a:hover { background: var(--surface-color); color: var(--accent-color); }


/* --- 3. HERO SECTION --- */
.hero-modern {
    min-height: auto;
    display: flex; align-items: flex-start; position: relative;
    padding-top: 180px; 
    padding-bottom: 0; 
}

.hero-container {
    display: flex; justify-content: space-between; align-items: center; width: 100%;
}

.sub-head { color: var(--secondary-accent); font-size: 1.1rem; letter-spacing: 5px; margin-bottom: 20px; font-weight: 700; }

.glitch-title {
    font-size: 5.5rem; 
    font-weight: 800; 
    line-height: 1.3; 
    padding-bottom: 10px; 
    margin-bottom: 20px;
    background: var(--title-gradient);
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
}

.hero-desc { 
    color: var(--text-muted);
    font-size: 1.3rem; margin-bottom: 50px; max-width: 600px; line-height: 1.6; 
}

.hero-btns { display: flex; gap: 20px; }
.btn-primary, .btn-secondary {
    padding: 18px 40px; border-radius: 8px; font-weight: 600; text-decoration: none; transition: 0.3s;
}
.btn-primary { background: var(--accent-color); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4); }
.btn-secondary { border: 1px solid var(--border-light); color: var(--text-color); }
.btn-secondary:hover { border-color: var(--accent-color); color: var(--accent-color); }

/* Kod Kartı (Premium Gölge & Efektler) */
.hero-visual { position: relative; }
.code-card {
    background: var(--code-bg); 
    /* Kenar çizgisini belirginleştirdik */
    border: 1px solid rgba(99, 102, 241, 0.3); 
    padding: 40px; 
    border-radius: 20px; 
    font-family: monospace;
    /* GÖLGE EFEKTİ (Daha güçlü ve yayvan) */
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6), 0 0 20px rgba(99, 102, 241, 0.2);
    min-width: 400px;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}

/* Light Mod için özel gölge ayarı */
[data-theme="light"] .code-card {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 15px rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.2);
}

.dot-row { display: flex; gap: 8px; margin-bottom: 20px; }
.dot-row span { width: 12px; height: 12px; border-radius: 50%; background: #444; }
.dot-row span:nth-child(1) { background: #ff5f56; }
.dot-row span:nth-child(2) { background: #ffbd2e; }
.dot-row span:nth-child(3) { background: #27c93f; }

.code-content { 
    font-size: 1.2rem; line-height: 1.8; color: var(--code-text);
}
.c-purple { color: #c084fc; } .c-yellow { color: #facc15; } .c-blue { color: #60a5fa; } .c-green { color: #4ade80; } .c-pink { color: #f472b6; }

/* Light modda kod renklerini koyulaştır */
[data-theme="light"] .c-purple { color: #9333ea; }
[data-theme="light"] .c-yellow { color: #d97706; }
[data-theme="light"] .c-blue { color: #2563eb; }
[data-theme="light"] .c-green { color: #16a34a; }
[data-theme="light"] .c-pink { color: #db2777; }


/* --- 4. HİZMET KAYAN YAZI (Çakışma Önlemek İçin Aşağı Alındı) --- */
.service-marquee-section {
    padding: 20px 0;
    background: var(--surface-color);
    border-bottom: 1px solid var(--border-light);
    overflow: hidden;
    margin-top: 50px; /* Butonların üzerine binmesin diye aşağı ittik */
    padding-top: 30px; 
    position: relative;
    z-index: 10;
}
.reverse-scroll { animation: scrollTextRight 25s linear infinite; }
@keyframes scrollTextRight {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
.service-marquee-section span {
    font-size: 1rem; font-weight: 700; letter-spacing: 2px;
    color: var(--accent-color); margin: 0 30px; display: inline-flex; align-items: center; gap: 10px;
}
.service-marquee-section i { font-size: 0.5rem; opacity: 0.6; }


/* --- 5. BİZ KİMİZ & İŞ SÜRECİ --- */
.about-wrapper {
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center;
}
.section-title-left { font-size: 3.5rem; margin-bottom: 30px; line-height: 1; color: var(--text-color); }
.accent-text { color: var(--accent-color); }

.lead-text { 
    font-size: 1.6rem; font-weight: 300; color: var(--text-color); 
    margin-bottom: 30px; font-style: italic; opacity: 0.9;
}
.body-text { 
    color: var(--text-muted);
    margin-bottom: 20px; line-height: 1.8; font-size: 1.1rem; 
}

.features-list { margin-top: 40px; display: flex; flex-direction: column; gap: 15px; }
.feature-item { font-size: 1.1rem; color: var(--text-color); display: flex; align-items: center; gap: 10px; }
.feature-item i { color: var(--accent-color); }

.glass-card {
    background: var(--card-bg);
    padding: 60px; border-radius: 30px; 
    border: 1px solid var(--border-light); text-align: center;
    box-shadow: var(--card-shadow);
}
.big-icon { font-size: 5rem; color: var(--secondary-accent); margin-bottom: 30px; }
.glass-card h3 { font-size: 2rem; margin-bottom: 10px; color: var(--text-color); }
.glass-card p { color: var(--text-muted); }

.stats-row { display: flex; justify-content: center; gap: 40px; margin-top: 40px; }
.stat { display: flex; flex-direction: column; }
.stat strong { font-size: 2.5rem; color: var(--accent-color); }
.stat span { font-size: 1rem; color: var(--text-muted); text-transform: uppercase; }

/* -- İŞ SÜRECİ (PROCESS) -- */
.process-wrapper {
    margin-top: 80px;
    text-align: center;
    border-top: 1px solid var(--border-light);
    padding-top: 60px;
}
.process-title {
    font-size: 1.2rem; color: var(--secondary-accent); letter-spacing: 4px; margin-bottom: 50px; font-weight: 700;
}
.process-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px;
}
.process-step {
    background: var(--surface-color);
    padding: 30px; border-radius: 20px; border: 1px solid var(--border-light);
    transition: 0.3s; position: relative;
}
.process-step:hover {
    transform: translateY(-10px); border-color: var(--accent-color); box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.step-icon {
    width: 60px; height: 60px; background: rgba(99, 102, 241, 0.1); color: var(--accent-color);
    border-radius: 50%; display: flex; justify-content: center; align-items: center;
    font-size: 1.5rem; margin: 0 auto 20px auto; transition: 0.3s;
}
.process-step:hover .step-icon { background: var(--accent-color); color: #fff; box-shadow: 0 0 20px rgba(99, 102, 241, 0.5); }
.process-step h4 { font-size: 1.3rem; margin-bottom: 10px; color: var(--text-color); }
.process-step p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; }


/* --- 6. TEKNOLOJİ VİTRİNİ (MARQUEE) --- */
.tech-marquee-section {
    padding: 60px 0; background: var(--bg-color);
    border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light);
    overflow: hidden; text-align: center;
}
.marquee-title {
    font-size: 0.9rem; letter-spacing: 3px; color: var(--text-muted); margin-bottom: 30px; text-transform: uppercase; font-weight: 700;
}
.marquee-wrapper { display: flex; overflow: hidden; white-space: nowrap; position: relative; }
.marquee-wrapper::before, .marquee-wrapper::after {
    content: ""; position: absolute; top: 0; width: 100px; height: 100%; z-index: 2;
}
.marquee-wrapper::before { left: 0; background: linear-gradient(to right, var(--bg-color), transparent); }
.marquee-wrapper::after { right: 0; background: linear-gradient(to left, var(--bg-color), transparent); }

.marquee-content { display: flex; gap: 50px; animation: scrollText 20s linear infinite; }
.marquee-content span {
    font-size: 1.5rem; font-weight: 600; color: var(--text-muted); display: flex; align-items: center; gap: 10px; transition: 0.3s;
}
.marquee-content:hover { animation-play-state: paused; }
.marquee-content span:hover { color: var(--accent-color); transform: scale(1.1); cursor: default; }

@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}


/* --- 7. INSTAGRAM (BOUNCE) --- */
.section-title.center { text-align: center; margin-bottom: 80px; font-size: 3rem; color: var(--text-color); }
.insta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; }

.insta-card {
    position: relative; border-radius: 20px; overflow: hidden; cursor: pointer;
    border: 1px solid var(--border-light);
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    background: #000;
}
.insta-card:hover { transform: translateY(-20px) scale(1.03); border-color: var(--accent-color); box-shadow: 0 30px 50px rgba(0,0,0,0.3); }

.insta-img-placeholder img { width: 100%; display: block; }
.insta-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(99, 102, 241, 0.85); display: flex; justify-content: center; align-items: center;
    opacity: 0; transition: 0.3s; font-size: 4rem; color: white;
}
.insta-card:hover .insta-overlay { opacity: 1; }


/* --- 8. CTA & AÇILIR FORM --- */
.cta-section {
    padding: 80px 20px; text-align: center; position: relative; overflow: visible; margin: 40px 0;
}
.cta-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.cta-content h2 { font-size: 3rem; line-height: 1.2; margin-bottom: 20px; color: var(--text-color); }
.cta-content p { font-size: 1.2rem; color: var(--text-muted); margin-bottom: 40px; }
.cta-btn {
    display: inline-block; padding: 20px 50px; cursor: pointer;
    background: var(--text-color); color: var(--bg-color); /* Kontrast Renk */
    text-decoration: none; border: none; border-radius: 50px; font-weight: 700; font-size: 1.1rem; transition: 0.3s;
}
.cta-btn:hover {
    transform: translateY(-5px); box-shadow: 0 15px 30px rgba(99, 102, 241, 0.3);
    background: var(--accent-color); color: #fff;
}
.cta-blur {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 60%; height: 60%; background: var(--accent-color); filter: blur(120px); opacity: 0.2; z-index: 1; border-radius: 50%;
}

/* Form Animasyonu */
.quote-form-wrapper {
    max-height: 0; overflow: hidden; opacity: 0; width: 100%;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); margin-top: 0;
}
.quote-form-wrapper.active {
    max-height: 1500px;
    opacity: 1; 
    margin-top: 40px;
    visibility: visible;
}

.modern-form {
    background: var(--surface-color);
    backdrop-filter: blur(10px);
    padding: 40px; border-radius: 20px;
    border: 1px solid var(--border-light); text-align: left;
    max-width: 800px; margin: 0 auto;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.input-group { display: flex; flex-direction: column; gap: 8px; }
.input-group.full-width { grid-column: span 2; }

.input-group label {
    font-size: 0.9rem; color: var(--text-muted); font-weight: 500; margin-left: 5px;
}
.input-group input, .input-group select, .input-group textarea {
    background: var(--bg-color); border: 1px solid var(--border-light);
    color: var(--text-color); padding: 15px; border-radius: 10px;
    font-family: 'Outfit', sans-serif; font-size: 1rem; outline: none; transition: 0.3s;
}
.input-group input:focus, .input-group select:focus, .input-group textarea:focus {
    border-color: var(--accent-color); box-shadow: 0 0 15px rgba(99, 102, 241, 0.2);
}
.submit-btn {
    width: 100%; padding: 18px; background: var(--accent-color);
    color: #fff; border: none; border-radius: 10px; font-size: 1.1rem;
    font-weight: 700; cursor: pointer; transition: 0.3s; margin-top: 10px;
}
.submit-btn:hover {
    background: var(--accent-hover); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(99, 102, 241, 0.4);
}


/* --- 9. İLETİŞİM & FOOTER --- */
.contact-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 50px; }
.map-box { border-radius: 20px; overflow: hidden; border: 1px solid var(--border-light); height: 100%; min-height: 400px; }

.contact-details { display: flex; flex-direction: column; gap: 30px; justify-content: center; }
.c-item { 
    display: flex; align-items: center; gap: 25px; padding: 30px; 
    background: var(--surface-color);
    border-radius: 20px; border: 1px solid var(--border-light); 
    box-shadow: var(--card-shadow);
}
.c-item i { font-size: 2rem; color: var(--accent-color); }
.c-item h4 { font-size: 1.2rem; margin-bottom: 5px; color: var(--text-color); }
.c-item p { color: var(--text-muted); }

.main-footer {
    padding: 50px; text-align: center; background: var(--bg-color); border-top: 1px solid var(--border-light);
    display: flex; justify-content: center; align-items: center; font-size: 0.9rem; color: var(--text-muted); margin-top: 100px;
}


/* --- 10. MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .nav-links { display: none; }
    .hero-container, .about-wrapper, .contact-layout { grid-template-columns: 1fr; text-align: center; }
    .hero-visual { display: none; }
    .features-list { align-items: center; }
    .stats-row { justify-content: center; }
    .glitch-title { font-size: 3.5rem; }
    .nav-big-logo { height: 60px; margin-top: 0; }
    .process-grid { grid-template-columns: 1fr; }
    .cta-content h2 { font-size: 2rem; }
    .form-row { grid-template-columns: 1fr; }
    .input-group.full-width { grid-column: span 1; }
}


/* --- 11. HİZMETLER SAYFASI ÖZEL TASARIMI VE SSS (YENİ EKLENENLER) --- */

/* 1. AMBİYANS IŞIKLARI (Moving Glows) */
.ambient-glows {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1; /* En arkada dursun */
    pointer-events: none; overflow: hidden;
}

.orb {
    position: absolute; border-radius: 50%;
    filter: blur(80px); opacity: 0.4;
    animation: moveOrb 20s infinite alternate ease-in-out;
}

.orb-1 {
    width: 400px; height: 400px;
    background: var(--accent-color);
    top: -100px; left: -100px;
}

.orb-2 {
    width: 500px; height: 500px;
    background: var(--secondary-accent);
    bottom: -100px; right: -100px;
    animation-duration: 25s;
}

@keyframes moveOrb {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(100px, 50px) scale(1.1); }
}

/* Sayfa Başlığı Alanı */
.services-hero {
    padding-top: 200px;
    padding-bottom: 80px;
    text-align: center;
    background: radial-gradient(circle at center, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
}

.page-title {
    font-size: 4rem;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
}

.gradient-text {
    background: linear-gradient(to right, #6366f1, #06b6d4);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-desc {
    font-size: 1.2rem;
    color: var(--text-muted);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Kart Grid Yapısı */
.services-grid-section {
    padding-bottom: 150px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
}

/* PREMIUM KART TASARIMI */
.service-card {
    background: var(--surface-color);
    border: 1px solid var(--border-light);
    padding: 40px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 1;
}

/* Hover Efekti: Yukarı Kalkma & Gölge */
.service-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 60px rgba(0,0,0,0.5), 0 0 20px rgba(99, 102, 241, 0.2);
    border-color: var(--accent-color);
}

/* Alt Çizgi Animasyonu */
.service-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0%;
    height: 4px;
    background: linear-gradient(to right, var(--accent-color), var(--secondary-accent));
    transition: 0.4s;
}

.service-card:hover::after {
    width: 100%;
}

/* Arka Plandaki Dev Numara (01, 02...) */
.card-bg-number {
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 8rem;
    font-weight: 900;
    color: var(--text-color);
    opacity: 0.03; /* Çok silik */
    z-index: -1;
    transition: 0.3s;
}

.service-card:hover .card-bg-number {
    opacity: 0.08;
    transform: scale(1.1);
    color: var(--accent-color);
}

/* İkon Kutusu */
.icon-box {
    width: 70px;
    height: 70px;
    background: rgba(99, 102, 241, 0.1);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    color: var(--accent-color);
    margin-bottom: 25px;
    transition: 0.3s;
}

.service-card:hover .icon-box {
    background: var(--accent-color);
    color: #fff;
    transform: rotate(10deg);
}

.service-card h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: var(--text-color);
}

.card-desc {
    color: var(--text-muted);
    margin-bottom: 25px;
    line-height: 1.6;
    font-size: 1rem;
}

/* Liste Özellikleri */
.service-features {
    list-style: none;
    border-top: 1px solid var(--border-light);
    padding-top: 20px;
}

.service-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
    margin-bottom: 10px;
    font-size: 0.95rem;
    transition: 0.3s;
}

.service-features li i {
    color: var(--secondary-accent);
    font-size: 0.8rem;
}

.service-card:hover .service-features li {
    color: var(--text-color); /* Hover olunca yazı parlar */
}


/* 2. SIKÇA SORULAN SORULAR (FAQ) */
.faq-section { position: relative; z-index: 2; }

.faq-wrapper { max-width: 800px; margin: 0 auto; }

.faq-item {
    background: var(--surface-color);
    border: 1px solid var(--border-light);
    margin-bottom: 20px; border-radius: 15px;
    overflow: hidden; transition: 0.3s;
}

.faq-item:hover { border-color: var(--accent-color); }

.faq-question {
    padding: 25px; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
}

.faq-question h4 { font-size: 1.1rem; font-weight: 600; color: var(--text-color); margin: 0; }

.faq-question i {
    color: var(--accent-color); transition: 0.3s; font-size: 0.9rem;
}

/* Soru Açıldığında */
.faq-item.active .faq-question i { transform: rotate(45deg); color: #ff5f56; } /* Çarpı olur */
.faq-item.active { border-color: var(--accent-color); box-shadow: 0 10px 30px rgba(0,0,0,0.2); }

.faq-answer {
    max-height: 0; overflow: hidden; transition: max-height 0.5s ease;
    padding: 0 25px;
}

.faq-item.active .faq-answer {
    padding-bottom: 25px; /* Açılınca alttan boşluk ver */
}

.faq-answer p { color: var(--text-muted); line-height: 1.6; font-size: 1rem; }


/* --- TEKNOLOJİ EKOSİSTEMİ (TECH STACK) TASARIMI --- */

.tech-stack-section {
    position: relative;
    background: linear-gradient(to right, rgba(0,0,0,0), rgba(255,255,255,0.02)); /* Çok hafif sağa geçiş */
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.tech-stack-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr; /* Sol taraf dar, sağ taraf geniş */
    gap: 60px;
    align-items: center;
}

/* Sol Taraf Metin */
.tech-text h2 {
    font-size: 3rem;
    line-height: 1.1;
    margin-bottom: 20px;
}

.tech-text p {
    font-size: 1.1rem;
    color: var(--text-muted);
    margin-bottom: 30px;
    line-height: 1.7;
}

.btn-text-arrow {
    text-decoration: none;
    color: var(--accent-color);
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
}

.btn-text-arrow:hover {
    gap: 15px; /* Ok işareti sağa kayar */
    color: var(--text-color);
}

/* Sağ Taraf Grid */
.tech-grid-display {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 sütunlu yapı */
    gap: 20px;
}

.tech-category-card {
    background: var(--surface-color);
    border: 1px solid var(--border-light);
    padding: 30px;
    border-radius: 15px;
    transition: 0.3s;
}

.tech-category-card:hover {
    border-color: var(--secondary-accent);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(6, 182, 212, 0.15); /* Neon mavi gölge */
}

.tech-category-card h4 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: var(--text-color);
    display: flex;
    align-items: center;
    gap: 10px;
}

.tech-category-card h4 i {
    color: var(--secondary-accent);
}

/* Teknoloji Etiketleri (Tags) */
.tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tech-tags span {
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 6px 12px;
    border-radius: 5px;
    color: var(--text-muted);
    border: 1px solid transparent;
    transition: 0.3s;
    cursor: default;
}

/* Etiketlerin üzerine gelince parlaması */
.tech-category-card:hover .tech-tags span {
    background: rgba(6, 182, 212, 0.1);
    color: var(--text-color);
    border-color: rgba(6, 182, 212, 0.3);
}

/* Mobil Uyumluluk */
@media (max-width: 900px) {
    .tech-stack-wrapper { grid-template-columns: 1fr; text-align: center; }
    .tech-grid-display { grid-template-columns: 1fr; }
    .btn-text-arrow { justify-content: center; }
    .tech-tags { justify-content: center; }
    .tech-category-card h4 { justify-content: center; }
}

/* --- SEKTÖREL ÇÖZÜMLER (INDUSTRIES) --- */

.section-header-center {
    text-align: center;
    margin-bottom: 60px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.section-subtitle {
    color: var(--text-muted);
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.industry-item {
    background: rgba(255, 255, 255, 0.02); /* Çok hafif transparan */
    border: 1px solid var(--border-light);
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    transition: 0.3s;
    cursor: default;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.industry-item i {
    font-size: 2.5rem;
    color: var(--text-muted); /* Başlangıçta sönük */
    transition: 0.3s;
}

.industry-item span {
    font-weight: 600;
    font-size: 1rem;
    color: var(--text-color);
}

/* Hover Efektleri */
.industry-item:hover {
    background: var(--surface-color);
    border-color: var(--accent-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.15);
}

.industry-item:hover i {
    color: var(--accent-color); /* İkon parlar */
    transform: scale(1.1);
}

/* Mobilde başlık boyutu */
@media (max-width: 768px) {
    .section-title { font-size: 2rem; }
    .industries-grid { grid-template-columns: 1fr 1fr; } /* Mobilde 2'li sığdır */
}
/* --- NEDEN BİZ & FİNAL CTA (KAPANIŞ BÖLÜMÜ) --- */

/* 1. Neden Biz Grid Yapısı */
.why-us-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

.why-item {
    text-align: center;
    padding: 20px;
}

.why-icon {
    font-size: 2.5rem;
    color: var(--secondary-accent);
    margin-bottom: 20px;
    background: rgba(6, 182, 212, 0.1);
    width: 80px; height: 80px;
    line-height: 80px;
    border-radius: 50%;
    margin-left: auto; margin-right: auto;
    transition: 0.3s;
}

.why-item:hover .why-icon {
    transform: rotateY(180deg);
    background: var(--secondary-accent);
    color: #fff;
}

.why-item h4 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: var(--text-color);
}

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


/* 2. Final CTA Banner (Büyük Kutu) */
.final-cta-box {
    position: relative;
    background: linear-gradient(135deg, #1e1e1e 0%, #0f0f0f 100%);
    border: 1px solid var(--border-light);
    border-radius: 30px;
    padding: 40px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    margin-top: 30px;
}

.cta-text-content h2 {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 15px;
    background: var(--title-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cta-text-content p {
    color: var(--text-muted);
    font-size: 1.2rem;
    max-width: 500px;
}

/* Parlayan Buton */
.btn-glow {
    background: var(--accent-color);
    color: #fff;
    padding: 20px 40px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.4);
    position: relative;
    z-index: 2;
}

.btn-glow:hover {
    background: var(--accent-hover);
    transform: scale(1.05);
    box-shadow: 0 0 40px rgba(99, 102, 241, 0.6);
}

/* Arka Plan Bulanık Parlama Efekti */
.cta-bg-glow {
    position: absolute;
    top: 0; right: 0;
    width: 400px; height: 100%;
    background: radial-gradient(circle, rgba(99,102,241,0.2) 0%, transparent 70%);
    pointer-events: none;
    z-index: 1;
}

/* Mobil Uyumluluk */
@media (max-width: 900px) {
    .final-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
        gap: 30px;
    }
    .cta-text-content h2 { font-size: 1.8rem; }
    .cta-bg-glow { display: none; }
}

/* --- PROJELER SAYFASI TASARIMI --- */

.projects-hero {
    padding-top: 200px;
    padding-bottom: 60px;
    text-align: center;
}

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

.filter-btn {
    background: transparent;
    border: 1px solid var(--border-light);
    color: var(--text-muted);
    padding: 10px 25px;
    border-radius: 30px;
    cursor: pointer;
    font-size: 1rem;
    transition: 0.3s;
}

.filter-btn:hover, .filter-btn.active {
    background: var(--accent-color);
    color: #fff;
    border-color: var(--accent-color);
    box-shadow: 0 5px 15px rgba(99, 102, 241, 0.3);
}

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

/* Proje Kartı */
.portfolio-item {
    border-radius: 20px;
    overflow: hidden;
    background: var(--surface-color);
    border: 1px solid var(--border-light);
    transition: 0.3s;
    /* Filtreleme animasyonu için */
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.portfolio-img {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.portfolio-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

/* Hover Efekti: Resim Büyür */
.portfolio-item:hover .portfolio-img img {
    transform: scale(1.1);
}

/* Overlay (Üzerine gelince çıkan siyah katman) */
.portfolio-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.3s;
    padding: 20px;
    text-align: center;
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
}

.overlay-content h3 {
    font-size: 1.5rem;
    color: #fff;
    margin-bottom: 10px;
    transform: translateY(20px);
    transition: 0.4s;
}

.overlay-content p {
    color: #ccc;
    font-size: 0.9rem;
    margin-bottom: 20px;
    transform: translateY(20px);
    transition: 0.4s 0.1s; /* Gecikmeli gelsin */
}

.btn-case-study {
    display: inline-block;
    padding: 10px 25px;
    background: var(--accent-color);
    color: #fff;
    text-decoration: none;
    border-radius: 20px;
    font-size: 0.9rem;
    transform: translateY(20px);
    transition: 0.4s 0.2s;
}

.portfolio-item:hover .overlay-content h3,
.portfolio-item:hover .overlay-content p,
.portfolio-item:hover .btn-case-study {
    transform: translateY(0);
}

/* Alt Bilgi (Etiketler) */
.portfolio-info {
    padding: 20px;
    border-top: 1px solid var(--border-light);
}

.p-tags {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.p-tags span {
    font-size: 0.8rem;
    background: rgba(255, 255, 255, 0.05);
    padding: 5px 10px;
    border-radius: 5px;
    color: var(--text-muted);
}
/* --- PROJELER SAYFASI EKSTRALARI --- */

/* 1. İstatistik Şeridi */
.stats-bar {
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
    padding: 40px 0;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(5px);
    margin-bottom: 50px;
}

.stats-wrapper {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.stat-item {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 5px;
}

.stat-label {
    font-size: 0.9rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 2. Müşteri Yorumları (Testimonials) */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.testimonial-card {
    background: var(--surface-color);
    border: 1px solid var(--border-light);
    padding: 30px;
    border-radius: 20px;
    position: relative;
    transition: 0.3s;
}

.testimonial-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.quote-icon {
    font-size: 1.5rem;
    color: var(--border-light); /* Silik renk */
    margin-bottom: 15px;
}

.testimonial-card:hover .quote-icon {
    color: var(--accent-color); /* Hoverda parlar */
}

.review-text {
    font-size: 1rem;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 25px;
    font-style: italic;
}

.client-info {
    display: flex;
    align-items: center;
    gap: 15px;
}

.client-avatar {
    width: 50px; height: 50px;
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-accent));
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 1.1rem;
}

.client-info h5 {
    font-size: 1rem;
    color: var(--text-color);
    margin-bottom: 2px;
}

.client-info span {
    font-size: 0.85rem;
    color: var(--text-muted);
}

/* Mobil Uyum */
@media (max-width: 768px) {
    .stats-wrapper { flex-direction: column; gap: 20px; }
    .stat-number { font-size: 2rem; }
}
/* --- REFERANS MARKALAR (CLIENT LOGOS) --- */

.clients-section {
    padding: 60px 0;
    text-align: center;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 60px; /* Alttaki projelerle mesafe */
}

.clients-title {
    font-size: 0.9rem;
    color: var(--text-muted);
    letter-spacing: 3px;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.7;
}

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

.client-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 2rem;
    color: var(--text-muted);
    opacity: 0.5;
    transition: 0.3s;
    cursor: default;
    filter: grayscale(100%); /* Siyah beyaz yap */
}

.client-logo span {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -1px;
}

/* Hover Efekti: Parlama ve Renklenme */
.client-logo:hover {
    opacity: 1;
    color: var(--text-color);
    filter: grayscale(0%);
    transform: scale(1.1);
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

/* Mobilde logoları alt alta binmesin diye düzenle */
@media (max-width: 768px) {
    .clients-grid { gap: 30px; }
    .client-logo { font-size: 1.5rem; }
    .client-logo span { font-size: 1.2rem; }
}
/* --- DAĞINIK VE ZIPLAYAN YORUMLAR (FLOATING TESTIMONIALS) --- */

.testimonials-floating-section {
    overflow: hidden; /* Dışarı taşanları gizle */
}

.relative-container {
    position: relative;
    height: 600px; /* Yorumların yüzebileceği alanın yüksekliği */
}

/* Kayan Alanın Kendisi */
.floating-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Küçük Yorum Kartı Genel Stili */
.floating-card {
    position: absolute; /* Dağınık yerleşim için şart */
    background: rgba(255, 255, 255, 0.03); /* Daha şeffaf */
    backdrop-filter: blur(10px); /* Buzlu cam efekti */
    border: 1px solid var(--border-light);
    padding: 20px;
    border-radius: 15px;
    max-width: 280px; /* Kartları küçülttük */
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    transition: 0.3s;
    animation: floatJump infinite ease-in-out alternate; /* Zıplama Animasyonu */
}

.floating-card:hover {
    border-color: var(--accent-color);
    background: var(--surface-color);
    z-index: 10; /* Üzerine gelince öne çıksın */
    animation-play-state: paused; /* Durdur */
}

/* Kart İçeriği Küçültme */
.quote-icon-small {
    font-size: 1rem; color: var(--accent-color); margin-bottom: 10px; opacity: 0.7;
}
.review-text-small {
    font-size: 0.9rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 15px; font-style: italic;
}
.client-info-small {
    display: flex; align-items: center; gap: 10px;
}
.client-avatar-small {
    width: 35px; height: 35px; font-size: 0.9rem;
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-accent));
    color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center;
}
.client-info-small h5 { font-size: 0.9rem; margin: 0; color: var(--text-color); }
.client-info-small span { font-size: 0.75rem; color: var(--text-muted); }

/* --- ZIPLAMA ANİMASYONU (KEYFRAMES) --- */
@keyframes floatJump {
    0% { transform: translateY(0) translateX(0); }
    100% { transform: translateY(-25px) translateX(5px); } /* Hem yukarı hem hafif yana */
}

/* --- DAĞINIK VE ZIPLAYAN YORUMLAR (DÜZELTİLMİŞ & ÇAKIŞMA YOK) --- */

.testimonials-floating-section {
    overflow: hidden; 
}

.relative-container {
    position: relative;
    height: 650px; /* Alanı biraz daha yükselttik ki sığsınlar */
}

/* Kayan Alanın Kendisi */
.floating-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Küçük Yorum Kartı Genel Stili */
.floating-card {
    position: absolute; 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(10px); 
    border: 1px solid var(--border-light);
    padding: 20px;
    border-radius: 15px;
    max-width: 260px; /* Genişliği azalttık, çakışmayı önler */
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    transition: 0.3s;
    animation: floatJump infinite ease-in-out alternate; 
}

.floating-card:hover {
    border-color: var(--accent-color);
    background: var(--surface-color);
    z-index: 50; /* Üzerine gelince en öne çıksın */
    transform: scale(1.05); /* Hafif büyüsün */
    animation-play-state: paused; 
}

/* Kart İçeriği */
.quote-icon-small {
    font-size: 1rem; color: var(--accent-color); margin-bottom: 10px; opacity: 0.7;
}
.review-text-small {
    font-size: 0.85rem; /* Yazıyı biraz küçülttük */
    color: var(--text-muted); line-height: 1.5; margin-bottom: 15px; font-style: italic;
}
.client-info-small {
    display: flex; align-items: center; gap: 10px;
}
.client-avatar-small {
    width: 35px; height: 35px; font-size: 0.9rem;
    background: linear-gradient(135deg, var(--accent-color), var(--secondary-accent));
    color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center;
}
.client-info-small h5 { font-size: 0.85rem; margin: 0; color: var(--text-color); }
.client-info-small span { font-size: 0.7rem; color: var(--text-muted); }

/* --- ZIPLAMA ANİMASYONU --- */
@keyframes floatJump {
    0% { transform: translateY(0); }
    100% { transform: translateY(-15px); } /* Sadece yukarı aşağı, sağa sola yok */
}

/* --- DAĞINIK VE ZIPLAYAN YORUMLAR (DÜZELTİLMİŞ & ÇAKIŞMA YOK) --- */
.testimonials-floating-section { overflow: hidden; }
.relative-container { position: relative; height: 750px; }
.floating-wrapper { position: relative; width: 100%; height: 100%; }

/* Kartlar */
.floating-card {
    position: absolute; background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); 
    border: 1px solid var(--border-light); padding: 20px; border-radius: 15px; max-width: 260px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.2); transition: 0.3s; animation: floatJump infinite ease-in-out alternate; 
}
.floating-card:hover { border-color: var(--accent-color); background: var(--surface-color); z-index: 50; transform: scale(1.05); animation-play-state: paused; }

.quote-icon-small { font-size: 1rem; color: var(--accent-color); margin-bottom: 10px; opacity: 0.7; }
.review-text-small { font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; margin-bottom: 15px; font-style: italic; }
.client-info-small { display: flex; align-items: center; gap: 10px; }
.client-avatar-small {
    width: 35px; height: 35px; font-size: 0.9rem; background: linear-gradient(135deg, var(--accent-color), var(--secondary-accent));
    color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center;
}
.client-info-small h5 { font-size: 0.85rem; margin: 0; color: var(--text-color); }
.client-info-small span { font-size: 0.7rem; color: var(--text-muted); }

@keyframes floatJump { 0% { transform: translateY(0); } 100% { transform: translateY(-15px); } }

/* Kart Konumları (Çakışmasız) */
.t-card-1 { top: 0%; left: 0%; animation-duration: 4s; }
.t-card-3 { top: 40%; left: 5%; animation-duration: 5s; animation-delay: 0.5s; }
.t-card-6 { bottom: 5%; left: 0%; animation-duration: 6s; animation-delay: 1s; }
.t-card-2 { top: 5%; right: 0%; animation-duration: 4.5s; animation-delay: 1.5s; }
.t-card-4 { top: 45%; right: 8%; animation-duration: 5.5s; animation-delay: 2s; }
.t-card-5 { bottom: 0%; right: 2%; animation-duration: 4.8s; animation-delay: 0.8s; }

/* MERKEZDEKİ GRİ FİLİGRAN LOGO (GÜNCELLENDİ) */
.center-brand-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px; /* BOYUT BÜYÜTÜLDÜ (Eskisi 250px idi) */
    z-index: 0; /* Kartların arkasında */
    
    /* FİLİGRAN EFEKTİ AYARLARI */
    opacity: 0.25; /* Çok silik olması için opaklık düşürüldü */
    filter: grayscale(100%) contrast(0.5); /* Tamamen gri yap ve kontrastı düşür */
    mix-blend-mode: luminosity; /* Arka planla daha iyi kaynaşması için */

    animation: watermarkPulse 6s infinite ease-in-out; /* Daha yavaş ve sakin bir animasyon */
}

.center-brand-logo img {
    width: 100%;
    display: block;
    object-fit: contain;
}

/* Yeni, Sakin Nefes Alma Animasyonu (Sadece Büyüyüp Küçülme) */
@keyframes watermarkPulse {
    0% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.08); /* Hafifçe büyür */ }
    100% { transform: translate(-50%, -50%) scale(1); }
}

/* MOBİL UYUM (Diğer) */
@media (max-width: 900px) {
    .tech-stack-wrapper { grid-template-columns: 1fr; text-align: center; }
    .tech-grid-display { grid-template-columns: 1fr; }
    .btn-text-arrow { justify-content: center; }
    .tech-tags { justify-content: center; }
    .tech-category-card h4 { justify-content: center; }
    .section-title { font-size: 2rem; }
    .industries-grid { grid-template-columns: 1fr 1fr; }
    .final-cta-box { flex-direction: column; text-align: center; padding: 40px 20px; gap: 30px; }
    .cta-bg-glow { display: none; }
    .stats-wrapper { flex-direction: column; gap: 20px; }
    .stat-number { font-size: 2rem; }
    .clients-grid { gap: 30px; }
    .client-logo { font-size: 1.5rem; }
    
    /* Yüzen Yorumlar Mobil */
    .relative-container { height: auto; }
    .floating-wrapper { display: flex; flex-direction: column; gap: 20px; align-items: center; padding: 20px 0; }
    .floating-card { position: relative; top: auto; left: auto; right: auto; bottom: auto; max-width: 100%; width: 100%; animation: none; }
    
    /* Merkez Logo Mobil */
    .center-brand-logo { position: relative; top: auto; left: auto; transform: none; width: 150px; margin: 0 auto 30px auto; animation: none; }
}
/* --- NAVBAR GÜNCELLEMELERİ (SOSYAL İKONLAR & DİL) --- */

/* 1. Sosyal Medya İkonları */
.nav-socials {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid var(--border-light); /* Sağ tarafa ayırıcı çizgi */
}

.nav-socials a {
    text-decoration: none;
    color: var(--text-muted);
    font-size: 1.1rem;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Her ikona özel hover rengi */
.nav-socials a:hover .fa-instagram { color: #E1306C; }
.nav-socials a:hover .fa-facebook-f { color: #1877F2; }
.nav-socials a:hover .fa-google-play { color: #3BCCFF; }
.nav-socials a:hover .fa-app-store-ios { color: #fff; }

.nav-socials a:hover {
    transform: translateY(-2px); /* Hafif yukarı kalksın */
}

/* 2. Dil Seçeneği Düzeltmesi */
.language-selector {
    position: relative;
    z-index: 1001; /* En üstte olsun */
}

.lang-dropdown {
    display: none; /* Varsayılan gizli */
    position: absolute;
    top: 140%; /* Butonun biraz altı */
    right: 0;
    background: var(--surface-color);
    border: 1px solid var(--border-light);
    border-radius: 10px;
    flex-direction: column;
    min-width: 120px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    overflow: hidden;
    opacity: 0;
    transform: translateY(-10px);
    transition: 0.3s ease;
}

/* JS ile 'active' class'ı eklenince görünür olacak */
.lang-dropdown.active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

.lang-dropdown a {
    padding: 12px 15px;
    color: var(--text-color);
    font-size: 0.9rem;
    text-decoration: none;
    text-align: left;
    transition: 0.2s;
    border-bottom: 1px solid var(--border-light);
}

.lang-dropdown a:last-child { border-bottom: none; }

.lang-dropdown a:hover {
    background: var(--accent-color);
    color: #fff;
}

/* Mobil Uyumluluk: Mobilde ikonları gizle veya küçült */
@media (max-width: 1100px) {
    .nav-socials { display: none; } /* Yer darlığı varsa mobilde gizle */
}