/* =============================================== */
/* 1. BİZ KİMİZ? (Resim ve Yazı Alanı)
/* Bu bölüm, videonun yerine eklenen resim ve metin alanı içindir.
/* =============================================== */
#who-we-are-image {
    padding: 60px 0;
    background-color: #f8f9fa;
    text-align: center;
    overflow: hidden; /* Animasyonların taşmasını önler */
}

.image-content-wrapper {
    display: flex;
    flex-direction: column; /* Mobil için varsayılan: alt alta */
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.image-container {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.airobos-logo-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.image-content-wrapper .text-content {
    flex: 1.5; /* Metin resimden daha fazla yer kaplasın */
}

/* Tablet ve üzeri ekranlar için düzenleme */
@media (min-width: 768px) {
    .image-content-wrapper {
        flex-direction: row; /* Yan yana getir */
        text-align: left;    /* Metni sola hizala */
    }
    .image-container {
        margin-bottom: 0;
        margin-right: 40px; /* Resimle metin arasına boşluk koy */
    }
}


/* =============================================== */
/* 2. AIROBOS YAŞAM SERÜVENİ (Yatay Zaman Çizelgesi)
/* =============================================== */
.timeline-wrapper {
    position: relative;
    width: 100%;
}

/* --- Navigasyon Butonları --- */
.timeline-navigation {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
    padding-right: 15px;
}

.timeline-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #dee2e6;
    background-color: #fff;
    color: #343a40;
    margin-left: 0.5rem;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.timeline-btn:hover:not(:disabled) {
    background-color: #007bff; /* Değişken yerine direkt renk kodu */
    color: #fff;
    border-color: #007bff;
}

.timeline-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* --- Kaydırılabilir Zaman Çizelgesi Alanı --- */
.timeline-items {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory; /* Kaydırmanın elemanlara yapışmasını sağlar */
    padding-bottom: 2rem;
    /* Bu padding'ler, aktif elemanın ekranın ortasında durmasını sağlar */
    padding-left: 30%;
    padding-right: 30%;
    /* Kaydırma çubuğunu gizle */
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.timeline-items::-webkit-scrollbar {
    display: none; /* Chrome, Safari and Opera */
}

/* --- Zaman Çizelgesi Öğesi (Tek Bir Yıl) --- */
.timeline-item {
    flex: 0 0 320px; /* Öğelerin genişliğini sabitler */
    padding-right: 30px;
    padding-top: 80px; /* Yıl ve nokta için üstte boşluk bırakır */
    position: relative;
    scroll-snap-align: center; /* Elemanları kaydırma alanının ortasına hizalar */
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    opacity: 0; /* Animasyon için başlangıçta gizli */
    animation: fadeInUp 0.6s ease-out forwards;
}

/* Her öğe için animasyon gecikmesi */
.timeline-item:nth-child(1) { animation-delay: 0.1s; }
.timeline-item:nth-child(2) { animation-delay: 0.2s; }
.timeline-item:nth-child(3) { animation-delay: 0.3s; }
.timeline-item:nth-child(4) { animation-delay: 0.4s; }
.timeline-item:nth-child(5) { animation-delay: 0.5s; }
/* ...diğerleri için bu şekilde devam edebilirsin... */

/* Yatay Çizgi */
.timeline-item::before {
    content: '';
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #e9ecef;
}

/* Mavi Nokta */
.timeline-item::after {
    content: '';
    position: absolute;
    top: 72px; /* Çizginin ortasına gelmesi için (80 - 8) */
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: white;
    border: 4px solid #007bff; /* Değişken yerine direkt renk kodu */
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Yıl */
.timeline-year {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0d2c4f; /* Değişken yerine direkt renk kodu */
    position: absolute;
    top: 35px;
    left: 0;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* İçerik Kutusu */
.timeline-content {
    padding: 1.5rem;
    background-color: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.timeline-content h5 {
    font-weight: bold;
    font-size: 1.1rem;
    color: #0d2c4f;
}

.timeline-content p {
    font-size: 0.9rem;
    color: #6c757d;
    margin-bottom: 0;
}

/* --- Etkileşim Stilleri (Hover & Aktif Durum) --- */
.timeline-item:hover .timeline-content {
    transform: translateY(-8px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

.timeline-item.is-active {
    transform: scale(1.05);
}

.timeline-item.is-active .timeline-year {
    color: #007bff;
    transform: translateY(-3px);
}

.timeline-item.is-active::after {
    transform: scale(1.3);
    background-color: #007bff;
}

.timeline-item.is-active .timeline-content {
    border-color: #007bff;
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.15);
}

/* --- Animasyon --- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =============================================== */
/* 3. SERTİFİKALAR
/* =============================================== */
.certificate-img {
    max-height: 200px;
    width: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.certificate-img:hover {
    transform: scale(1.05);
}
/* =============================================== */
/* 0. YENİ KURUMSAL GİRİŞ (HERO) BÖLÜMÜ
/* =============================================== */

.corporate-hero-section {
    position: relative;
    height: 70vh; /* Ekran yüksekliğinin %70'i kadar */
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* Taşmaları engelle */
    color: white;
}

.hero-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/hero-background.jpg'); /* ARKA PLAN RESMİNİN YOLU */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: none; /* blur kaldırıldı */
    transform: none; /* ölçek kaldırıldı */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* YENİ RENK GEÇİŞİ: Üstte canlı mavi, altta koyu lacivert */
    background: linear-gradient(180deg, rgba(41, 105, 185, 0.85), rgba(7, 21, 38, 0.9));
}

.hero-content {
    position: relative; /* Diğer katmanların üzerinde kalması için */
    z-index: 2;
}

.hero-content h1 {
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6); /* Başlığa derinlik katan gölge */
}

/* Bootstrap'in beyaz-75 rengini daha belirgin yapalım */
.text-white-75 {
    color: rgba(255, 255, 255, 0.85) !important;
}

.hero-content .btn-primary {
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 500;
    border-radius: 50px; /* Yuvarlak buton */
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);
}

.hero-content .btn-primary:hover {
    transform: translateY(-3px); /* Butona hover'da kalkma efekti */
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.5);
}
/* =============================================== */
/* 5. PARTNERLER (YENİ TASARIM)
/* =============================================== */
.partners-section {
    background-color: #f8f9fa; /* Hafif gri arka plan */
}

.partners-section .logo-slider {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

/* Kaydırmanın kenarlarında yumuşak bir geçiş efekti için */
.partners-section .logo-slider::before,
.partners-section .logo-slider::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    z-index: 2;
}

.partners-section .logo-slider::before {
    left: 0;
    background: linear-gradient(to left, rgba(248, 249, 250, 0), #f8f9fa);
}

.partners-section .logo-slider::after {
    right: 0;
    background: linear-gradient(to right, rgba(248, 249, 250, 0), #f8f9fa);
}

.document-card-link {
    text-decoration: none; /* Link alt çizgisini kaldır */
    color: inherit;        /* Yazı rengini normal metin gibi yap */
    display: block;        /* Linkin tüm alanı kaplamasını sağla */
    height: 100%;
}
.document-card-link:hover {
    text-decoration: none; /* Üzerine gelince de çizgi olmasın */
    color: inherit;
}

/* Kartın kendisinin stilleri */
.document-card {
    background-color: #fff;
    padding: 2rem;
    text-align: center;
    border-radius: 0.75rem;
    border: 1px solid #e9ecef;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease-in-out;
}

/* Hover efekti artık linkin üzerine gelince kartı etkiliyor */
.document-card-link:hover .document-card {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(13, 110, 253, 0.1); /* Mavi gölge */
    border-color: #0d6efd;
}

.document-card .icon {
    font-size: 2.5rem;
    color: #343a40; /* Normalde koyu gri */
    margin-bottom: 1.5rem;
    transition: color 0.3s ease;
}

/* Hover'da ikon rengi maviye dönecek */
.document-card-link:hover .document-card .icon {
    color: #0d6efd;
}

.document-card h5 {
    font-weight: bold;
    color: #212529; /* Normalde siyah */
    margin-bottom: 0.5rem;
    transition: color 0.3s ease;
}

/* Hover'da başlık rengi de maviye dönecek */
.document-card-link:hover .document-card h5 {
    color: #0d6efd;
}

.document-card p {
    color: #6c757d;
    font-size: 0.95rem;
    margin-bottom: 0;
}
