/* --- 1. SIFIRLAMALAR VE DEĞİŞKENLER --- */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

:root {
    --ana-yesil: #8cc63f; 
    --logo-gri: #808285;  
    --koyu-metin: #222222;
    --acik-gri: #f9f9f9;
    --beyaz: #ffffff;
}

body { animation: sayfaGiris 0.8s ease-out forwards; opacity: 0; }
@keyframes sayfaGiris { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

/* Select ve Dosya Seçme Alanı Optimizasyonu */
select.form-elemani {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 15px;
}

input[type="file"].form-elemani {
    padding: 10px;
    font-size: 0.9rem;
}

/* --- 2. HEADER VE NAVİGASYON --- */
.modern-ust-bilgi {
    position: fixed; top: 0; left: 0; width: 100%; background-color: var(--beyaz); z-index: 999; 
    display: flex; align-items: center; justify-content: space-between;
    padding: 15px 60px; border-radius: 0; box-shadow: 0 5px 20px rgba(0,0,0,0.04); border-bottom: 3px solid var(--ana-yesil); 
}

.marka-logo img { height: 40px; display: block; }
.merkez-linkler { display: flex; gap: 40px; }
.merkez-linkler a { text-decoration: none; color: var(--logo-gri); font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s; }
.merkez-linkler a:hover, .merkez-linkler a.aktif { color: var(--ana-yesil); }

.sag-aksiyon { display: flex; align-items: center; gap: 30px; }
.sosyal-medya { display: flex; gap: 15px; }
.sosyal-medya a { color: var(--logo-gri); transition: all 0.3s; display: flex; align-items: center; }
.sosyal-medya svg { width: 20px; height: 20px; }
.sosyal-medya a:hover { color: var(--ana-yesil); transform: translateY(-3px); }

/* --- 3. BUTONLAR --- */
.kose-buton {
    background-color: var(--ana-yesil); color: var(--beyaz); text-decoration: none; padding: 12px 30px;
    border-radius: 0; font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;
    transition: all 0.3s; border: 2px solid var(--ana-yesil);
}
.kose-buton:hover { background-color: transparent; color: var(--ana-yesil); }
.seffaf-buton { background-color: transparent; color: var(--beyaz); border-color: var(--beyaz); display: inline-flex; align-items: center; gap: 10px; }
.seffaf-buton:hover { background-color: var(--beyaz); color: var(--koyu-metin); }
.tam-genislik-buton { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: 30px; }

/* --- 4. ANASAYFA (ASİMETRİK KASA) --- */
.asimetrik-kasa { display: flex; width: 100%; height: 100vh; overflow: hidden; background-color: var(--acik-gri); }

.sol-panel { 
    width: 35%; background-color: var(--beyaz); display: flex; flex-direction: column; 
    justify-content: space-between; padding: 110px 60px 30px 60px; z-index: 10; box-shadow: 5px 0 20px rgba(0,0,0,0.03); 
}

.sirketler-kapsayici { flex: 1; overflow-y: auto; padding-right: 10px; margin-bottom: 15px; }
.sirketler-kapsayici::-webkit-scrollbar { width: 4px; }
.sirketler-kapsayici::-webkit-scrollbar-thumb { background: #eaeaea; border-radius: 10px; }
.sirketler-kapsayici::-webkit-scrollbar-thumb:hover { background: var(--ana-yesil); }

.liste-basligi { font-size: 0.8rem; letter-spacing: 2px; color: var(--logo-gri); margin-bottom: 15px; font-weight: 600; }
.sirketler-listesi { display: flex; flex-direction: column; gap: 10px; }

.sirket-secenek { text-decoration: none; font-size: 1.3rem; font-weight: 300; color: var(--koyu-metin); opacity: 0.4; position: relative; width: fit-content; padding-left: 0; transition: all 0.4s ease; }
.sirket-secenek::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 0; background-color: var(--ana-yesil); transition: all 0.3s ease; letter-spacing: 0.5px; 
    text-transform: capitalize; }
.sirket-secenek:hover, .sirket-secenek.aktif { opacity: 1; font-weight: 600; color: var(--ana-yesil); padding-left: 20px; }
.sirket-secenek:hover::before, .sirket-secenek.aktif::before { height: 100%; }

.sag-panel { width: 65%; position: relative; background-color: var(--koyu-metin); overflow: hidden; }
.piksel-filigran { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(rgba(0, 0, 0, 0.4) 1px, transparent 1px); background-size: 4px 4px; z-index: 2; pointer-events: none; }
.dinamik-arkaplan { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: background-image 0.6s ease-in-out; filter: brightness(0.6); z-index: 1; }
.sag-icerik { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-left: 100px; }
.sag-icerik h1 { color: var(--beyaz); font-size: 4.5rem; font-weight: 700; line-height: 1.1; margin-bottom: 30px; text-shadow: 2px 4px 10px rgba(0,0,0,0.5); transition: all 0.4s ease; }

.sol-panel-alt { display: flex; flex-direction: column; gap: 15px; }
.hizli-iletisim { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid #eaeaea; padding-top: 15px; }
.iletisim-satiri { display: flex; align-items: center; justify-content: space-between; text-decoration: none; transition: all 0.3s; }
.iletisim-etiket { font-size: 0.85rem; color: var(--logo-gri); text-transform: uppercase; letter-spacing: 0.5px; }
.iletisim-deger { font-size: 1rem; font-weight: 600; color: var(--koyu-metin); transition: color 0.3s; }
.iletisim-satiri:hover .iletisim-deger { color: var(--ana-yesil); }
.alt-bilgi p { font-size: 0.8rem; color: var(--logo-gri); margin-bottom: 5px; }
.incirmedya-imza { font-weight: 600; font-size: 0.75rem; color: var(--koyu-metin) !important; }
 
/* --- 5. ŞİRKET DETAY SAYFASI --- */
.detay-sayfasi { width: 100%; min-height: 100vh; background-color: var(--beyaz); padding-top: 75px; }
.detay-kapak { width: 100%; height: 45vh; position: relative; background-size: cover; background-position: center; display: flex; align-items: flex-end; }
.kapak-karartma { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.1) 100%); }
.kapak-baslik-kutu { position: relative; z-index: 2; background-color: var(--beyaz); padding: 30px 60px; margin-left: 10%; border-top: 4px solid var(--ana-yesil); transform: translateY(40px); box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.kapak-baslik-kutu h1 { color: var(--koyu-metin); font-size: 2.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }

.detay-icerik-alani { width: 80%; max-width: 1400px; margin: 100px auto 80px auto; display: grid; grid-template-columns: 2fr 1fr; gap: 60px; }
.bolum-basligi { color: var(--logo-gri); font-size: 1.5rem; margin-bottom: 25px; text-transform: uppercase; border-bottom: 1px solid #eaeaea; padding-bottom: 10px; }
.detay-metin-kolonu p { font-size: 1.05rem; color: var(--koyu-metin); line-height: 1.8; margin-bottom: 40px; }

.sirket-galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 30px; }
.galeri-item { aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid #eee; }
.galeri-item img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s ease; filter: grayscale(20%); }
.galeri-item:hover img { transform: scale(1.1); filter: grayscale(0%); }

.bilgi-kutusu { background-color: var(--acik-gri); padding: 35px; border-left: 4px solid var(--ana-yesil); margin-bottom: 30px; }
.kutu-basligi { font-size: 1.2rem; color: var(--koyu-metin); margin-bottom: 20px; text-transform: uppercase; font-weight: 700; }
.bilgi-kutusu p { font-size: 0.95rem; color: var(--logo-gri); margin-bottom: 15px; line-height: 1.6; }
.bilgi-kutusu strong { color: var(--koyu-metin); }
.harita-kutusu { width: 100%; background-color: var(--acik-gri); padding: 10px; }

/* --- 6. İÇ SAYFALAR (KURUMSAL & İLETİŞİM) --- */
.ic-sayfa-kapsayici { width: 100%; min-height: 100vh; background-color: var(--beyaz); padding-top: 75px; }
.ic-sayfa-kapak { width: 100%; height: 35vh; position: relative; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; text-align: center; }
.ic-sayfa-baslik { position: relative; z-index: 2; color: var(--beyaz); }
.ic-sayfa-baslik h1 { font-size: 3.5rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; text-shadow: 2px 4px 10px rgba(0,0,0,0.5); }
.ic-sayfa-baslik p { font-size: 1.2rem; color: #eaeaea; }

.kurumsal-icerik, .iletisim-icerik { width: 80%; max-width: 1200px; margin: 80px auto; }
.kurumsal-metin-alani p { font-size: 1.1rem; color: var(--logo-gri); line-height: 1.8; margin-bottom: 20px; }
.misyon-vizyon-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 60px; }
.kare-kutu { background-color: var(--acik-gri); padding: 40px; border-top: 4px solid var(--ana-yesil); transition: all 0.3s; }
.kare-kutu:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.kare-kutu h3 { font-size: 1.4rem; color: var(--koyu-metin); margin-bottom: 15px; text-transform: uppercase; }
.kare-kutu p { color: var(--logo-gri); line-height: 1.7; }

.iletisim-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.bilgi-satiri { display: flex; flex-direction: column; margin-bottom: 25px; }
.bilgi-satiri strong { font-size: 0.9rem; color: var(--koyu-metin); text-transform: uppercase; margin-bottom: 5px; }
.bilgi-satiri span { font-size: 1.1rem; color: var(--logo-gri); }
.iletisim-harita { margin-top: 40px; }

.ozel-form { background-color: var(--acik-gri); padding: 40px; border-top: 4px solid var(--ana-yesil); }
.form-grubu { margin-bottom: 20px; display: flex; flex-direction: column; }
.form-grubu label { font-size: 0.85rem; color: var(--koyu-metin); font-weight: 600; margin-bottom: 8px; text-transform: uppercase; }
.form-elemani { width: 100%; padding: 12px 15px; border: 1px solid #ddd; background-color: var(--beyaz); font-size: 1rem; color: var(--koyu-metin); border-radius: 0; outline: none; transition: border-color 0.3s; }
.form-elemani:focus { border-color: var(--ana-yesil); }

/* --- 7. MOBİL MENÜ (HAMBURGER) --- */
.hamburger-buton { display: none; flex-direction: column; gap: 5px; cursor: pointer; z-index: 1001; }
.hamburger-buton span { width: 25px; height: 3px; background-color: var(--koyu-metin); transition: all 0.3s ease-in-out; border-radius: 2px; }
.hamburger-buton.aktif span:nth-child(1) { transform: translateY(8px) rotate(45deg); background-color: var(--ana-yesil); }
.hamburger-buton.aktif span:nth-child(2) { opacity: 0; }
.hamburger-buton.aktif span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); background-color: var(--ana-yesil); }

