.page-header {
    position: relative; /* İçindeki mutlak (absolute) konumlandırılmış öğeler (overlay) için referans noktası oluşturur */
    padding: 80px 20px; /* Üstten/alttan 80px, sağdan/soldan 20px iç boşluk verir */
    background-size: cover; 
    background-position: center; 
    text-align: center; /* Metinleri yatayda ortalar */
    color: var(--white-color); 
}

.page-header::before {
    content: ''; /* Pseudo-element (sözde öğe) oluşturmak için zorunlu boş içerik */
    position: absolute; /* Ana kapsayıcıya göre bağımsız konumlandırma sağlar */
    top: 0; /* En üste yapıştırır */
    left: 0; /* En sola yapıştırır */
    width: 100%; /* Genişliği kapsayıcının tamamı yapar */
    height: 100%; /* Yüksekliği kapsayıcının tamamı yapar */
    background-color: rgba(0, 0, 0, 0.5); 
    z-index: 1; /* Arka plan resminin üstünde, metnin altında durmasını sağlar */
}

.page-header .container {
    position: relative; /* Z-index'in çalışması için pozisyon belirtilir */
    z-index: 2; /* Metinlerin karartma katmanının (overlay) üstünde kalmasını sağlar */
}

.page-header h1 {
    font-size: 3rem; /* Başlık yazı boyutunu büyütür */
    margin-bottom: 10px; /* Başlığın altına 10px boşluk bırakır */
}

.page-header p {
    font-size: 1.25rem; /* Paragraf yazı boyutunu ayarlar */
}

.about-us-content {
    padding: 60px 20px; /* İçeriğe üstten/alttan 60px, yanlardan 20px boşluk verir */
    max-width: var(--container-width); /* İçeriğin genişliğini global değişkene göre sınırlar */
    margin: 0 auto; /* Bloğu sayfada yatay olarak ortalar */
}

.about-section {
    display: flex; /* Esnek kutu (flexbox) düzenini açar */
    flex-direction: column; /* Öğeleri alt alta dizer (Mobil öncelikli yaklaşım) */
    align-items: center;  /* Öğeleri yatay eksende ortalar */
    justify-content: center; /* Öğeleri dikey eksende ortalar */
    gap: 30px; /* Öğeler arasına 30px boşluk bırakır */
    margin-bottom: 80px; /* Bölümün altına 80px dış boşluk verir */
    text-align: center; /* İçindeki metinleri ortalar */
}

.about-section .about-text,
.about-section .about-image {
    width: 100%;  /* Genişliği kapsayıcının %100'ü yapar */
    max-width: 1500px;  /* Maksimum genişliği sınırlar */
}

.about-section .about-image img {
    width: 100%; /* Resim genişliğini bulunduğu kutuya yayar */
    max-width: 600px; /* Resmin çok büyümesini engeller (Maks 600px) */
    height: auto; /* Orantıyı koruyarak yüksekliği otomatik ayarlar */
    border-radius: 10px; /* Resmin köşelerini yuvarlatır */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* Resme yumuşak bir gölge ekler */
    display: block; /* Resmi blok eleman yapar (boşlukları temizler) */
    margin: 0 auto; /* Resmi kutu içinde ortalar */
}

.about-text h2 {
    font-size: 2.5rem; /* Başlık boyutunu ayarlar */
    color: var(--primary-color); 
    margin-bottom: 20px; /* Altına boşluk bırakır */
    width: 100%; /* Tam genişlik kaplar */
}

.about-text p {
    font-size: 1.1rem; /* Metin boyutunu ayarlar */
    line-height: 1.7; /* Satır yüksekliğini artırarak okunabilirliği sağlar */
    margin-bottom: 15px; /* Paragraf altına boşluk bırakır */
    margin-left: auto; /* Soldan otomatik boşluk (Ortalamak için) */
    margin-right: auto; /* Sağdan otomatik boşluk (Ortalamak için) */
}

.our-values {
    background-color: var(--light-gray); 
    padding: 60px 0; /* Üstten ve alttan boşluk verir */
}

.values-grid {
    display: grid; /* Izgara (Grid) düzenini açar */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Sütunları otomatik sığdırır (en az 300px genişlikte) */
    gap: 30px; /* Kartlar arasına 30px boşluk koyar */
}

.value-item {
    position: relative; /* İçindeki efektlerin konumlanması için referans olur */
    overflow: hidden; /* Kartın dışına taşan efektleri (arka plan harfi vb.) gizler */
    background-color: #fff; 
    padding: 30px; /* İçerik ile kenarlar arasına boşluk koyar */
    border-radius: 8px; /* Köşeleri hafifçe yuvarlatır */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Hafif bir gölge ekler */
    transition: all 0.4s ease; /* Tüm değişimlere (hover vb.) yumuşak geçiş efekti verir */
    cursor: default; /* İmleci varsayılan (ok) olarak ayarlar */
    text-align: center; /* İçeriği ortalar */
}

.value-item h3, 
.value-item p, 
.value-item i {
    position: relative; /* Z-index'in çalışması için pozisyon verilir */
    z-index: 10; /* İçeriğin, arka plan efektinin üstünde kalmasını sağlar */
    transition: color 0.3s ease; /* Renk değişimlerine geçiş efekti ekler */
}

.value-item i { 
    font-size: 3rem; /* İkon boyutunu büyütür */
    color: var(--primary-color, #d32f2f); 
    margin-bottom: 20px; /* İkonun altına boşluk bırakır */
}

.value-item h3 { 
    font-size: 1.5rem; /* Başlık boyutunu ayarlar */
    color: var(--secondary-color, #333); 
    margin-bottom: 10px; /* Altına boşluk bırakır */
}

.value-item::before {
    content: attr(data-harf); /* HTML'deki 'data-harf' özelliğinden veriyi çeker */
    position: absolute; /* Karta göre mutlak konumlandırır */
    top: 50%; /* Dikeyde ortaya getirir */
    left: 50%; /* Yatayda ortaya getirir */
    transform: translate(-50%, -50%) scale(0.5); /* Tam merkeze oturtur ve boyutunu küçültür */
    
    font-size: 12rem; /* Harfi devasa boyuta getirir */
    font-weight: 900; /* Harfi çok kalın yapar */
    font-family: 'Arial Black', sans-serif; /* Kalın bir font ailesi seçer */
    color: #ffffff; 
    opacity: 0;     /* Başlangıçta harfi gizler (görünmez yapar) */
    
    z-index: 1; /* Metnin altında, arka planın üstünde durmasını sağlar */
    pointer-events: none; /* Harfin tıklanmasını engeller (tıklamalar arkaya geçer) */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Yaylanma efektli bir geçiş animasyonu ekler */
}

.value-item:hover {
    background-color: #e60000; 
    transform: translateY(-8px); /* Kartı hafifçe yukarı kaldırır */
    box-shadow: 0 8px 25px rgba(230, 0, 0, 0.4); /* Kırmızımsı bir gölge ekler */
}

.value-item:hover::before {
    opacity: 0.5; /* Gizli harfi yarı saydam hale getirir */
    transform: translate(-50%, -50%) scale(1); /* Harfi orijinal boyutuna büyütür (Zoom efekti) */
}

.value-item:hover h3,
.value-item:hover p,
.value-item:hover i {
    color: #ffffff; 
}