  :root {
            --primary-color: #2e7d32; /* Koyu Yeşil */
            --secondary-color: #4caf50; /* Açık Yeşil */
            --dark-bg: #1a1a1a;
            --light-bg: #f8f9fa;
            --text-color: #333;
        }

        /* --- MOBİL TAŞMA SORUNU ÇÖZÜMÜ --- */
        html, body {
            width: 100%;
            overflow-x: hidden !important; /* Yatay kaydırmayı kesinlikle engelle */
            position: relative;
            font-family: 'Poppins', sans-serif;
            color: var(--text-color);
        }

        /* Navbar Düzenlemeleri */
        .navbar { 
            background: rgba(255, 255, 255, 0.95); 
            backdrop-filter: blur(10px); 
            box-shadow: 0 4px 20px rgba(0,0,0,0.05); 
            padding: 10px 0;
            width: 100%; /* Genişliği sabitle */
        }
        
        /* Logo Ayarları (Mobil Uyumlu) */
        .navbar-brand img { 
            height: 45px; 
            width: auto; 
            max-width: 65vw; /* Mobilde logo ekranın %65'inden geniş olamaz, butona yer kalır */
            object-fit: contain; 
        }

        .nav-link { color: #333; font-weight: 500; padding: 10px 15px !important; transition: 0.3s; }
        .nav-link:hover, .nav-link.active { color: var(--primary-color); }
        .btn-lang { font-size: 0.9rem; font-weight: 600; text-decoration: none; color: #666; transition: 0.3s; }
        .btn-lang:hover, .btn-lang.active { color: var(--primary-color); }
        .lang-separator { color: #ddd; margin: 0 8px; }

      /* --- HERO SECTION - MASAÜSTÜ --- */
.hero {
    /* Başına ../ ekledik: css klasöründen çık, img klasörüne gir */
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)), 
                url('../img/hero-bg.webp'); 
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    width: 100%;
}

/* --- MOBİL CİHAZLAR İÇİN --- */
@media (max-width: 768px) {
    .hero {
        /* Buraya da ../ ekledik */
        background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.5)), 
                    url('../img/hero-bg-mobile.webp');
        background-size: cover;
        background-position: center;
        background-attachment: scroll; 
    }
}
        .hero h1 { font-size: 3.5rem; font-weight: 700; margin-bottom: 20px; letter-spacing: -1px; text-shadow: 2px 2px 10px rgba(0,0,0,0.5); }
        .hero p { font-size: 1.25rem; font-weight: 300; opacity: 0.9; max-width: 700px; margin: 0 auto 30px; }
        
        /* Responsive Hero Font */
        @media (max-width: 768px) {
            .hero h1 { font-size: 2.2rem; }
            .hero p { font-size: 1rem; padding: 0 15px; }
        }

        .btn-hero { 
            background: var(--primary-color); color: white; padding: 5px 10px; border-radius: 50px; 
            font-weight: 600; letter-spacing: 1px; text-transform: uppercase; border: 2px solid var(--primary-color);
            transition: all 0.3s ease;
        }
        .btn-hero:hover { background: transparent; color: white; border-color: white; transform: translateY(-3px); }

        /* General Sections */
        section { padding: 80px 0; overflow: hidden; /* Bölüm taşmalarını engelle */ }
        .section-title { text-align: center; margin-bottom: 60px; position: relative; }
        .section-title h2 { font-weight: 700; color: var(--primary-color); text-transform: uppercase; letter-spacing: 1px; display: inline-block; padding-bottom: 10px; }
        .section-title h2::after {
            content: ''; position: absolute; width: 60px; height: 3px; background: var(--secondary-color);
            bottom: 0; left: 50%; transform: translateX(-50%); border-radius: 2px;
        }

        /* About Section */
        .about-img { border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); transition: 0.3s; width: 100%; }
        .feature-list li { margin-bottom: 15px; font-size: 1.05rem; display: flex; align-items: center; }
        .feature-list i { color: var(--secondary-color); margin-right: 15px; font-size: 1.2rem; background: #e8f5e9; padding: 10px; border-radius: 50%; }

        /* Process Section */
        .process-step { text-align: center; padding: 20px; position: relative; }
        .process-icon-box { 
            width: 100px; height: 100px; background: white; border-radius: 50%; 
            display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1); border: 2px solid var(--secondary-color);
            font-size: 2.5rem; color: var(--primary-color); transition: 0.3s;
        }
        .process-step:hover .process-icon-box { background: var(--primary-color); color: white; transform: rotateY(180deg); }
        
        /* Product Cards */
        .product-card {
            background: #fff; border: none; border-radius: 20px;
            padding: 30px 20px; text-align: center;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            transition: all 0.4s ease; position: relative; overflow: hidden;
            height: 100%;
        }
        .product-card::before {
            content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 5px;
            background: var(--primary-color); transform: scaleX(0); transition: 0.4s; transform-origin: left;
        }
        .product-card:hover::before { transform: scaleX(1); }
        .product-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(46, 125, 50, 0.15); }
        .product-icon { font-size: 3rem; margin-bottom: 20px; display: block; transition: 0.3s; }
        .product-card:hover .product-icon { transform: scale(1.1) rotate(5deg); }
        .product-name { font-weight: 600; font-size: 1.2rem; color: #444; }

        /* FAQ Accordion */
        .accordion-item { border: none; margin-bottom: 15px; border-radius: 10px !important; box-shadow: 0 5px 15px rgba(0,0,0,0.03); overflow: hidden; }
        .accordion-button { font-weight: 600; color: var(--primary-color); background: #fff; }
        .accordion-button:not(.collapsed) { color: white; background-color: var(--secondary-color); box-shadow: none; }
        .accordion-button:focus { box-shadow: none; }

        /* Stats Bar */
        .stats-area { background: var(--primary-color); padding: 50px 0; color: white; }
        .stat-item h3 { font-size: 2.5rem; font-weight: 700; margin-bottom: 5px; }
        .stat-item p { font-size: 0.9rem; opacity: 0.8; text-transform: uppercase; letter-spacing: 1px; }

        /* Contact Section */
        .contact-card { background: white; padding: 40px; border-radius: 20px; box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
        .contact-item { display: flex; align-items: flex-start; margin-bottom: 25px; }
        .contact-item i { font-size: 1.5rem; color: var(--primary-color); margin-right: 20px; margin-top: 5px; }
        .contact-item h5 { font-weight: 600; margin-bottom: 5px; color: #222; }
        .contact-item p, .contact-item a { color: #666; text-decoration: none; font-size: 0.95rem; word-break: break-all; }

        /* SEO Article Box */
        .seo-box { background: #f1f8e9; padding: 40px; border-radius: 20px; border-left: 5px solid var(--primary-color); }

        /* Footer */
        .new-footer {
            background-color: #0f2e1a; color: #b0b0b0; position: relative; padding-top: 80px; font-size: 0.95rem;
        }
        .footer-wave {
            position: absolute; top: -50px; left: 0; width: 100%; height: 50px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%230f2e1a' fill-opacity='1' d='M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,112C672,96,768,96,864,112C960,128,1056,160,1152,160C1248,160,1344,128,1392,112L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E");
            background-size: cover; background-repeat: no-repeat;
        }
        .footer-logo { max-height: 60px; margin-bottom: 20px; filter: brightness(0) invert(1); }
        .footer-title { color: white; font-weight: 600; margin-bottom: 25px; position: relative; padding-bottom: 10px; }
        .footer-title::before { content: ''; position: absolute; left: 0; bottom: 0; width: 40px; height: 2px; background: var(--secondary-color); }
        .footer-links { list-style: none; padding: 0; }
        .footer-links li { margin-bottom: 12px; }
        .footer-links a { color: #b0b0b0; text-decoration: none; transition: 0.3s; display: inline-block; }
        .footer-links a:hover { color: white; transform: translateX(5px); }
        .footer-links i { color: var(--secondary-color); margin-right: 8px; font-size: 0.8rem; }
        .social-links a { 
            display: inline-flex; align-items: center; justify-content: center;
            width: 40px; height: 40px; background: rgba(255,255,255,0.1); color: white; 
            border-radius: 50%; margin-right: 10px; transition: 0.3s; text-decoration: none;
        }
        .social-links a:hover { background: var(--secondary-color); transform: translateY(-3px); }
        .copyright-area { background: #0a1f11; padding: 20px 0; margin-top: 60px; border-top: 1px solid rgba(255,255,255,0.05); }

        /* WhatsApp Fixed */
        .whatsapp-float {
            position: fixed; width: 60px; height: 60px; bottom: 40px; right: 40px;
            background-color: #25d366; color: #FFF; border-radius: 50px; text-align: center; font-size: 30px;
            box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 1000; display: flex; align-items: center; justify-content: center; transition: 0.3s;
        }
        .whatsapp-float:hover { background-color: #128C7E; transform: scale(1.1); color: white; }

        /* Modern Language Switcher */
        .lang-container {
            background: #f8f9fa; border: 1px solid #e9ecef; padding: 4px; border-radius: 30px;
            display: inline-flex; align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05);
        }
        .lang-btn {
            display: flex; align-items: center; justify-content: center; gap: 6px;
            padding: 6px 12px; border-radius: 25px; text-decoration: none;
            color: #555; font-size: 0.85rem; font-weight: 600; transition: all 0.3s ease; line-height: 1;
        }
        .lang-btn img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 2px rgba(0,0,0,0.2); }
        .lang-btn.active { background: #2e7d32; color: white; box-shadow: 0 2px 4px rgba(46, 125, 50, 0.3); }
        .lang-btn:hover:not(.active) { background: #e2e6ea; color: #333; }

        /* Map Styles */
        .map-container { position: relative; max-width: 1000px; margin: 0 auto; }
        .map-pin { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; cursor: default; }
        .pin-dot { width: 12px; height: 12px; background-color: #2e7d32; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 5px rgba(0,0,0,0.2); position: relative; z-index: 2; }
        .origin .pin-dot { width: 16px; height: 16px; background-color: #2e7d32; }
        .pin-pulse { position: absolute; width: 40px; height: 40px; background: rgba(46, 125, 50, 0.2); border-radius: 50%; animation: softPulse 2s infinite; z-index: 1; }
        @keyframes softPulse { 0% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }
        .pin-label { position: absolute; top: -25px; background: #fff; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; color: #555; font-weight: 600; box-shadow: 0 2px 5px rgba(0,0,0,0.1); white-space: nowrap; }
        .pin-card { position: absolute; top: -55px; background: white; padding: 8px 12px; border-radius: 6px; font-size: 0.8rem; white-space: nowrap; text-align: center; border-bottom: 2px solid #2e7d32; z-index: 10; }
        .pin-card::after { content: ''; position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); border-width: 6px 6px 0; border-style: solid; border-color: #fff transparent transparent transparent; }



/* Ürünler Bölümü Genel Arka Planı */
#products {
    background-color: #f9fbf9;
}

/* Ürün Kartı İçindeki Resimlerin Stili */
.product-card .product-icon img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    margin-bottom: 10px;
}


