:root {
    --primary-blue: #004aad;
    --dark-blue: #001b54;
    --hover-blue: #003380;
    --light-bg: #f4f9ff;
    --white: #ffffff;
    --text-dark: #2c3e50;
    --text-light: #555555;
    --transition: 0.3s ease-in-out;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, sans-serif; }
body { 
    background-color: var(--white); 
    color: var(--text-dark); 
    line-height: 1.6; 
    overflow-x: hidden; 
    
    /* Footer'ı en alta sabitlemek için eklenen Flex kodları */
    display: flex; 
    flex-direction: column; 
    min-height: 100vh; /* Ekranın %100 yüksekliğini almasını sağlar */
}
/* Header & Navigasyon */
header {
    background-color: var(--white);
    padding: 1rem 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}
.logo-container { display: flex; align-items: center; text-decoration: none; }
.logo-img { height: 80px; width: auto; margin-right: 20px; }
.logo-text { font-size: 1.5rem; font-weight: bold; color: var(--primary-blue); }

nav ul { list-style: none; display: flex; gap: 2rem; }
nav a { color: var(--text-dark); text-decoration: none; font-weight: 500; transition: var(--transition); }
nav a:hover, nav a.active { color: var(--primary-blue); }

/* Mobil Menü */
.menu-toggle { display: none; cursor: pointer; font-size: 1.8rem; color: var(--primary-blue); }