/* --- 8. RESPONSIVE (LAPTOP & MOBİL) --- */
@media (max-width: 1440px), (max-height: 850px) {
    .modern-ust-bilgi { padding: 15px 40px; }
    .sol-panel { padding: 100px 40px 20px 40px; } 
    .sirket-secenek { font-size: 1.3rem; } 
    .sirketler-listesi { gap: 8px; }
    .iletisim-etiket { font-size: 0.75rem; }
    .iletisim-deger { font-size: 0.9rem; }
    .incirmedya-imza { font-size: 0.7rem; }
    .sag-icerik h1 { font-size: 3.2rem; margin-bottom: 20px; }
}

@media (max-width: 1024px) {
    .modern-ust-bilgi { width: 100%; top: 0; padding: 10px 20px; border-bottom: 4px solid var(--ana-yesil); justify-content: space-between; }
    .marka-logo img { height: 35px; }
    .sag-aksiyon { display: none !important; } 
    .hamburger-buton { display: flex; }
    
    .merkez-linkler { position: fixed; top: 0; left: -100%; width: 100%; height: 100vh; background-color: var(--beyaz); display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 30px; transition: left 0.4s ease-in-out; z-index: 1000; }
    .merkez-linkler.acik { left: 0; }
    .merkez-linkler a { font-size: 1.5rem; font-weight: 700; }
    .mobil-iletisim-linki { display: block !important; }

    .asimetrik-kasa { flex-direction: column; }
    .sol-panel { width: 100%; height: auto; padding: 85px 20px 20px 20px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); gap: 15px; }
    .sol-panel-alt { display: none; } 
    .liste-basligi { margin-bottom: 5px; display: block; }
    
    .sirketler-kapsayici { margin-bottom: 0; position: relative; -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%); mask-image: linear-gradient(to right, black 85%, transparent 100%); }
    .sirketler-listesi { flex-direction: row; overflow-x: auto; padding-bottom: 12px; gap: 15px; scroll-behavior: smooth; display: flex; align-items: center; }
    .sirketler-listesi::-webkit-scrollbar { display: block; height: 3px; }
    .sirketler-listesi::-webkit-scrollbar-track { background: #eaeaea; }
    .sirketler-listesi::-webkit-scrollbar-thumb { background: var(--logo-gri); }
    
    .sirket-secenek { font-size: 1rem; white-space: nowrap; padding: 8px 15px !important; border: 1px solid #ddd; color: var(--logo-gri); transition: all 0.3s ease; }
    .sirket-secenek::before { display: none; } 
    .sirket-secenek.aktif { background-color: var(--ana-yesil); color: var(--beyaz) !important; border-color: var(--ana-yesil); }
    
    .sag-panel { width: 100%; flex: 1; min-height: 50vh; }
    .sag-icerik { padding: 0 30px; }
    .sag-icerik h1 { font-size: 2.5rem; margin-bottom: 15px; }

    .detay-sayfasi, .ic-sayfa-kapsayici { padding-top: 60px; }
    .detay-kapak, .ic-sayfa-kapak { height: 35vh; }
    .kapak-baslik-kutu { margin-left: 5%; padding: 20px 30px; transform: translateY(30px); }
    .kapak-baslik-kutu h1 { font-size: 1.6rem; }
    .detay-icerik-alani { width: 90%; grid-template-columns: 1fr; margin-top: 60px; gap: 40px; }
    .sirket-galeri { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 992px) {
    .ic-sayfa-baslik h1 { font-size: 2.2rem; }
    .kurumsal-icerik, .iletisim-icerik { width: 90%; margin: 40px auto; }
    .misyon-vizyon-grid { grid-template-columns: 1fr; gap: 20px; }
    .iletisim-grid { grid-template-columns: 1fr; gap: 40px; }
    .ozel-form { padding: 25px; }
}

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