/* ===== TEMA BUTONU ===== */
.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 1001;
}

.theme-toggle {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    color: var(--accent);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.theme-toggle:hover {
    background: var(--accent);
    color: #fff;
    transform: scale(1.08);
    border-color: var(--accent);
}

.theme-toggle .fa-sun { display: block; }
.theme-toggle .fa-moon { display: none; }

[data-theme="light"] .theme-toggle .fa-sun { display: none; }
[data-theme="light"] .theme-toggle .fa-moon { display: block; }

/* ===== KOYU TEMA (varsayılan - mevcut görünüm) ===== */
[data-theme="dark"] {
    color-scheme: dark;
    --primary: #0a0a0a;
    --secondary: #1a1a1a;
    --accent: #ff6b35;
    --accent-light: #ff8e53;
    --accent-dark: #e55a2b;
    --text: #ffffff;
    --text-secondary: #b0b0b0;
    --card-bg: rgba(26, 26, 26, 0.8);
    --glass-bg: rgba(255, 107, 53, 0.1);
    --glass-border: rgba(255, 107, 53, 0.3);
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    --shadow-hover: 0 25px 50px rgba(255, 107, 53, 0.3);
}

[data-theme="dark"] header {
    background: rgba(10, 10, 10, 0.95) !important;
}

[data-theme="dark"] header.header-scrolled {
    background: rgba(10, 10, 10, 0.98) !important;
    padding: 0.5rem 0 !important;
}

/* ===== AÇIK TEMA ===== */
[data-theme="light"] {
    color-scheme: light;
    --primary: #f4f5f7;
    --secondary: #ffffff;
    --accent: #ff6b35;
    --accent-light: #ff8e53;
    --accent-dark: #e55a2b;
    --text: #1a1a1a;
    --text-secondary: #4d4d4d;
    --card-bg: #ffffff;
    --glass-bg: rgba(255, 107, 53, 0.08);
    --glass-border: rgba(255, 107, 53, 0.28);
    --shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
    --shadow-hover: 0 12px 36px rgba(255, 107, 53, 0.18);
}

[data-theme="light"] body {
    background: linear-gradient(135deg, #f4f5f7 0%, #ffffff 100%);
}

[data-theme="light"] header {
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.04);
}

[data-theme="light"] header.header-scrolled {
    background: rgba(255, 255, 255, 0.97) !important;
    padding: 0.5rem 0 !important;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

/* Ana sayfa video hero - videoyu gizle, temiz açık arka plan */
[data-theme="light"] .video-bg video {
    display: none;
}

[data-theme="light"] .video-bg {
    background: linear-gradient(160deg, #fafbfc 0%, #f0f2f5 40%, #fff5f0 100%);
}

[data-theme="light"] .video-overlay {
    display: none;
}

[data-theme="light"] .floating-element {
    opacity: 0.18;
}

/* Oyun sayfası yıldızlar */
[data-theme="light"] .star {
    background: var(--accent) !important;
    opacity: 0.35 !important;
}

[data-theme="light"] .light-beam {
    opacity: 0.15 !important;
}

/* Matrix efekti */
[data-theme="light"] .matrix-bg {
    opacity: 1;
}

[data-theme="light"] .matrix-column {
    color: rgba(255, 107, 53, 0.55) !important;
    text-shadow: none !important;
    opacity: 0.7 !important;
}

/* Hero arka planları */
[data-theme="light"] .hero-bg {
    background: radial-gradient(circle at 30% 30%, rgba(255, 107, 53, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 70%, rgba(255, 107, 53, 0.05) 0%, transparent 50%),
                linear-gradient(160deg, #fafbfc, #f0f2f5) !important;
}

[data-theme="light"] .space-bg {
    background: linear-gradient(160deg, #f8f9fb 0%, #eef0f4 100%) !important;
}

[data-theme="light"] .parchment-bg {
    opacity: 0.4;
}

/* Kartlar ve bölümler */
[data-theme="light"] .project-card,
[data-theme="light"] .game-card,
[data-theme="light"] .game-showcase,
[data-theme="light"] .game-info,
[data-theme="light"] .service-card,
[data-theme="light"] .news-article,
[data-theme="light"] .info-card,
[data-theme="light"] .contact-form,
[data-theme="light"] .poll-card,
[data-theme="light"] .photo-card .member-photo-container {
    border: 1px solid rgba(0, 0, 0, 0.07);
    box-shadow: var(--shadow);
}

[data-theme="light"] .game-media {
    background: #eef0f4 !important;
}

[data-theme="light"] .coming-soon-media,
[data-theme="light"] .coming-soon-showcase,
[data-theme="light"] .card-coming-soon-bg {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.06), #f0f2f5) !important;
}

[data-theme="light"] .member-info-overlay {
    background: linear-gradient(transparent, rgba(255, 255, 255, 0.92)) !important;
}

[data-theme="light"] .founder-team .photo-card {
    background: #ffffff !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

[data-theme="light"] .founder-team .member-photo-container {
    background-color: #ffffff !important;
}

[data-theme="light"] .founder-team .member-photo {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    background: #ffffff;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

[data-theme="light"] .member-name,
[data-theme="light"] .member-position {
    color: var(--text) !important;
}

/* Formlar */
[data-theme="light"] .form-input,
[data-theme="light"] .form-textarea {
    background: #f8f9fb;
    color: var(--text);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-textarea:focus {
    border-color: var(--accent);
    background: #fff;
}

/* Modal */
[data-theme="light"] .modal {
    background: rgba(0, 0, 0, 0.35);
}

[data-theme="light"] .modal-content {
    background: #fff;
    color: var(--text);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

/* Footer */
[data-theme="light"] footer {
    background: #eef0f4;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Scrollbar */
[data-theme="light"] ::-webkit-scrollbar-track {
    background: #e8eaed;
}

/* Cursor */
[data-theme="light"] .custom-cursor {
    mix-blend-mode: normal;
    background: #ff6b35;
    box-shadow: 0 0 6px rgba(255, 107, 53, 0.4);
}

/* Mobil menü */
[data-theme="light"] .nav-menu {
    background: #ffffff;
    border-left-color: rgba(0, 0, 0, 0.08);
}

/* Butonlar - açık temada kontrast */
[data-theme="light"] .btn-primary {
    color: #fff;
}

[data-theme="light"] .btn-secondary {
    color: var(--text);
    border-color: rgba(0, 0, 0, 0.12);
}

@media (max-width: 768px) {
    .theme-toggle { width: 38px; height: 38px; font-size: 1rem; }

    .header-container {
        justify-content: flex-start;
        gap: 0.75rem;
    }

    /* Hamburger solda, tema ortada, logo sağda */
    .header-actions {
        display: contents;
    }

    .hamburger {
        order: 1;
        flex-shrink: 0;
    }

    .theme-toggle {
        order: 2;
        flex-shrink: 0;
    }

    .logo {
        order: 3;
        margin-left: auto;
        font-size: 1.5rem;
        z-index: 1001;
    }

    /* Açılır menü soldan gelsin */
    .nav-menu {
        left: -100%;
        right: auto;
        border-left: none;
        border-right: 1px solid var(--glass-border);
    }

    .nav-menu.active {
        left: 0;
        right: auto;
    }

    /* Menü açıkken kapatma butonu solda sabit kalsın */
    .nav-menu.active ~ .header-actions .hamburger {
        position: fixed;
        left: 5%;
        right: auto;
        top: 1.25rem;
        z-index: 1002;
    }
}

/* Aktif sayfa menü linki */
.nav-link.active {
    color: var(--accent);
}

.nav-link.active::before {
    width: 100%;
}