/* --- YENİ MODERN HERO (ANA GİRİŞ) TASARIMI --- */
.hero-modern {
    position: relative;
    background: linear-gradient(135deg, var(--dark-blue) 0%, var(--primary-blue) 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6rem 5% 0 5%; 
    min-height: 80vh;
    overflow: hidden; /* Dalganın taşmasını engeller */
}

.hero-text {
    position: relative;
    z-index: 2; 
    width: 55%;
    color: var(--white);
    padding-bottom: 5rem; 
}

.hero-text h1 {
    font-size: 3.2rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.hero-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    opacity: 0.9;
    max-width: 90%;
}

.hero-visual {
    position: relative;
    z-index: 2;
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: flex-end; 
    height: 100%;
}

.hero-person {
    max-height: 550px;
    width: auto;
    object-fit: contain;
    margin-bottom: -10px; 
}

/* Kıvrımlı Beyaz Dalga Konumlandırması */
.wave-container {
    position: absolute;
    bottom: -2px; 
    left: 0;
    width: 100%;
    height: 60%; 
    z-index: 1; 
    pointer-events: none;
}

.wave-container svg {
    width: 100%;
    height: 100%;
}

/* Genel Alt Sayfa Başlıkları ve İçerikler */
.page-header {
    background-color: #001b54; /* Koyu Kurumsal Mavi */
    padding: 4rem 5%;
    text-align: center;
    border-bottom: 2px solid #004aad; /* Canlı mavi alt çizgi */
}

/* Bu seçenekte içindeki yazıları beyaza çevirmeliyiz */
.page-header h1 { 
    color: #ffffff !important; 
    margin-bottom: 10px;
}
.page-header p { 
    color: #ffffff !important; 
    opacity: 0.9;
    font-size: 1.1rem;
}

.content-section { padding: 5rem 5%; max-width: 1100px; margin: auto; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }

.two-column { display: flex; gap: 3rem; align-items: center; margin-bottom: 3rem; }
.column-text { flex: 1; }
.column-img { flex: 1; text-align: center; }
.responsive-img { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

/* Kartlar ve Butonlar */
.card {
    background: var(--white);
    padding: 0;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border: 1px solid #e0ebf5;
    transition: var(--transition);
    overflow: hidden; 
}
.card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); border-color: var(--primary-blue); }
.card-img { width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid #e0ebf5; }
.card-content { padding: 2rem; } 
.card h3 { color: var(--primary-blue); margin-bottom: 1rem; }

.btn {
    display: inline-block;
    background-color: var(--primary-blue);
    color: var(--white);
    padding: 0.8rem 2rem;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    transition: var(--transition);
    border: none;
    cursor: pointer;
}
.btn:hover { background-color: var(--hover-blue); }
.btn-white { background-color: var(--white); color: var(--primary-blue); }
.btn-white:hover { background-color: #f0f0f0; }

/* Animasyon Sınıfı */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* Footer */
footer { 
    background-color: var(--dark-blue); 
    color: var(--white); 
    text-align: center; 
    padding: 2rem 5%; 
    font-size: 0.9rem; 
    
    /* İçerik kısa olsa bile her zaman en altta kalmasını sağlar */
    margin-top: auto; 
}
/* Responsive (Mobil Uyumluluk) */
@media (max-width: 900px) {
    .menu-toggle { display: block; }
    nav ul {
        display: none; flex-direction: column; position: absolute;
        top: 100%; left: 0; width: 100%; background: var(--white);
        box-shadow: 0 4px 6px rgba(0,0,0,0.1); padding: 1rem 0; text-align: center;
    }
    nav ul.active { display: flex; }
    nav ul li { margin-bottom: 1rem; }
    
    /* Mobil Hero Ayarları */
    .hero-modern { flex-direction: column; text-align: center; padding-top: 4rem; }
    .hero-text { width: 100%; margin-bottom: 2rem; padding-bottom: 0; }
    .hero-text h1 { font-size: 2.2rem; }
    .hero-visual { width: 100%; height: auto; }
    .hero-person { max-height: 400px; }
    .wave-container { height: 35%; }
    .two-column { flex-direction: column; gap: 2rem; }
}
/* --- AÇILIR MENÜ (DROPDOWN) STİLLERİ --- */
.nav-dropdown {
    position: relative;
    padding-bottom: 10px; /* Hover alanını genişletmek için */
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: var(--white);
    min-width: 280px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    border-radius: 0 0 8px 8px;
    border-top: 4px solid var(--primary-blue);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li {
    list-style: none;
    margin: 0;
}

.dropdown-menu a {
    display: block;
    padding: 12px 24px;
    color: var(--text-dark);
    font-size: 0.9rem;
    font-weight: 600;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    transition: all 0.3s ease;
}

.dropdown-menu a:last-child {
    border-bottom: none;
}

/* Menü elemanının üzerine gelince sağa kayma efekti */
.dropdown-menu a:hover {
    background-color: var(--light-bg);
    color: var(--primary-blue);
    padding-left: 30px; 
}

/* --- YENİ DETAY SAYFASI TASARIMLARI (DÜMDÜZ OLMAMASI İÇİN) --- */
.detail-hero {
    background: linear-gradient(135deg, var(--dark-blue) 0%, var(--primary-blue) 100%);
    padding: 8rem 5% 4rem;
    color: var(--white);
    text-align: center;
    position: relative;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: -3rem; /* Kartları yukarı taşıyarak derinlik katıyoruz */
    position: relative;
    z-index: 10;
}

.feature-box {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,43,107,0.08);
    text-align: center;
    border-top: 5px solid var(--primary-blue);
    transition: transform 0.3s;
}

.feature-box:hover {
    transform: translateY(-10px);
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: var(--light-bg);
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 50%;
    margin: 0 auto 1.5rem auto;
}

/* Mobil Menü Uyumu İçin Ekstra */
@media (max-width: 900px) {
    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border-top: none;
        background-color: var(--light-bg);
        display: none; /* Mobilde tıklandığında açılması için JS gerekir, şimdilik gizli/açık ayarı yapılabilir */
    }
    .nav-dropdown:hover .dropdown-menu { display: block; }
}
/* Öne Çıkan Bölüm Konteynırı */
.highlight-section {
    padding: 80px 5%;
    background-color: #fcfdfe;
    border-top: 1px solid #eee;
}

.container-custom {
    max-width: 1200px;
    margin: 0 auto;
}

.two-column-flex {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap; /* Mobilde alt alta gelmesi için */
}

/* Metin Alanı Ayarları */
.column-text-alt { flex: 1; min-width: 350px; }
.badge-red {
    background: #ff3b30; color: #fff; padding: 5px 15px;
    border-radius: 50px; font-weight: bold; font-size: 0.8rem;
    display: inline-block; margin-bottom: 20px;
}
.main-title { font-size: 2.5rem; color: #001b54; margin-bottom: 20px; line-height: 1.2; }
.description-text { color: #555; margin-bottom: 30px; font-size: 1.1rem; }

.check-list { list-style: none; margin-bottom: 35px; }
.check-list li { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 10px; }

/* Resim Alanı ve Rozet Sabitleme */
.column-img-alt { flex: 1; min-width: 350px; position: relative; }
.img-wrapper { position: relative; width: 100%; display: inline-block; }

.main-img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    display: block;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.floating-badge {
    position: absolute;
    bottom: 20px;
    left: -30px; /* Resmin dışına taşan şık görünüm */
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    border-left: 5px solid #004aad;
    text-align: center;
    min-width: 180px;
}

.floating-badge .number {
    display: block; font-size: 2.2rem; font-weight: 800; color: #004aad;
}

.floating-badge .label {
    font-size: 0.85rem; font-weight: 600; color: #666;
}

/* Mobil Düzenleme */
@media (max-width: 768px) {
    .floating-badge { left: 20px; bottom: -20px; }
    .main-title { font-size: 1.8rem; }
}
.swiper {
    width: 100%;
    padding: 50px 0; /* Kartların gölgelerinin kesilmemesi için */
}

.swiper-slide {
    display: flex;
    justify-content: center;
    height: auto; /* Kart yüksekliklerini eşitlemek için */
}

.h-100 {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.slide-link {
    color: var(--primary-blue);
    font-weight: bold;
    text-decoration: none;
    font-size: 0.95rem;
    transition: 0.3s;
}

.slide-link:hover {
    padding-left: 10px;
}

/* Sayfa noktalarının rengini kurumsal mavinize uyduralım */
.swiper-pagination-bullet-active {
    background: var(--primary-blue) !important;
}
/* --- MOBİL UYUMLULUK (RESPONSIVE) YAMASI --- */
@media (max-width: 768px) {
    
    /* 1. Raf Denetimi Bölümü Düzeltmeleri */
    .two-column-flex {
        flex-direction: column; /* Yan yana olanları alt alta alır */
        gap: 30px;
        text-align: center; /* Mobilde metinleri ortalar */
    }

    .column-text-alt .check-list li {
        text-align: left; /* Sadece liste maddeleri sola dayalı kalsın */
    }

    .btn {
        display: block;
        width: 100%; /* Buton mobilde tam genişlik olsun, basması kolaylaşır */
        text-align: center;
        margin-top: 10px;
    }

    /* 2. "100+" Rozetinin Üst Üste Binmesini Engelleme */
    .column-img-alt {
        width: 100%;
        margin-top: 20px;
    }

    .floating-badge {
        position: relative; /* Resmin üstünde serbest uçmasını iptal eder */
        left: 0;
        bottom: 0;
        margin: -30px auto 0 auto; /* Resmin hemen altına, tam ortaya hizalar */
        z-index: 10;
        width: 200px; /* Rozetin genişliğini mobilde sabitler */
    }

    /* 3. Slider (Kaydırmalı Menü) Düzeltmeleri */
    .swiper {
        width: 100%;
        max-width: 100vw;
        overflow: hidden !important; 
        padding-bottom: 50px !important; /* Alt noktalar için yer bırakır */
    }
    /* Her bir kayan kartın genişliğini ekrana sabitle */
    .swiper-slide {
        width: 100% !important; 
        padding: 0 20px; /* Telefon ekranının sağından solundan 20px boşluk bırakır */
        box-sizing: border-box;
        display: flex;
        justify-content: center;
    }
    /* Kartın iç kutusu tam sığsın */
    .card {
        width: 100% !important;
        margin: 0;
    }
    
}
/* --- SOSYAL MEDYA İKONLARI --- */
.social-icons {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 20px;
}

.social-icons a {
    color: var(--white);
    opacity: 0.6;
    width: 26px;
    height: 26px;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Üzerine gelince havaya kalksın ve kendi rengini alsın */
.social-icons a:hover {
    transform: translateY(-4px);
    opacity: 1;
}

.social-icons a.ig:hover { color: #e1306c; } /* Instagram Rengi */
.social-icons a.li:hover { color: #0077b5; } /* LinkedIn Rengi */