/*
Theme Name: Mücahit Güner Teması
Theme URI: https://mucahitguner.com.tr
Author: Mücahit Güner
Author URI: https://mucahitguner.com.tr
Description: Mücahit Güner tarafından geliştirilen özel bir WordPress teması.
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Benim temam.
Domain Path: /languages
Requires at least: 5.0
Requires PHP: 8.2
*/

 :root { --primary: #00d2ff; --secondary: #3a7bd5; --dark: #020617; }
        body { font-family: 'Poppins', sans-serif; background-color: var(--dark); color: white; scroll-behavior: smooth; overflow-x: hidden; margin: 0; padding: 0; }
        
        /* Swiper Fix */
        .hero-slider { width: 100%; height: 100vh; position: relative; overflow: hidden; }
        .mySwiper { width: 100%; height: 100%; }
        
        .glass { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); }
        .dropdown:hover .dropdown-menu { display: block; }
        .bahane-card { transition: all 0.3s; border-left: 4px solid #ef4444; }
        .sistem-card { transition: all 0.3s; border-left: 4px solid #10b981; background: rgba(16, 185, 129, 0.05); }
        .faq-item:hover { background: rgba(255,255,255,0.05); }
        
        .swiper-slide { display: flex; align-items: center; justify-content: center; position: relative; background: var(--dark); }
        .slide-bg { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
        .slide-content { position: relative; z-index: 10; max-width: 1100px; padding: 0 24px; text-align: center; }
        
        /* Navigasyon Elemanlarını Swiper'ın Üstüne Al */
        .swiper-button-next, .swiper-button-prev { color: var(--primary) !important; z-index: 50; }
        .swiper-pagination { z-index: 50; }
        .swiper-pagination-bullet-active { background: var(--primary) !important; }

        /* Floating Buttons */
        .social-float { position: fixed; bottom: 30px; right: 30px; display: flex; flex-direction: column; gap: 15px; z-index: 1000; }
        .float-btn { width: 55px; height: 55px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; transition: 0.3s; color: white; }

    /* 1. ANA CONTAİNER (Sabit Pozisyon) */
    #mucahit-presents {
        position: fixed;
        bottom: 30px; /* Alttan 30px yukarda */
        left: 20px;   /* Soldan 20px içerde */
        z-index: 100000; /* Nav ve Modalın da üzerinde kalması için */
        display: flex;
        align-items: center;
        opacity: 0;   /* Başta gizli */
        transform: translateY(20px); /* Başta biraz aşağıda */
        transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Yaylanma efekti */
    }

    /* 2. YUVARLAK RESİM */
    .mucahit-presents-img-wrapper {
        width: 65px;
        height: 65px;
        border-radius: 50%;
        border: 2px solid #22d3ee; /* Cyan Çerçeve */
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(34, 211, 238, 0.3);
        flex-shrink: 0;
        z-index: 2; /* Balonun üzerinde */
    }
    .mucahit-presents-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Resmi sığdırır */
    }

    /* 3. KONUŞMA BALONU */
    .mucahit-presents-bubble {
        background: #fff;
        border-radius: 16px;
        padding: 12px 18px;
        margin-left: 15px; /* Resimle balon arası boşluk */
        box-shadow: 0 10px 40px rgba(0,0,0,0.5);
        color: #020617;
        width: 220px;
        position: relative;
        opacity: 0; /* Başta gizli */
        transform: scale(0.5); /* Başta küçük */
        transform-origin: left center;
        transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.3s; /* Resimden sonra */
        z-index: 1; /* Resmin arkasında */
    }

    /* Balonun Kuyruğu */
    .mucahit-presents-bubble::after {
        content: '';
        position: absolute;
        left: -8px;
        top: 50%;
        transform: translateY(-50%);
        border-style: solid;
        border-width: 8px 8px 8px 0;
        border-color: transparent #fff transparent transparent;
    }

    .mucahit-presents-text {
        font-family: 'Inter', sans-serif;
        font-size: 0.85rem;
        font-weight: 700;
        margin-bottom: 8px;
        line-height: 1.2;
    }
    
    .mucahit-presents-btns {
        display: flex;
        gap: 8px;
    }

    /* Hızlı Başla Butonu (Modalı Tetikler) */
    .mucahit-presents-action-btn {
        background: #020617;
        color: #fff;
        font-size: 0.7rem;
        font-weight: 800;
        text-transform: uppercase;
        padding: 5px 10px;
        border-radius: 6px;
        text-decoration: none;
        transition: 0.3s;
    }
    .mucahit-presents-action-btn:hover { background: #22d3ee; color: #020617; }

    /* WhatsApp Butonu */
    .mucahit-presents-wa-btn {
        background: #25d366;
        color: white;
        font-size: 0.9rem;
        width: 25px;
        height: 25px;
        border-radius: 6px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        transition: 0.3s;
    }
    .mucahit-presents-wa-btn:hover { transform: scale(1.1); }

    /* Animasyonlu Gelme Sınıfı (JS ile eklenecek) */
    #mucahit-presents.presents-active {
        opacity: 1;
        transform: translateY(0);
    }
    #mucahit-presents.presents-active .mucahit-presents-bubble {
        opacity: 1;
        transform: scale(1);
    }


    #analiz-modal-root {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(2, 6, 23, 0.98);
        z-index: 999999; /* Nav'ın çok üzerinde */
        align-items: center;
        justify-content: center;
        padding: 20px;
        backdrop-filter: blur(10px);
    }
    .analiz-modal-pencere {
        background: #0f172a;
        width: 100%;
        max-width: 480px;
        border-radius: 24px;
        padding: 35px;
        border: 1px solid rgba(34, 211, 238, 0.3);
        position: relative;
    }
    .analiz-input-field {
        width: 100%;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        padding: 14px;
        border-radius: 12px;
        margin-bottom: 12px;
        outline: none;
    }
    .analiz-input-field:focus { border-color: #22d3ee; }
    
    .analiz-secenek-kutusu {
        background: rgba(34, 211, 238, 0.05);
        border-radius: 12px;
        padding: 12px;
        margin-bottom: 12px;
        display: none;
    }
    .analiz-checkbox-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .analiz-checkbox-label {
        display: flex;
        align-items: center;
        gap: 8px;
        color: #94a3b8;
        font-size: 0.8rem;
        cursor: pointer;
    }
    .analiz-checkbox-label input { accent-color: #22d3ee; }

    :root { 
        --primary: #00d2ff; --secondary: #a855f7; --success: #22c55e; 
        --gold: #f59e0b; --dark: #020617;
    }

    /* KAOS BULUTLARI */
    #kaos-container { position: relative; overflow: hidden; background: #010409; border-radius: 60px; min-height: 550px; display: flex; align-items: center; justify-content: center; text-align: center; }
    #bahane-wall { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
    .bahane-cloud { position: absolute; font-size: 0.75rem; color: #ef4444; opacity: 0.4; white-space: nowrap; animation: float-slow 8s infinite ease-in-out; }
    @keyframes float-slow { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(20px, -20px); } }

    /* PORTAL */
    #warp-portal { position: fixed; inset: 0; z-index: 99999; background: #000; display: none; align-items: center; justify-content: center; }
    .warp-core { width: 10px; height: 10px; background: #fff; border-radius: 50%; box-shadow: 0 0 100px 50px var(--primary); animation: warp-drive 0.8s ease-in forwards; }
    @keyframes warp-drive { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1800); opacity: 0; } }

    /* ANA PENCERE */
    #time-capsule { display: none; position: fixed; inset: 0; z-index: 99998; background: radial-gradient(circle at 10% 50%, #0a1128 0%, #000 100%); overflow-y: auto; scroll-behavior: smooth; }

    /* 10 PARÇALI YAPBOZ */
    .puzzle-stage {
        position: fixed; top: 50%; right: 5%; transform: translateY(-50%);
        width: 400px; height: 550px; z-index: 100; pointer-events: none;
        display: grid; grid-template-columns: repeat(3, 130px); gap: 8px;
    }
    .puzzle-piece {
        width: 130px; height: 130px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(0, 210, 255, 0.2);
        display: flex; flex-direction: column; align-items: center; justify-content: center;
        transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); opacity: 0; font-size: 0.7rem; font-weight: bold; text-align: center;
        clip-path: polygon(25% 0%, 75% 0%, 75% 15%, 100% 15%, 100% 85%, 75% 85%, 75% 100%, 25% 100%, 25% 85%, 0% 85%, 0% 15%, 25% 15%);
    }
    .active-piece { opacity: 1; transform: translate(0, 0) rotate(0) !important; background: var(--primary); color: #000; box-shadow: 0 0 30px var(--primary); }
    .p-left { transform: translateX(-400px); }
    .p-right { transform: translateX(400px); }
    .p-top { transform: translateY(-400px); }

    /* FİNAL SİSTEM MESAJI */
    #system-ready-msg {
        position: absolute; inset: 0; background: var(--gold); color: #000;
        display: none; flex-direction: column; align-items: center; justify-content: center;
        font-weight: 900; text-align: center; border-radius: 20px; z-index: 110; pointer-events: auto;
    }
    .puzzle-complete #system-ready-msg { display: flex; animation: pulse-gold 2s infinite; }
    @keyframes pulse-gold { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.03); } }

    /* İÇERİK KUTULARI */
    .mega-step-box {
        width: 580px; padding: 45px; background: #0f172a; border-radius: 35px;
        position: relative; margin-left: 8%; opacity: 0; transform: translateX(-80px);
        transition: 0.8s; margin-bottom: 20px; border: 1px solid rgba(255,255,255,0.05);
    }
    .mega-step-box::after { content: ''; position: absolute; inset: 0; border-radius: 35px; border: 2px solid var(--primary); animation: glow-border 2.5s infinite; }
    @keyframes glow-border { 0%, 100% { opacity: 0.2; } 50% { opacity: 0.6; } }

    .capsule-step { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-bottom: 50px; }
    .capsule-step.active .mega-step-box { opacity: 1; transform: translateX(0); }

    /* AŞAĞI KAYDIR UYARISI */
    .scroll-hint { margin-left: 10%; color: var(--primary); font-size: 0.85rem; font-weight: bold; animation: bounce 2s infinite; opacity: 0.7; display: flex; align-items: center; gap: 10px; }
    @keyframes bounce { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-10px);} }

    /* FORM MODAL */
    #form-modal { display: none; position: fixed; inset: 0; z-index: 100001; background: rgba(0,0,0,0.95); backdrop-filter: blur(15px); align-items: center; justify-content: center; padding: 20px; }
    .form-container { width: 100%; max-width: 500px; background: #0f172a; padding: 30px; border-radius: 30px; border: 2px solid var(--primary); color: #fff; }
    .form-container input, .form-container select, .form-container textarea { width: 100%; padding: 12px; margin-bottom: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; color: #fff; outline: none; box-sizing: border-box; }
    .submit-btn { width: 100%; padding: 16px; background: var(--gold); border: none; border-radius: 12px; font-weight: 900; cursor: pointer; font-size: 1.1rem; }


    :root { 
        --p-blue: #00d2ff; --p-purple: #a855f7; --p-green: #22c55e; 
        --p-gold: #f59e0b; --p-red: #ef4444; 
        --card-bg: #0f172a;
    }

    #success-section { 
        background: #010409; 
        padding: 80px 20px; 
        font-family: 'Inter', sans-serif; 
        overflow: hidden; 
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .section-title { 
        text-align: center; 
        color: #fff; 
        font-size: 2.2rem; 
        font-weight: 900; 
        margin-bottom: 40px; 
        text-transform: uppercase; 
    }
    .section-title span { color: var(--p-blue); }

    /* Yeni Slider Container */
    .custom-slider-wrapper {
        position: relative;
        width: 100%;
        max-width: 1400px;
        display: flex;
        align-items: center;
    }

    .cards-viewport {
        width: 100%;
        overflow-x: auto;
        scroll-behavior: smooth;
        display: flex;
        gap: 20px;
        padding: 20px 0;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* IE/Edge */
    }

    .cards-viewport::-webkit-scrollbar { display: none; } /* Chrome/Safari */

    .success-card {
        flex: 0 0 calc(20% - 16px); /* 5'li görünüm */
        min-width: 250px;
        background: var(--card-bg); 
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 20px; 
        padding: 18px; 
        height: 320px; 
        display: flex; 
        flex-direction: column; 
        transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    
    .success-card:hover { border-color: var(--p-blue); transform: translateY(-10px); }
    
    .card-header h3 { color: #fff; font-size: 1.1rem; font-weight: 800; margin-bottom: 3px; }
    .card-header p { color: #94a3b8; font-size: 0.75rem; margin-bottom: 8px; }

    .stat-badge {
        display: inline-block; padding: 3px 8px; border-radius: 6px;
        font-weight: 700; font-size: 0.65rem; text-transform: uppercase;
    }
    .badge-ciro { background: rgba(34, 197, 94, 0.1); color: var(--p-green); }
    .badge-form { background: rgba(0, 210, 255, 0.1); color: var(--p-blue); }
    .badge-siparis { background: rgba(245, 158, 11, 0.1); color: var(--p-gold); }

    .chart-container { flex: 1; min-height: 120px; max-height: 140px; position: relative; margin: 10px 0; }
    
    .result-area { margin-top: auto; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.05); }
    .result-text { font-size: 1.5rem; font-weight: 900; color: #fff; line-height: 1; }
    .result-subtext { display: block; font-size: 0.75rem; color: #94a3b8 !important; margin-top: 5px; font-weight: 500; }

    /* Navigasyon Okları */
    .nav-btn {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 50px;
        height: 50px;
        background: var(--p-blue);
        color: #000;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        box-shadow: 0 10px 20px rgba(0, 210, 255, 0.3);
        transition: 0.3s;
    }
    .nav-btn:hover { background: #fff; transform: translateY(-50%) scale(1.1); }
    .btn-prev { left: -25px; }
    .btn-next { right: -25px; }

    @media (max-width: 1024px) { .success-card { flex: 0 0 calc(33.333% - 14px); } }
    @media (max-width: 768px) { .success-card { flex: 0 0 calc(50% - 10px); } }
    @media (max-width: 480px) { .success-card { flex: 0 0 85%; } .btn-prev, .btn-next { display: none; } }


    .marketing-card {
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 20px;
        padding: 30px 20px;
        text-align: center;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
    }
    .marketing-card:hover {
        background: rgba(34, 211, 238, 0.05);
        border-color: rgba(34, 211, 238, 0.2);
        transform: translateY(-5px);
    }
    .marketing-card.selected {
        background: #0f172a;
        border-color: #22d3ee;
        box-shadow: 0 0 30px rgba(34, 211, 238, 0.2);
    }
    .marketing-icon {
        font-size: 2.5rem;
        color: #475569;
        margin-bottom: 15px;
        transition: 0.3s;
    }
    .marketing-card.selected .marketing-icon { color: #22d3ee; }
    .marketing-title { color: #fff; font-size: 1rem; font-weight: 700; }
    
    .marketing-check {
        position: absolute;
        top: 10px;
        right: 10px;
        color: #22d3ee;
        font-size: 1.2rem;
        opacity: 0;
        transform: scale(0.5);
        transition: 0.3s;
    }
    .marketing-card.selected .marketing-check { opacity: 1; transform: scale(1); }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

    /* KUTUCUKLARIN ORİJİNAL GÖRÜNÜMÜ */
    .glass {
        background: rgba(255, 255, 255, 0.03);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.05);
        transition: all 0.3s ease;
    }
    
    /* Seçilme Efekti */
    .mahan-service-card.mahan-selected {
        border-color: #0ea5e9 !important;
        background: rgba(14, 165, 233, 0.1);
        transform: translateY(-5px);
    }

    .mahan-status-btn {
        transition: all 0.3s ease;
    }

    /* TEKLİF BUTONU (ALTTA ÇIKAN) */
    #mahan-action-bar {
        display: none;
        position: fixed;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 9999;
        animation: mahanSlideUp 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }
    @keyframes mahanSlideUp { from { bottom: -60px; opacity: 0; } to { bottom: 30px; opacity: 1; } }

    /* YENİ FORM MODAL YAPISI */
    #mahan-modal-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(2, 6, 23, 0.9);
        z-index: 10000;
        align-items: center;
        justify-content: center;
        padding: 15px;
    }
    .mahan-modal-box {
        background: #0f172a;
        width: 100%;
        max-width: 450px;
        border-radius: 28px;
        padding: 35px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        position: relative;
    }
    .mahan-input {
        width: 100%;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: white;
        padding: 14px 18px;
        border-radius: 16px;
        margin-bottom: 15px;
        outline: none;
        font-size: 0.95rem;
    }
    .mahan-input:focus { border-color: #0ea5e9; }

    .mahan-selection-info {
        background: rgba(14, 165, 233, 0.1);
        border-radius: 14px;
        padding: 12px;
        margin-bottom: 20px;
        font-size: 0.85rem;
        color: #38bdf8;
        font-weight: 600;
        border-left: 4px solid #0ea5e9;
    }


    .mahan-slider-viewport { overflow: hidden; width: 100%; }
    .mahan-slider-track { display: flex; transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1); }
    
    /* 3 Sütun Ayarı */
    .mahan-blog-item { flex: 0 0 33.333%; padding: 0 15px; box-sizing: border-box; }
    @media (max-width: 1024px) { .mahan-blog-item { flex: 0 0 50%; } }
    @media (max-width: 768px) { .mahan-blog-item { flex: 0 0 100%; } }

    .mahan-card-inner { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 24px; overflow: hidden; transition: 0.4s; }
    .mahan-card-inner:hover { transform: translateY(-10px); border-color: #22d3ee; background: rgba(34,211,238,0.05); }

    .mahan-img-wrap { position: relative; height: 200px; }
    .mahan-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
    .mahan-badge { position: absolute; top: 15px; left: 15px; background: #22d3ee; color: #020617; font-size: 0.7rem; font-weight: 800; padding: 5px 12px; border-radius: 8px; }

    .mahan-body { padding: 25px; }
    .mahan-body h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin-bottom: 10px; min-height: 50px; }
    .mahan-body p { color: #94a3b8; font-size: 0.9rem; line-height: 1.5; margin-bottom: 20px; }
    .mahan-more { color: #22d3ee; text-decoration: none; font-weight: 700; font-size: 0.8rem; display: flex; align-items: center; gap: 8px; }

    /* Navigasyon Okları */
    .mahan-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #fff; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; z-index: 10; transition: 0.3s; }
    .mahan-nav-btn:hover { background: #22d3ee; color: #020617; border-color: #22d3ee; }
    .mahan-prev { left: 0; }
    .mahan-next { right: 0; }

    /* Noktalar (Dots) */
    .mahan-dots-wrap { display: flex; justify-content: center; gap: 10px; margin-top: 30px; }
    .mahan-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); cursor: pointer; transition: 0.3s; }
    .mahan-dot.active { background: #22d3ee; width: 25px; border-radius: 10px; }

    .faq-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 20px;
        transition: all 0.5s ease;
    }
    .faq-card {
        background: rgba(255,255,255,0.02);
        border: 1px solid rgba(255,255,255,0.05);
        border-radius: 20px;
        padding: 25px;
        cursor: pointer;
        transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
    }
    .faq-card:hover {
        background: rgba(34, 211, 238, 0.05);
        border-color: rgba(34, 211, 238, 0.4);
        transform: translateY(-5px);
    }
    .faq-card.open { background: #0f172a; border-color: #22d3ee; }
    .faq-q { color: #fff; font-weight: 800; font-size: 1rem; line-height: 1.4; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
    .faq-a { color: #94a3b8; font-size: 0.9rem; line-height: 1.6; margin-top: 15px; display: none; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 15px; }
    .faq-card.open .faq-a { display: block; }
    .faq-filter-btn { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #94a3b8; padding: 10px 20px; border-radius: 12px; cursor: pointer; font-size: 0.85rem; font-weight: 600; transition: 0.3s; }
    .faq-filter-btn.active, .faq-filter-btn:hover { background: #22d3ee; color: #020617; border-color: #22d3ee; }
    .faq-category-tag { font-size: 0.6rem; text-transform: uppercase; color: #22d3ee; font-weight: 900; margin-bottom: 8px; display: block; }


    /* CTA Buton Stili */
    .mahan-footer-cta {
        display: inline-block;
        background: transparent;
        color: #22d3ee;
        border: 2px solid #22d3ee;
        padding: 22px 55px;
        font-size: 1.1rem;
        font-weight: 900;
        text-decoration: none;
        border-radius: 15px;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 0 0 15px rgba(34, 211, 238, 0.1);
    }
    .mahan-footer-cta:hover {
        background: #22d3ee;
        color: #020617;
        box-shadow: 0 0 40px rgba(34, 211, 238, 0.5);
        transform: translateY(-5px);
    }

    /* Link Efektleri */
    .footer-link {
        color: #94a3b8;
        text-decoration: none;
        transition: 0.3s;
        display: inline-block;
    }
    .footer-link:hover {
        color: #22d3ee;
        transform: translateX(8px);
    }

    /* Sosyal Medya İkonları */
    .social-icon {
        width: 42px;
        height: 42px;
        background: rgba(255,255,255,0.03);
        border: 1px solid rgba(255,255,255,0.08);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    .social-icon:hover {
        background: #22d3ee;
        color: #020617;
        transform: translateY(-5px) rotate(8deg);
        box-shadow: 0 10px 20px rgba(34, 211, 238, 0.3);
        border-color: #22d3ee;
    }


    /* ANA PANEL - MASAÜSTÜ VARSAYILAN */
    .surprise-responsive-panel {
        display: none; 
        position: fixed; 
        bottom: 30px; 
        right: 30px; 
        width: 400px; 
        background: rgba(2, 6, 23, 0.98); 
        backdrop-filter: blur(20px); 
        border: 2px solid #22d3ee; 
        border-radius: 28px; 
        box-shadow: 0 0 60px rgba(34, 211, 238, 0.25); 
        z-index: 10000; 
        overflow: hidden; 
        animation: bounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55); 
        font-family: 'Courier New', Courier, monospace;
    }

    .tech-data-box {
        background: rgba(34, 211, 238, 0.03); 
        border: 1px solid rgba(34, 211, 238, 0.2); 
        padding: 15px; 
        border-radius: 18px; 
        margin-bottom: 20px; 
        font-size: 0.75rem; 
        line-height: 1.6;
    }

    /* MOBİL UYUMLULUK AYARLARI */
    @media (max-width: 480px) {
        .surprise-responsive-panel {
            width: 90% !important;
            right: 5% !important;
            left: 5% !important;
            bottom: 20px !important;
            border-radius: 20px !important;
        }
        
        .tech-data-box {
            font-size: 0.65rem !important; /* Mobilde veriler biraz daha küçük sığsın */
            padding: 10px !important;
        }

        h3 {
            font-size: 1rem !important;
        }
    }

    @keyframes bounceIn {
        from { opacity: 0; transform: scale(0.3) translateY(100px); }
        to { opacity: 1; transform: scale(1) translateY(0); }
    }
