/* Genel Sıfırlamalar ve Temel Ayarlar */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; /* Daha kurumsal bir font */
    line-height: 1.6;
    
}

a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s;
}

ul {
    list-style: none;
}

/* Kurumsal Renk Paleti */
:root {
    --primary-color: #004d99; /* Sunar Grup Mavi (Daha koyu, ciddi) */
    --accent-color: #ff9900; /* Turuncu vurgu (Opsiyonel) */
    --text-dark: #333;
    --text-light: #fff;
    --header-height: 80px;
    
}

/* === HEADER STİLLERİ === */
.main-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 50px;
    background-color: rgba(255, 255, 255, 0.95); /* Çok hafif şeffaf beyaz */
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.logo {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    letter-spacing: 1px;
}

.logo i {
    margin-right: 10px;
    font-size: 1.5rem;
    color: var(--accent-color);
}

.main-nav ul {
    display: flex;
    gap: 25px;
}

.main-nav a {
    font-size: 0.95rem;
    color: var(--text-dark);
    padding-bottom: 5px;
    border-bottom: 2px solid transparent;
    transition: border-bottom-color 0.3s, color 0.3s;
    white-space: nowrap; /* Menü öğelerinin tek satırda kalmasını sağlar */
}

.main-nav a:hover {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.user-actions {
    display: flex;
    align-items: center;
}

.btn-contact {
    background-color: var(--primary-color);
    color: var(--text-light);
    padding: 8px 18px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: background-color 0.3s;
}

.btn-contact:hover {
    background-color: #003366; /* Daha koyu ton */
}

.btn-contact i {
    margin-right: 8px;
}

/* === HAMBURGER MENU STYLES === */
.hamburger-menu-btn {
    display: none; /* Desktop'ta gizli */
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 30px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
    position: relative;
}

.hamburger-menu-btn span {
    width: 100%;
    height: 3px;
    background-color: var(--primary-color);
    border-radius: 3px;
    transition: all 0.3s ease;
    transform-origin: center;
}

/* Hamburger animasyonu (açıkken X olur) */
.hamburger-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(8px, 8px);
}

.hamburger-menu-btn.active span:nth-child(2) {
    opacity: 0;
}

.hamburger-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
    display: none; /* Desktop'ta gizli */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.98);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
}

.mobile-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

.mobile-nav {
    padding: 100px 30px 30px 30px;
}

.mobile-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mobile-nav li {
    border-bottom: 1px solid #e0e0e0;
}

.mobile-nav a {
    display: block;
    padding: 20px 0;
    font-size: 1.1rem;
    color: var(--text-dark);
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 500;
}

.mobile-nav a:hover {
    color: var(--primary-color);
}

.mobile-contact-link {
    background-color: var(--primary-color);
    color: var(--text-light) !important;
    padding: 15px 20px !important;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
    font-weight: 600 !important;
}

.mobile-contact-link:hover {
    background-color: #003366;
    color: var(--text-light) !important;
}

.mobile-contact-link i {
    margin-right: 8px;
}

/* Mobile Menu Close Button */
.mobile-menu-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 2rem;
    color: var(--primary-color);
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
    z-index: 1002;
}

.mobile-menu-close:hover {
    background-color: rgba(0, 77, 153, 0.1);
    transform: rotate(90deg);
}

/* === MOBİL RESPONSIVE === */
@media (max-width: 768px) {
    .hamburger-menu-btn {
        display: flex; /* Mobilde göster */
    }

    .main-nav {
        display: none; /* Mobilde normal navbar'ı gizle */
    }

    .user-actions {
        display: none; /* Mobilde iletişim butonunu gizle (menüde var) */
    }

    .mobile-menu-overlay {
        display: block; /* Mobilde overlay'i aktif et */
    }

    .main-header {
        padding: 15px 20px; /* Mobilde padding azalt */
    }

    .logo img {
        max-height: 40px; /* Logo'yu biraz küçült */
    }
}

/* === HERO/SLIDER STİLLERİ === */
.hero-slider {
    position: relative;
    width: 100%;
    
    /* Yüksekliği hesapla: Tam ekrandan header'ı çıkar */
    height: calc(100vh - var(--header-height)); 
    min-height: 600px;
    max-height: 900px;
    
    /* Hero bölümünü header'ın altına it */
    margin-top: var(--header-height); 
    
    display: flex;
    align-items: flex-end;
    padding: 0 50px 100px 50px;
    color: var(--text-light);
    overflow: hidden;
    background-color: transparent; /* Arka planı şeffaf yap */
}



/* === VİDEO STİLİ (Düzeltildi) === */
.video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2; /* En arkada kalmalı */
    filter: brightness(1);
}

/* === GRADIENT KAPLAMA === */
.hero-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, 
                rgba(0, 0, 0, 0.4) 0%,
                rgba(0, 0, 0, 0.2) 50%,
                rgba(0, 0, 0, 0.05) 100%);
    z-index: -1; 
}

/* === İÇERİK STİLLERİ (Değişmedi) === */
.hero-content {
    z-index: 10;
    max-width: 800px;
    padding-left: 20px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.sub-heading {
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 5px;
    opacity: 0.8;
    display: block;
    margin-bottom: 5px;
    color: var(--accent-color);
}

.main-title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 15px;
}

.hero-slogan {
    font-size: 1.2rem;
    font-weight: 300;
    margin-bottom: 40px;
    line-height: 1.5;
    max-width: 650px;
}

.cta-buttons {
    display: flex;
    gap: 15px;
}

.btn {
    padding: 12px 30px;
    border: 2px solid white;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s;
}

.btn-primary {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background-color: white;
    color: var(--primary-color);
}

.btn-secondary {
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
}

.btn-secondary:hover {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

/* Aşağı Kaydırma İkonu */
.scroll-down-icon {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 1.5rem;
    color: white;
    animation: bounce 2s infinite;
    z-index: 10;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0) translateX(-50%);
    }
    40% {
        transform: translateY(-10px) translateX(-50%);
    }
    60% {
        transform: translateY(-5px) translateX(-50%);
    }
}

/* === HERO SLIDER RESPONSIVE AYARLARI === */
@media (max-width: 1024px) {
    .hero-slider {
        padding: 0 30px 80px 30px;
        min-height: 550px;
        max-height: 800px;
    }

    .main-title {
        font-size: 3rem;
    }

    .hero-slogan {
        font-size: 1.1rem;
    }
}

@media (max-width: 768px) {
    .hero-slider {
        padding: 0 20px 60px 20px;
        height: calc(100vh - var(--header-height));
        min-height: 500px;
        max-height: 700px;
    }

    .hero-content {
        max-width: 100%;
        padding-left: 0;
    }

    .sub-heading {
        font-size: 0.85rem;
        letter-spacing: 3px;
        margin-bottom: 8px;
        display: block !important;
        opacity: 0.9;
        visibility: visible;
    }

    .main-title {
        font-size: 2rem;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .hero-slogan {
        font-size: 1rem;
        margin-bottom: 25px;
        line-height: 1.4;
        max-width: 100%;
    }

    .cta-buttons {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .btn {
        padding: 10px 20px;
        font-size: 0.9rem;
        width: 100%;
        text-align: center;
    }

    .scroll-down-icon {
        bottom: 20px;
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .hero-slider {
        padding: 0 15px 50px 15px;
        min-height: 450px;
    }

    .sub-heading {
        font-size: 0.75rem;
        letter-spacing: 2px;
        margin-bottom: 6px;
        display: block !important;
        opacity: 0.9;
        visibility: visible;
    }

    .main-title {
        font-size: 1.6rem;
        line-height: 1.2;
        margin-bottom: 10px;
    }

    .hero-slogan {
        font-size: 0.9rem;
        margin-bottom: 20px;
        line-height: 1.3;
    }

    .btn {
        padding: 10px 15px;
        font-size: 0.85rem;
    }

    .scroll-down-icon {
        bottom: 15px;
        font-size: 1rem;
    }
}

/* === TANITIM METNİ BÖLÜMÜ STİLLERİ (.about-home) - SATIR DÜZENİ İÇİN REVİZE EDİLDİ === */

.about-home {
    padding: 100px 50px;
    text-align: center;
    background-color: white;
}

.about-home .section-title {
    font-size: 2.5rem;
    font-weight: 300;
    color: #333;
    margin-bottom: 5px;
}

/* H4 alt başlığı stili */
.about-home .section-subtitle {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Metinlerin bulunduğu genel kapsayıcı (Ortalamak için) */
.text-block-container {
    max-width: 800px; /* Metin bloğunun okunabilirliğini korumak için genişliği sınırla */
    margin: 0 auto;
}

/* Her bir metin satırı/paragrafı stili */
.text-item {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 20px; /* Her satır arasında boşluk bırak */
}

.text-item:last-child {
    margin-bottom: 0; /* Son paragrafın altında boşluk olmasın */
}

/* === TANITIM SLIDER KAPLAYICI === */
.tanitim-slider {
    position: relative;
    width: 100%;
    height: 100vh; /* Tam ekran yüksekliği */
    display: flex;
    flex-direction: column;
    justify-content: center; /* İçeriği dikey ortala */
    padding-left: 50px; /* Soldan hizalama */
    color: white;
    overflow: hidden;
    font-family: sans-serif; /* Font tercihinize göre değişebilir */
}

/* === VİDEO ARKAPLAN === */
.tanitim-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Boşluk bırakmadan kapla */
    z-index: -2;
    transition: opacity 0.5s ease;
}

/* Geçiş efekti için sınıf */
.tanitim-video-bg.fade-out {
    opacity: 0;
}

/* === OVERLAY (KARARTMA) === */
.tanitim-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 100%);
    z-index: -1;
}

/* === İÇERİK KUTUSU === */
.tanitim-content {
    position: relative;
    z-index: 10;
    max-width: 700px;
    margin-bottom: 80px; /* Tabların üstünde kalsın */
    transition: transform 0.5s ease, opacity 0.5s ease;
}

.tanitim-content.fade-out {
    opacity: 0;
    transform: translateY(20px);
}

.tanitim-subtitle {
    display: block;
    font-size: 1rem;
    letter-spacing: 3px;
    color: #f0f0f0;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.tanitim-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin: 0 0 20px 0;
    line-height: 1.1;
}

.tanitim-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #ddd;
}

/* === BUTONLAR === */
.tanitim-buttons {
    display: flex;
    gap: 15px;
}

.btn-tanitim {
    padding: 12px 30px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
    transition: all 0.3s;
    text-transform: uppercase;
    font-size: 0.9rem;
}

.btn-tanitim-primary {
    background-color: #0056b3; /* Ana renk */
    color: white;
    border: 2px solid #0056b3;
}
.btn-tanitim-primary:hover {
    background-color: transparent;
    border-color: white;
}

.btn-tanitim-secondary {
    background-color: transparent;
    color: white;
    border: 2px solid white;
}
.btn-tanitim-secondary:hover {
    background-color: white;
    color: #0056b3;
}

/* === TAB MENÜ (COMPACT / MİNİMALİST REVIZE) === */
.tanitim-tabs-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95); /* Biraz daha opak, temiz beyaz */
    backdrop-filter: blur(10px); 
    display: flex;
    justify-content: center;
    padding: 0;
    z-index: 20;
    border-top: 1px solid rgba(0,0,0,0.05);
    height: auto; /* Yükseklik içeriğe göre ayarlanacak */
}

.tanitim-tab-btn {
    flex: 1; 
    max-width: 280px; /* Genişliği biraz kıstık, çok yayılmasın */
    background: transparent;
    border: none;
    
    /* DAHA SIKI YERLEŞİM */
    display: flex;
    flex-direction: column; 
    align-items: flex-start;
    justify-content: center;
    
    /* Paddingleri ciddi oranda azalttım */
    padding: 12px 15px; 
    
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
    
    border-top: 2px solid transparent; /* Çizgi inceldi (3px -> 2px) */
}

.tanitim-tab-btn:hover {
    background-color: rgba(0,0,0,0.02);
}

/* --- Başlık Stili (Küçültüldü) --- */
.t-btn-title {
    font-size: 0.8rem; /* Yazı boyutu küçüldü (yaklaşık 12-13px) */
    font-weight: 700;
    text-transform: uppercase;
    color: #444; /* Biraz daha yumuşak siyah */
    letter-spacing: 0.5px;
    margin-bottom: 3px; /* Başlık ile açıklama arasını kıstık */
    display: block;
}

/* --- Açıklama Stili (Küçültüldü) --- */
.t-btn-desc {
    font-size: 0.7rem; /* Çok daha küçük ve zarif (yaklaşık 11px) */
    font-weight: 400;
    color: #888; /* Pasifken iyice silik olsun, kalabalık etmesin */
    line-height: 1.2; /* Satır arasını sıkılaştırdık */
    display: block;
    
    /* Uzun metinleri tek satırda tutup ... koymak isterseniz: */
    /* white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    max-width: 100%;
    */
}

/* === AKTİF BUTON DURUMU === */
.tanitim-tab-btn.active {
    border-top: 2px solid #0056b3; /* İnce mavi çizgi */
    background-color: #fff;
}

.tanitim-tab-btn.active .t-btn-title {
    color: #000; /* Aktifken simsiyah */
}

.tanitim-tab-btn.active .t-btn-desc {
    color: #555; /* Okunabilir gri */
}

/* === MOBİL RESPONSIVE === */
@media (max-width: 768px) {
    .tanitim-tabs-container {
        flex-wrap: wrap;
    }
    
    .tanitim-tab-btn {
        flex: 1 1 50%; /* Mobilde 2 sütun */
        padding: 10px; /* Mobilde daha da az boşluk */
        border-top: none;
        border-bottom: 2px solid transparent;
    }

    .tanitim-tab-btn.active {
        border-top: none;
        border-bottom: 2px solid #0056b3;
    }
    
    /* Mobilde açıklama kalabalık yapıyorsa gizleyebilirsiniz */
    /* .t-btn-desc { display: none; } */
    
    .t-btn-title { font-size: 0.75rem; }
    .t-btn-desc { font-size: 0.65rem; }
}

/* === UZMANLIK RAPORLARI BÖLÜMÜ === */
.uzmanlik-raporlari {
    padding: 100px 0; /* Üstten ve alttan geniş boşluk */
    background-color: #f9f9f9; /* Hafif gri arka plan */
    font-family: sans-serif;
}

/* Genel Container (Varsa globalden çeker, yoksa bu kullanılır) */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- Bölüm Başlığı --- */
.uzmanlik-header {
    text-align: center;
    margin-bottom: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.uzmanlik-subtitle {
    display: block;
    font-size: 0.9rem;
    color: var(--primary-color, #0056b3); /* Ana renk */
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.uzmanlik-title {
    font-size: 2.5rem;
    color: #222;
    font-weight: 700;
    margin-bottom: 20px;
}

.uzmanlik-desc {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
}

/* --- Grid Yapısı --- */
.uzmanlik-grid {
    display: grid;
    /* Otomatik sığdırma: En az 320px genişlikte olsun, sığdığı kadar yan yana koy */
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 30px; /* Kartlar arası boşluk */
}

/* --- Kart Tasarımı --- */
.uzmanlik-card {
    background-color: white;
    padding: 40px 30px;
    border-radius: 4px;
    text-decoration: none; /* Link alt çizgisini kaldır */
    color: inherit;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent; /* Hover için hazırlık */
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); /* Çok hafif gölge */
    
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Hover Efektleri */
.uzmanlik-card:hover {
    transform: translateY(-10px); /* Yukarı doğru hafif kalkma */
    box-shadow: 0 15px 30px rgba(0,0,0,0.1); /* Gölgeyi belirginleştir */
    border-bottom: 3px solid var(--primary-color, #0056b3); /* Altına mavi çizgi ekle */
}

/* İkon Kutusu */
.u-icon {
    font-size: 2.5rem;
    color: var(--primary-color, #0056b3);
    margin-bottom: 25px;
    transition: transform 0.3s ease;
}

.uzmanlik-card:hover .u-icon {
    transform: scale(1.1); /* İkon hafif büyüsün */
}

/* Kart Başlığı */
.u-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    line-height: 1.3;
}

/* Kart Açıklaması */
.u-text {
    font-size: 0.95rem;
    color: #777;
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1; /* Butonu en alta itmek için */
}

/* İncele Linki (Ok İşareti) */
.u-link {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--primary-color, #0056b3);
    display: flex;
    align-items: center;
    gap: 8px; /* Yazı ile ok arası boşluk */
    transition: gap 0.3s ease;
}

.uzmanlik-card:hover .u-link {
    gap: 12px; /* Hoverda ok biraz sağa kaysın */
}

/* Responsive */
@media (max-width: 768px) {
    .uzmanlik-title {
        font-size: 2rem;
    }
    .uzmanlik-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
    }
    .uzmanlik-card {
        padding: 30px 20px;
    }
}

/* === 1.4. KAZA ANI DESTEK BÖLÜMÜ === */
.kaza-ani-destek {
    position: relative;
    /* Koyu Lacivert/Siyah Kurumsal Arkaplan */
    background-color: #0f172a; 
    color: #fff;
    padding: 100px 0;
    font-family: sans-serif;
    overflow: hidden;
}

/* Hafif Desen veya Gradient Overlay (Opsiyonel) */
.kad-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Sağ üstten hafif bir ışık vuruyormuş gibi */
    background: radial-gradient(circle at top right, rgba(0, 86, 179, 0.2), transparent 50%);
    z-index: 1;
}

/* İçeriğin üstte kalmasını sağla */
.kaza-ani-destek .container {
    position: relative;
    z-index: 2;
}

/* Yan Yana Düzen (Flex) */
.kad-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* --- SOL TARAF (METİN) --- */
.kad-text-content {
    flex: 1;
}

/* 7/24 Rozeti */
.kad-badge {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1);
    color: #4ade80; /* Canlı yeşil (Aktif hissi) */
    padding: 6px 12px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 20px;
    border: 1px solid rgba(74, 222, 128, 0.3);
}

.kad-title {
    font-size: 2.8rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #fff;
}

.kad-subtitle {
    font-size: 1.1rem;
    color: #cbd5e1; /* Açık gri-mavi */
    margin-bottom: 40px;
    line-height: 1.6;
    max-width: 90%;
}

/* Liste Tasarımı */
.kad-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.kad-list li {
    display: flex;
    align-items: flex-start; /* İkon yukarıda kalsın */
    margin-bottom: 20px;
    font-size: 1.05rem;
    color: #e2e8f0;
}

.kad-list li i {
    color: var(--primary-color, #0056b3); /* Ana renk (Mavi) */
    /* Koyu zemin olduğu için maviyi biraz açabiliriz */
    color: #3b82f6; 
    margin-right: 15px;
    font-size: 1.2rem;
    margin-top: 3px; /* Metinle hizala */
}

.kad-note {
    font-size: 0.9rem;
    color: #94a3b8;
    font-style: italic;
    border-left: 3px solid #3b82f6;
    padding-left: 15px;
}

/* --- SAĞ TARAF (AKSİYON KARTI) --- */
.kad-action-content {
    flex: 0 0 400px; /* Sabit genişlik */
}

.kad-card {
    background: rgba(255, 255, 255, 0.05); /* Cam efekti */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.kad-icon-box {
    width: 80px;
    height: 80px;
    background-color: #3b82f6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px auto;
    font-size: 2rem;
    color: white;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.5); /* Glow efekti */
    animation: pulse 2s infinite; /* Nabız animasyonu */
}

.kad-card h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: #fff;
}

.kad-card p {
    font-size: 0.95rem;
    color: #cbd5e1;
    margin-bottom: 30px;
}

/* Arama Butonu */
.kad-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #ef4444; /* Acil durum Kırmızısı */
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 15px 30px;
    border-radius: 8px;
    transition: all 0.3s;
    margin-bottom: 15px;
}

.kad-btn:hover {
    background-color: #dc2626;
    transform: scale(1.05);
}

.kad-whatsapp-link {
    display: inline-block;
    color: #4ade80; /* WhatsApp Yeşili */
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    transition: color 0.3s;
}

.kad-whatsapp-link:hover {
    color: #22c55e;
    text-decoration: underline;
}

/* Nabız Animasyonu (İkon için) */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(59, 130, 246, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
    }
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .kad-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    .kad-action-content {
        flex: 0 0 auto;
        width: 100%;
        max-width: 450px;
    }
    .kad-text-content {
        text-align: center;
    }
    .kad-list li {
        justify-content: flex-start; /* Mobilde de sola yaslı kalsın */
        text-align: left;
    }
    .kad-title {
        font-size: 2.2rem;
    }
}

/* --- BMW Tarzı Premium White Bölüm --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

#serviste-hasar.bmw-white-section {
    /* Zemin: Saf beyaz */
    background-color: #ffffff;
    color: #1a1a1a; /* Koyu metin rengi */
    font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    padding: 0;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    min-height: 600px;
    border-bottom: 1px solid #eeeeee; /* Alt kısımda ince bitiş çizgisi */
}

/* İçerik Düzeni */
#serviste-hasar .row-layout {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

/* --- Sol Sütun (Metin) --- */
#serviste-hasar .text-content {
    flex: 1;
    padding: 4rem 2rem 4rem 8%; 
    max-width: 650px;
    z-index: 2;
}

/* Üst Ufak Başlık (Eyebrow) */
#serviste-hasar .eyebrow-text {
    display: block;
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #666666; /* Orta gri */
    margin-bottom: 1rem;
    font-weight: 600;
}

/* Ana Başlık */
#serviste-hasar h2 {
    font-size: 3rem; 
    font-weight: 300; /* İnce font premium his verir */
    line-height: 1.1;
    margin-bottom: 1.5rem;
    color: #1a1a1a; /* Simsiyah değil, çok koyu gri */
}

/* Açıklama Metni */
#serviste-hasar .lead-text {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #444444; 
    margin-bottom: 2.5rem;
    border-left: 3px solid #0066b1; /* BMW Mavisi Vurgu */
    padding-left: 20px;
}

/* Liste Yapısı */
#serviste-hasar .feature-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#serviste-hasar .feature-item {
    display: flex;
    align-items: center;
    background: #f8f9fa; /* Çok açık gri kutu */
    padding: 15px 20px;
    border-radius: 6px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

/* Hover Efekti */
#serviste-hasar .feature-item:hover {
    background: #ffffff;
    border-color: #e0e0e0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); /* Hafif gölge */
    transform: translateX(5px);
}

#serviste-hasar .check-icon {
    color: #0066b1; /* Mavi İkon */
    font-weight: bold;
    margin-right: 15px;
    font-size: 1.2rem;
}

#serviste-hasar .feature-item p {
    margin: 0;
    font-size: 1rem;
    color: #333333;
    font-weight: 500;
}

/* --- Sağ Sütun (Görsel) --- */
#serviste-hasar .visual-content {
    flex: 1;
    height: 600px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* Görsel Ayarları */
#serviste-hasar .visual-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Beyaz zeminde görselin sola doğru yumuşakça kaybolması için maske */
    mask-image: linear-gradient(to right, transparent 0%, black 15%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%);
}

/* --- Mobil Uyumluluk --- */
@media (max-width: 992px) {
    #serviste-hasar.bmw-white-section {
        flex-direction: column;
        height: auto;
        min-height: auto;
        padding-bottom: 2rem;
    }

    #serviste-hasar .row-layout {
        flex-direction: column;
    }

    #serviste-hasar .text-content {
        padding: 3rem 1.5rem;
        max-width: 100%;
    }

    #serviste-hasar h2 {
        font-size: 2.2rem;
    }
    
    #serviste-hasar .lead-text {
        font-size: 1rem;
    }

    #serviste-hasar .visual-content {
        width: 100%;
        height: 300px;
        order: -1; 
    }
    
    #serviste-hasar .visual-content img {
        /* Mobilde üstten aşağı fade */
        mask-image: linear-gradient(to bottom, transparent 0%, black 15%);
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 15%);
    }
}

@media (max-width: 576px) {
    #serviste-hasar h2 {
        font-size: 1.8rem;
    }
    
    #serviste-hasar .text-content {
        padding: 2rem 1rem;
    }
    
    #serviste-hasar .feature-item {
        padding: 12px 15px;
    }
    
    #serviste-hasar .feature-item p {
        font-size: 0.9rem;
    }
    
    #serviste-hasar .visual-content {
        height: 250px;
    }
}

/* --- KURUCU BÖLÜMÜ TASARIMI --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700&display=swap');

.kurucu {
    background-color: #ffffff;
    padding: 6rem 2rem;
    font-family: 'Manrope', sans-serif; /* Modern, okunaklı, geometrik font */
    color: #1a1a1a;
    position: relative;
    overflow: hidden;
}

.kurucu-container {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 5rem; /* Görsel ve metin arası geniş boşluk */
}

/* --- SOL: GÖRSEL ALANI --- */
.kurucu-gorsel-alani {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
}

/* Arkadaki silik dekor (Derinlik katar) */
.dekoratif-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f4f7f9; /* Çok açık mavi-gri */
    top: 20px;
    left: -20px;
    z-index: 0;
    border-radius: 4px;
}

.gorsel-cerceve {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 400px;
    height: 500px;
    overflow: hidden;
    border-radius: 4px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); /* Kaliteli gölge */
}

.gorsel-cerceve img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
    filter: grayscale(20%); /* Hafif siyah-beyaz ton (daha ciddi durur) */
}

/* Fotoğrafın üzerine gelince hafif canlansın */
.kurucu-gorsel-alani:hover .gorsel-cerceve img {
    transform: scale(1.03);
    filter: grayscale(0%);
}

/* --- SAĞ: METİN ALANI --- */
.kurucu-metin-alani {
    flex: 1.2;
}

/* Üst Başlık (Unvan) */
.unvan-etiketi {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    color: #0066b1; /* Kurumsal Mavi */
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

/* İsim Soyisim */
.kurucu-metin-alani h2 {
    font-size: 3rem;
    font-weight: 300; /* İnce ama büyük */
    line-height: 1.1;
    margin: 0 0 1.5rem 0;
    color: #111;
}

/* Ayırıcı İnce Çizgi */
.ayirici-cizgi {
    width: 60px;
    height: 3px;
    background-color: #1a1a1a;
    margin-bottom: 2rem;
}

/* Ana Açıklama */
.kurucu-aciklama {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #4a4a4a;
    margin-bottom: 1rem;
    font-weight: 300;
}

.kurucu-aciklama strong {
    color: #1a1a1a;
    font-weight: 600;
}

/* Ek Vizyon Notu (İtalik veya daha küçük) */
.vizyon-notu {
    font-size: 1rem;
    color: #666;
    font-style: italic;
    margin-bottom: 3rem;
    display: block;
}

/* Link (Button Görünümlü) */
.biyografi-linki {
    text-decoration: none;
    color: #1a1a1a;
    font-weight: 600;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

.biyografi-linki .ok-ikonu {
    margin-left: 10px;
    font-size: 1.2rem;
    transition: transform 0.3s ease;
}

/* Link Hover Efekti */
.biyografi-linki:hover {
    color: #0066b1;
    border-color: #0066b1;
}

.biyografi-linki:hover .ok-ikonu {
    transform: translateX(5px);
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .kurucu-container {
        flex-direction: column; /* Alt alta al */
        gap: 3rem;
        text-align: center;
    }

    .kurucu-gorsel-alani {
        width: 100%;
    }
    
    .gorsel-cerceve {
        height: 400px; /* Mobilde biraz kısalt */
    }

    .dekoratif-bg {
        left: 10px; /* Mobilde hizayı düzelt */
        top: 10px;
    }

    .ayirici-cizgi {
        margin: 0 auto 2rem auto; /* Çizgiyi ortala */
    }
    
    .kurucu-metin-alani h2 {
        font-size: 2.2rem;
    }
    
    .biyografi-linki {
        margin-top: 1rem;
    }
}

/* --- EKİBİMİZ BÖLÜMÜ TASARIMI --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700&display=swap');

.ekibimiz {
    background-color: #fcfcfc; /* Kurucudan bir ton farklı, çok açık gri */
    padding: 6rem 2rem;
    font-family: 'Manrope', sans-serif;
    position: relative;
    overflow: hidden;
}

/* Arka plandaki ince teknik kareli kağıt dokusu */
.teknik-doku {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(#e5e5e5 1px, transparent 1px),
                      linear-gradient(90deg, #e5e5e5 1px, transparent 1px);
    background-size: 40px 40px;
    opacity: 0.3; /* Çok silik, göz yormaz */
    z-index: 0;
}

.ekibimiz-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* --- BAŞLIK ALANI --- */
.ekibimiz-baslik-alani {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 5rem auto;
}

.bolum-etiketi {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 1rem;
    font-weight: 600;
}

.ekibimiz-baslik-alani h2 {
    font-size: 2.8rem;
    font-weight: 300;
    color: #1a1a1a;
    margin-bottom: 1rem;
}

.mavi-cizgi {
    width: 50px;
    height: 3px;
    background-color: #0066b1; /* Kurumsal Mavi */
    margin: 0 auto 2rem auto;
}

.ekibimiz-metin {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 1.5rem;
}

.ekibimiz-metin strong {
    color: #1a1a1a;
    font-weight: 600;
}

.prensip-notu {
    display: inline-block;
    background: #ffffff;
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    font-size: 1rem;
    color: #333;
    font-weight: 500;
}

.prensip-notu .ikon {
    margin-right: 8px;
}

/* --- GRID (KARTLAR) YAPISI --- */
.ekip-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); /* Esnek kolon yapısı */
    gap: 2rem;
}

/* Kart Tasarımı */
.ekip-kart {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03); /* Çok hafif gölge */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #eeeeee;
}

.ekip-kart:hover {
    transform: translateY(-10px); /* Hoverda yukarı kalkma */
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    border-color: #0066b1; /* Kenarlık mavi olur */
}

/* Fotoğraf Alanı */
.foto-alani {
    width: 100%;
    height: 320px; /* Fotoğraf yüksekliği sabit */
    overflow: hidden;
    position: relative;
}

.foto-alani img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    filter: grayscale(100%); /* Başlangıçta siyah beyaz */
}

.ekip-kart:hover .foto-alani img {
    transform: scale(1.05);
    filter: grayscale(0%); /* Hoverda renklenir */
}

/* Kart Metin Alanı */
.kart-detay {
    padding: 1.5rem;
    text-align: center;
    border-top: 1px solid #f5f5f5;
}

.kart-detay h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 0.5rem;
}

.kart-detay p {
    font-size: 0.9rem;
    color: #777;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.8rem;
}

/* --- TABLET --- */
@media (max-width: 992px) {
    .ekip-grid {
        grid-template-columns: repeat(2, 1fr); /* Tablette 2 sütun */
    }
}

/* --- MOBİL --- */
@media (max-width: 768px) {
    .ekibimiz {
        padding: 4rem 1.5rem;
    }
    
    .ekibimiz-baslik-alani h2 {
        font-size: 2.2rem;
    }
    
    .ekip-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        gap: 1.5rem;
    }
    
    .foto-alani {
        height: 280px;
    }
}

@media (max-width: 480px) {
    .ekibimiz {
        padding: 3rem 1rem;
    }
    
    .ekibimiz-baslik-alani h2 {
        font-size: 1.8rem;
    }
    
    .foto-alani {
        height: 250px;
    }
    
    .kart-detay {
        padding: 1rem;
    }
}

/* --- OFİSLERİMİZ BÖLÜMÜ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600&display=swap');

.ofislerimiz {
    background-color: #ffffff;
    padding: 5rem 2rem;
    font-family: 'Manrope', sans-serif;
    color: #333;
}

.ofislerimiz .container-fluid {
    max-width: 1200px;
    margin: 0 auto;
}

/* Başlık */
.ofis-baslik {
    text-align: center;
    margin-bottom: 3rem;
}

.ofis-baslik .etiket {
    font-size: 0.85rem;
    color: #0066b1; /* Kurumsal Mavi */
    font-weight: 700;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 10px;
}

.ofis-baslik h2 {
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    color: #1a1a1a;
}

/* Arayüz Düzeni */
.ofis-arayuz {
    display: flex;
    gap: 2rem;
    min-height: 500px; /* Sabit yükseklik ile zıplamayı engelle */
}

/* SOL: Navigasyon Menüsü */
.sehir-navigasyon {
    flex: 0 0 280px; /* Sabit genişlik */
    display: flex;
    flex-direction: column;
    gap: 5px;
    border-right: 1px solid #eee;
    padding-right: 20px;
}

.sehir-btn {
    background: transparent;
    border: none;
    text-align: left;
    padding: 15px 20px;
    font-size: 1.1rem;
    color: #666;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.sehir-btn .ok {
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    color: #0066b1;
}

/* Hover ve Aktif Durum */
.sehir-btn:hover {
    background-color: #f8f9fa;
    color: #0066b1;
}

.sehir-btn.active {
    background-color: #f0f7ff; /* Çok açık mavi */
    color: #0066b1;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(0,102,177,0.1);
}

.sehir-btn.active .ok {
    opacity: 1;
    transform: translateX(0);
}

/* SAĞ: Vitrin Alanı */
.ofis-vitrin {
    flex: 1;
    position: relative;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

/* Ofis Kartı (Varsayılan gizli) */
.ofis-kart {
    display: none; /* Gizle */
    flex-direction: column;
    height: 100%;
    animation: fadeEffect 0.5s;
}

/* Sadece aktif olanı göster */
.ofis-kart.active {
    display: flex;
}

/* Animasyon */
@keyframes fadeEffect {
    from {opacity: 0; transform: translateY(10px);}
    to {opacity: 1; transform: translateY(0);}
}

.ofis-gorsel {
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.ofis-gorsel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.konum-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(0, 102, 177, 0.9);
    color: white;
    padding: 8px 15px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 600;
}

.ofis-bilgi {
    padding: 2rem;
    background: #fff;
    flex: 1;
}

.ofis-bilgi h3 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
}

.bilgi-satir {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    font-size: 1.05rem;
    color: #555;
}

.bilgi-satir .ikon {
    margin-right: 15px;
    font-size: 1.2rem;
}

.yol-tarifi-btn {
    display: inline-block;
    margin-top: 1rem;
    padding: 12px 25px;
    background-color: #1a1a1a;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-size: 0.9rem;
    transition: background 0.3s;
}

.yol-tarifi-btn:hover {
    background-color: #0066b1;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .ofis-arayuz {
        flex-direction: column;
    }

    .sehir-navigasyon {
        flex: none;
        flex-direction: row; /* Yan yana sırala */
        overflow-x: auto; /* Yatay kaydırma aç */
        padding-bottom: 10px;
        border-right: none;
        border-bottom: 1px solid #eee;
    }

    .sehir-btn {
        flex: 0 0 auto; /* Butonlar küçülmesin */
        white-space: nowrap;
        padding: 10px 15px;
        font-size: 0.95rem;
    }
    
    .sehir-btn .ok {
        display: none; /* Mobilde oku gizle yer kazandır */
    }
}

/* --- Sektörel ve Misyon Alanı (Ters Yapı) --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700;800&display=swap');

.sektorel-ve-misyon {
    padding: 6rem 0; /* Üstten ve alttan genel boşluk */
    font-family: 'Manrope', sans-serif;
    background-color: #f8f9fa; /* Tüm alan açık gri */
}

.sektorel-ve-misyon .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* --- 1. KISIM: FAALİYET ALANI (ÜST) --- */
.faaliyet-alani {
    margin-bottom: 5rem; /* Altındaki siyah bantla arasına boşluk koy */
}

.faaliyet-baslik {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.faaliyet-baslik .etiket {
    font-size: 0.8rem;
    color: #0066b1;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
}

.faaliyet-baslik h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.faaliyet-baslik p {
    font-size: 1.1rem;
    color: #666;
}

/* Bento Grid Düzeni */
.bento-grid-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Sütun */
    gap: 25px;
}

/* Kart Stilleri */
.grid-card {
    background-color: #ffffff;
    padding: 2.5rem 2rem;
    border-radius: 16px;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.grid-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    border-color: #0066b1;
}

/* Özel Vurgulu Kart */
.grid-card.highlight-card {
    background-color: #eef6fc; /* Maviye çalan beyaz */
    border-color: #dbeafe;
}

.grid-card .ikon {
    font-size: 2.2rem;
    margin-bottom: 1.2rem;
    display: block;
}

.grid-card h5 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.8rem;
    color: #1a1a1a;
}

.grid-card p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
    margin: 0;
}

/* --- 2. KISIM: MİSYON BANDI (ALT / FİNAL) --- */
.misyon-bandi {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); /* Premium Dark Blue-Black */
    color: #ffffff;
    padding: 5rem 2rem;
    text-align: center;
    border-radius: 24px; /* Dört köşesi de yuvarlak modern kart yapısı */
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.2); /* Güçlü gölge */
}

/* Arka plana çok hafif bir desen ekleyelim (Opsiyonel estetik) */
.misyon-bandi::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at top right, rgba(255,255,255,0.05), transparent 40%);
    pointer-events: none;
}

.misyon-icerik {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.misyon-etiket {
    font-size: 0.85rem;
    letter-spacing: 4px;
    color: #38bdf8; /* Açık mavi (Koyu zemin üzerinde parlar) */
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.misyon-bandi h3 {
    font-size: 2.5rem; /* Büyük final başlığı */
    font-weight: 300;
    margin-bottom: 2rem;
    color: #ffffff;
}

.misyon-bandi p {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #cbd5e1; /* Kırık beyaz/gri */
    font-weight: 300;
}

.misyon-bandi strong {
    color: #ffffff;
    font-weight: 600;
}

.misyon-cizgi {
    width: 100px;
    height: 4px;
    background-color: #38bdf8;
    margin: 3rem auto 0 auto;
    border-radius: 2px;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .bento-grid-layout {
        grid-template-columns: repeat(2, 1fr);
    }
    /* Son kartı tablet modunda genişlet */
    .grid-card:last-child {
        grid-column: span 1; 
    }
}

@media (max-width: 768px) {
    .sektorel-ve-misyon {
        padding: 4rem 0;
    }
    
    .bento-grid-layout {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
    }

    .faaliyet-baslik h2 {
        font-size: 2rem;
    }

    .misyon-bandi {
        padding: 3rem 1.5rem;
        border-radius: 16px;
    }

    .misyon-bandi h3 {
        font-size: 1.8rem;
    }

    .misyon-bandi p {
        font-size: 1.1rem;
    }
}

/* --- TEKNİK İNCELEME PAGE STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');

.teknik-inceleme-page {
    font-family: 'Manrope', sans-serif;
    background-color: #fcfcfc;
    color: #333;
    padding: 6rem 0;
}

.teknik-inceleme-page .container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- ÜST TANITIM ALANI (INTRO) --- */
.teknik-inceleme-page .page-intro {
    margin-bottom: 5rem;
    padding-bottom: 3rem;
    border-bottom: 2px solid #1a1a1a; /* Başlık altındaki kalın çizgi */
    padding-top: 50px;
}

.teknik-inceleme-page .ust-etiket {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.teknik-inceleme-page h1 {
    font-family: 'Playfair Display', serif; /* Tırnaklı Premium Font */
    font-size: 3.8rem;
    font-weight: 400;
    line-height: 1.1;
    color: #1a1a1a;
    margin: 0 0 2rem 0;
}

.teknik-inceleme-page .intro-divider {
    width: 80px;
    height: 4px;
    background-color: #0066b1; /* Mavi Vurgu */
    margin-bottom: 2rem;
}

.teknik-inceleme-page .intro-metin {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #444;
    max-width: 750px;
    font-weight: 300;
}

.teknik-inceleme-page .intro-metin strong {
    color: #000;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: #0066b1;
    text-decoration-thickness: 2px;
}

/* --- LİSTE ALANI (ROW ITEMS) --- */
.teknik-inceleme-page .row-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3.5rem 0;
    border-bottom: 1px solid #e0e0e0;
    transition: background-color 0.3s ease;
}

.teknik-inceleme-page .row-item.no-border {
    border-bottom: none;
}

/* Hover Efekti: Üzerine gelince hafif aydınlansın */
.teknik-inceleme-page .row-item:hover {
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1) 10%, rgba(255,255,255,1));
}

/* Sol Taraf: Numara ve Başlık */
.teknik-inceleme-page .item-header {
    flex: 1; /* Genişlik oranı */
    padding-right: 2rem;
}

.teknik-inceleme-page .item-num {
    font-family: 'Manrope', sans-serif;
    font-size: 0.9rem;
    color: #0066b1;
    font-weight: 700;
    margin-bottom: 1rem;
    display: block;
}

.teknik-inceleme-page .item-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    font-weight: 400; /* İnce ve zarif */
    color: #1a1a1a;
    margin: 0;
    line-height: 1.25;
}

/* Sağ Taraf: Açıklama */
.teknik-inceleme-page .item-desc {
    flex: 1.3; /* Metin alanı biraz daha geniş */
    padding-top: 2.2rem; /* Başlıkla optik hizalama için boşluk */
}

.teknik-inceleme-page .item-desc p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555;
    margin: 0;
    font-weight: 300; /* Hafif font */
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .teknik-inceleme-page h1 {
        font-size: 2.5rem;
    }
    
    .teknik-inceleme-page .row-item {
        flex-direction: column; /* Alt alta diz */
        padding: 2.5rem 0;
    }

    .teknik-inceleme-page .item-header {
        margin-bottom: 1rem;
        padding-right: 0;
    }

    .teknik-inceleme-page .item-desc {
        padding-top: 0;
    }
}

/* --- KURUCU ÖZEL SAYFA STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');

.kurucu-ozel-sayfa {
    background-color: #fdfdfd; /* Saf beyaz değil, çok hafif sıcak bir beyaz */
    font-family: 'Manrope', sans-serif;
    color: #2a2a2a;
    padding: 6rem 0;
}

.kurucu-ozel-sayfa .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
}

.founder-layout {
    display: flex;
    align-items: flex-start; /* Üstten hizala */
    gap: 80px; /* İki sütun arası geniş boşluk */
    position: relative;
}

/* --- SOL SÜTUN: STICKY (YAPIŞKAN) PROFİL --- */
.profile-sticky {
    flex: 0 0 400px; /* Sabit genişlik */
    position: sticky;
    top: 50px; /* Sayfa kaydırıldığında üstten 50px boşlukla sabitlenir */
    padding-top: 50px;
}

.photo-frame {
    width: 100%;
    height: 500px;
    overflow: hidden;
    margin-bottom: 2.5rem;
    position: relative;
}

/* Fotoğraf Stili */
.photo-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%); /* Siyah beyaz (Sanatsal duruş) */
    transition: filter 0.8s ease, transform 0.8s ease;
}

/* Fotoğraf Hover Efekti */
.photo-frame:hover img {
    filter: grayscale(0%); /* Renkli olur */
    transform: scale(1.03);
}

.profile-text h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    font-weight: 400;
    margin: 0 0 0.5rem 0;
    line-height: 1.1;
    color: #111;
}

.title-tag {
    display: block;
    font-size: 0.8rem;
    letter-spacing: 2px;
    color: #666;
    margin-bottom: 2rem;
    font-weight: 600;
}

.bio-intro p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #444;
    margin-bottom: 1.5rem;
    font-weight: 300; /* İnce ve zarif okuma */
}

/* --- SAĞ SÜTUN: JOURNEY (AKIŞ) --- */
.journey-feed {
    flex: 1;
    padding-top: 2rem; /* Sol taraftaki fotoğrafla yazı hizası için */
    border-left: 1px solid #eaeaea; /* Çok silik bir zaman çizgisi */
}

.journey-item {
    padding-left: 40px; /* Çizgiden içerik uzaklığı */
    padding-bottom: 4rem;
    position: relative;
}

/* Sol taraftaki nokta işareti */
.journey-item::before {
    content: '';
    position: absolute;
    left: -5px; /* Çizginin tam üstüne gelmesi için */
    top: 8px;
    width: 9px;
    height: 9px;
    background-color: #ccc;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.journey-item:hover::before {
    background-color: #0066b1; /* Hoverda mavi nokta */
}

/* Yıl Gösterimi */
.journey-item .year {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem; /* Yıl çok büyük ve sanatsal */
    color: #e0e0e0; /* Çok açık gri (Silik) */
    line-height: 1;
    display: block;
    margin-bottom: 0.5rem;
    transition: color 0.3s ease, transform 0.3s ease;
}

.journey-item:hover .year {
    color: #0066b1; /* Hoverda canlanır */
    transform: translateX(10px);
}

.journey-content h3 {
    font-size: 1.25rem;
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 0.5rem 0;
}

.journey-content p {
    font-size: 1rem;
    line-height: 1.6;
    color: #666;
    margin: 0;
}

/* --- 2025 FİNAL KARTI (VURGULU) --- */
.journey-item.highlight-year .year {
    color: #1a1a1a; /* Yıl koyu renk başlar */
}

.journey-item.highlight-year .journey-content h3 {
    font-size: 1.5rem; /* Başlık daha büyük */
    font-weight: 600;
}

.journey-item.highlight-year::before {
    background-color: #0066b1; /* Nokta mavi */
    width: 13px;
    height: 13px;
    left: -7px;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .founder-layout {
        flex-direction: column; /* Alt alta diz */
        gap: 3rem;
    }

    .profile-sticky {
        position: relative; /* Mobilde yapışkanlığı kapat */
        top: 0;
        width: 100%;
        flex: none;
    }

    .photo-frame {
        height: 400px; /* Mobilde biraz kısalt */
    }

    .journey-feed {
        border-left: none; /* Mobilde çizgiyi kaldır, daha temiz dursun */
        padding-top: 0;
    }

    .journey-item {
        padding-left: 0;
        border-bottom: 1px solid #f0f0f0; /* Mobilde alt çizgi ile ayır */
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }
    
    .journey-item::before {
        display: none; /* Mobilde noktayı gizle */
    }

    .journey-item .year {
        font-size: 2.5rem;
    }
}

/* --- KURUMSAL MEDYA PAGE --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600&family=Playfair+Display:wght@400;600&display=swap');

.kurumsal-medya-page {
    background-color: #ffffff;
    padding: 6rem 0;
    font-family: 'Manrope', sans-serif;
    color: #1a1a1a;
}

.kurumsal-medya-page .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- HERO ALANI --- */
.media-header {
    margin-bottom: 5rem;
    border-bottom: 1px solid #eee;
    padding-bottom: 3rem;
    padding-top: 50px;
}

.media-header .etiket {
    font-size: 0.8rem;
    letter-spacing: 3px;
    color: #0066b1;
    font-weight: 700;
    margin-bottom: 1rem;
    display: block;
}

.media-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    line-height: 1.1;
    font-weight: 400;
    margin: 0 0 1.5rem 0;
}

.media-header .media-intro {
    font-size: 1.2rem;
    color: #555;
    max-width: 600px;
    line-height: 1.6;
}

/* --- GRID LAYOUT --- */
.media-grid-layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr; /* Sol taraf daha geniş */
    gap: 4rem;
    margin-bottom: 6rem;
}

.section-title {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #1a1a1a;
    padding-bottom: 10px;
    margin-bottom: 2rem;
}

/* --- SOL: HABER KARTLARI --- */
.news-card {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #f0f0f0;
}

.news-card:last-child {
    border-bottom: none;
}

.news-date {
    font-size: 0.8rem;
    font-weight: 700;
    color: #999;
    margin-bottom: 0.5rem;
    display: block;
}

.news-card h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin: 0.5rem 0 1rem 0;
    font-weight: 600;
    transition: color 0.3s;
}

.news-card:hover h2 {
    color: #0066b1;
}

.news-card p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.read-more {
    font-size: 0.9rem;
    font-weight: 700;
    color: #1a1a1a;
    text-decoration: none;
    transition: color 0.3s;
}

.read-more:hover {
    color: #0066b1;
}

/* --- SAĞ: MEDYA KİTİ --- */
.assets-column {
    background-color: #f9f9f9; /* Hafif gri kutu */
    padding: 2rem;
    border-radius: 8px;
    height: fit-content;
}

.asset-box {
    display: flex;
    align-items: center;
    background: #fff;
    padding: 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    border: 1px solid #eee;
    transition: transform 0.3s;
}

.asset-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.asset-icon {
    font-size: 2rem;
    margin-right: 1rem;
}

.asset-info h4 {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.asset-info p {
    margin: 2px 0 8px 0;
    font-size: 0.8rem;
    color: #777;
}

.download-btn {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0066b1;
    text-decoration: none;
}

/* Video Önizleme */
.video-preview {
    margin-top: 2rem;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 6px;
}

.video-preview img {
    width: 100%;
    display: block;
    transition: transform 0.5s;
}

.video-preview:hover img {
    transform: scale(1.05);
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #1a1a1a;
    z-index: 2;
}

.video-caption {
    font-size: 0.9rem;
    font-weight: 600;
    margin-top: 10px;
    color: #333;
}

/* --- GALERİ (MOZAİK) --- */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 200px;
    gap: 15px;
}

.gallery-item {
    overflow: hidden;
    border-radius: 4px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

/* Özel Boyutlandırmalar */
.gallery-item.big {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-item.wide {
    grid-column: span 2;
}

.gallery-item.tall {
    grid-row: span 2;
}

/* --- MOBİL --- */
@media (max-width: 900px) {
    .media-grid-layout {
        grid-template-columns: 1fr; /* Tek sütun */
    }
    
    .gallery-grid {
        grid-template-columns: 1fr; /* Galeri alt alta */
        grid-auto-rows: auto;
    }
    
    .gallery-item.big, .gallery-item.wide, .gallery-item.tall {
        grid-column: span 1;
        grid-row: span 1;
        height: 250px;
    }
}

/* --- İLETİŞİM SAYFASI STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Playfair+Display:wght@400;600&display=swap');

.iletisim-page {
    background-color: #ffffff;
    padding-top: 5rem;
    font-family: 'Manrope', sans-serif;
    color: #333;
}

.iletisim-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Başlık */
.contact-header {
    text-align: center;
    margin-bottom: 4rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
}

.ust-etiket {
    font-size: 0.8rem;
    color: #0066b1;
    letter-spacing: 2px;
    font-weight: 700;
    display: block;
    margin-bottom: 1rem;
}

.contact-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.1;
    margin: 0;
}

.contact-header .divider {
    width: 60px;
    height: 3px;
    background-color: #1a1a1a;
    margin: 1.5rem auto;
}

.contact-intro {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
}

/* Layout */
.contact-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.5fr; /* Form tarafı daha geniş */
    gap: 60px;
    margin-bottom: 5rem;
}

/* --- SOL SÜTUN: BİLGİLER --- */
.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Merkez Ofis Kartı */
.info-card.highlight {
    background-color: #f8f9fa;
    padding: 2.5rem;
    border-radius: 8px;
    border-left: 4px solid #0066b1; /* Mavi vurgu çizgisi */
}

.info-card h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
}

.info-item {
    display: flex;
    margin-bottom: 1.5rem;
}

.info-item .icon {
    font-size: 1.5rem;
    margin-right: 15px;
    color: #0066b1;
}

.info-item p {
    margin: 0;
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
}

.info-item strong {
    color: #1a1a1a;
}

.info-item .note {
    font-size: 0.85rem;
    color: #28a745; /* Yeşil "aktif" hissi */
    font-weight: 600;
}

/* Bölgesel Ofisler */
.regional-offices {
    padding: 1rem;
}

.regional-offices h4 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    color: #1a1a1a;
}

.sub-note {
    font-size: 0.85rem;
    color: #999;
    margin-bottom: 1.5rem;
    font-style: italic;
}

.city-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr; /* İki sütunlu liste */
    gap: 10px;
}

.city-list li {
    background-color: #fff;
    border: 1px solid #eee;
    padding: 10px 15px;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #555;
    display: flex;
    align-items: center;
}

.city-list li::before {
    content: '•';
    color: #0066b1;
    margin-right: 8px;
    font-size: 1.2rem;
}

/* --- SAĞ SÜTUN: FORM --- */
.contact-form-area {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 3rem;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
}

.form-header h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    margin: 0 0 0.5rem 0;
    color: #1a1a1a;
}

.form-header p {
    color: #666;
    margin-bottom: 2rem;
}

.sunar-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.form-group .opt {
    font-weight: 400;
    color: #999;
    font-size: 0.8rem;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: 'Manrope', sans-serif;
    font-size: 1rem;
    color: #333;
    background-color: #fcfcfc;
    box-sizing: border-box; /* Padding taşmasını engeller */
    transition: all 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #0066b1;
    background-color: #fff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 102, 177, 0.1);
}

.submit-btn {
    background-color: #1a1a1a;
    color: #fff;
    padding: 18px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
    letter-spacing: 1px;
}

.submit-btn .arrow {
    margin-left: 10px;
    transition: transform 0.3s;
}

.submit-btn:hover {
    background-color: #0066b1;
}

.submit-btn:hover .arrow {
    transform: translateX(5px);
}

/* --- HARİTA --- */
.map-section {
    width: 100%;
    height: 450px;
    background-color: #eee;
    margin-top: 2rem;
}

/* --- MOBİL --- */
@media (max-width: 900px) {
    .contact-wrapper {
        grid-template-columns: 1fr; /* Tek sütun */
        gap: 3rem;
    }
    
    .contact-form-area {
        padding: 1.5rem;
    }

    .form-row {
        grid-template-columns: 1fr; /* Telefon ve Mail alt alta */
    }

    .contact-header h1 {
        font-size: 2.2rem;
    }
}

/* --- SITE FOOTER STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600&family=Playfair+Display:wght@600&display=swap');

.site-footer {
    background-color: #111111; /* Koyu Antrasit/Siyah Zemin */
    color: #cccccc; /* Okunabilir gri metin */
    font-family: 'Manrope', sans-serif;
    padding: 5rem 0 2rem 0;
    border-top: 4px solid #0066b1; /* Marka rengi üst çizgi */
    position: relative;
    z-index: 10;
}

.site-footer .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- ÜST KISIM (GRID) --- */
.footer-top {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.2fr; /* 3 sütun: Marka, Kurumsal, İletişim */
    gap: 40px;
    margin-bottom: 3rem;
}

/* 1. Sütun: Marka */
.footer-logo {
    font-family: 'Manrope', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.2rem;
    letter-spacing: 1px;
}

.footer-logo span {
    color: #0066b1; /* Mavi vurgu */
}

.brand-desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #999;
    margin-bottom: 1.5rem;
}

/* Sosyal Medya İkonları */
.social-links {
    display: flex;
    gap: 10px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background-color: #222;
    color: #fff;
    border-radius: 50%;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: 1px solid #333;
}

.social-link:hover {
    background-color: #0066b1;
    border-color: #0066b1;
    transform: translateY(-3px);
}

/* Başlıklar (Diğer Sütunlar) */
.footer-col h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
    margin-top: 0;
    letter-spacing: 0.5px;
}

/* Link Listeleri */
.footer-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-nav li {
    margin-bottom: 0.8rem;
}

.footer-nav a {
    text-decoration: none;
    color: #999;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-block;
}

.footer-nav a:hover {
    color: #0066b1;
    transform: translateX(5px); /* Sağa hafif kayma */
}

/* İletişim Sütunu */
.contact-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
    color: #bbb;
}

.contact-row .icon {
    margin-right: 12px;
    color: #0066b1;
    font-size: 1.1rem;
}

.contact-row p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* --- ALT KISIM (YASAL) --- */
.footer-divider {
    height: 1px;
    background-color: #222; /* Çok silik ayırıcı */
    margin-bottom: 2rem;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.copyright-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.copyright {
    margin: 0;
    font-size: 0.85rem;
    color: #666;
}

.techno-chef-logo {
    display: flex;
    align-items: center;
}

.techno-chef-logo img {
    height: 30px;
    width: auto;
    opacity: 0.8;
    transition: opacity 0.3s;
}

.techno-chef-logo img:hover {
    opacity: 1;
}

.legal-links {
    display: flex;
    align-items: center;
}

.legal-links a {
    text-decoration: none;
    color: #666;
    font-size: 0.85rem;
    transition: color 0.3s;
}

.legal-links a:hover {
    color: #fff;
}

.legal-links .sep {
    margin: 0 10px;
    color: #444;
    font-size: 0.8rem;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .footer-top {
        grid-template-columns: 1fr; /* Tek sütun */
        gap: 2.5rem;
    }

    .brand-col {
        border-bottom: 1px solid #222;
        padding-bottom: 2rem;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .copyright-wrapper {
        justify-content: center;
        flex-direction: column;
        gap: 15px;
    }

    .techno-chef-logo img {
        height: 25px;
    }
}

@media (max-width: 480px) {
    .copyright-wrapper {
        gap: 12px;
    }

    .copyright {
        font-size: 0.75rem;
    }

    .techno-chef-logo img {
        height: 22px;
    }
}

/* --- UZMAN EKİBİMİZ SAYFASI STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600&display=swap');

.ekibimiz-page {
    background-color: #fdfdfd; /* Çok açık gri zemin */
    padding: 6rem 0;
    font-family: 'Manrope', sans-serif;
    color: #1a1a1a;
}

.ekibimiz-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- HERO (BAŞLIK) --- */
.team-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 5rem auto;
}

.ust-etiket {
    font-size: 0.8rem;
    letter-spacing: 3px;
    color: #0066b1; /* Mavi Vurgu */
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1rem;
}

.team-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.1;
    margin: 0;
}

.team-header .divider {
    width: 60px;
    height: 3px;
    background-color: #1a1a1a;
    margin: 1.5rem auto;
}

.team-intro {
    font-size: 1.15rem;
    color: #555;
    line-height: 1.6;
}

.team-intro strong {
    color: #0066b1;
    font-weight: 600;
}

/* --- GRID YAPISI --- */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Sütun */
    gap: 40px;
    margin-bottom: 6rem;
}

/* --- KART TASARIMI --- */
.team-card {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 8px;
    overflow: hidden; /* Köşelerden taşmayı önle */
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

/* Hover: Kart yükselir ve gölge artar */
.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border-color: #0066b1;
}

/* Görsel Alanı */
.image-box {
    width: 100%;
    height: 400px; /* Fotoğraf yüksekliği */
    position: relative;
    overflow: hidden;
}

.image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    filter: grayscale(100%); /* Siyah Beyaz */
    transition: filter 0.5s ease, transform 0.7s ease;
}

/* Hover: Fotoğraf renklenir ve hafif zoom yapar */
.team-card:hover .image-box img {
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* Bilgi Alanı */
.info-box {
    padding: 2rem;
    flex: 1; /* Kart yüksekliğini eşitler */
    display: flex;
    flex-direction: column;
    border-top: 1px solid #f5f5f5;
}

.info-box .role {
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: #0066b1;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.info-box h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    margin: 0 0 1rem 0;
    color: #1a1a1a;
    font-weight: 600;
}

/* Yetkinlik Etiketleri (Tags) */
.expertise-tags {
    margin-top: auto; /* En alta iter */
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.expertise-tags span {
    background-color: #f4f6f8;
    color: #555;
    font-size: 0.75rem;
    padding: 5px 10px;
    border-radius: 4px;
    font-weight: 500;
    transition: background 0.3s;
}

.team-card:hover .expertise-tags span {
    background-color: #eef6fc; /* Mavi tonlu gri */
    color: #0066b1;
}

/* --- KATILIM BANNER (CTA) REVİZE --- */
.join-team-banner {
    background: linear-gradient(135deg, #222 0%, #333 100%); /* Koyu Premium Zemin */
    color: #ffffff;
    /* Padding artırıldı: Üst-Alt 4rem, Sağ-Sol 4rem */
    padding: 4rem 5rem; 
    border-radius: 8px;
    
    display: flex;
    align-items: center; /* Dikeyde ortala */
    justify-content: space-between; /* Metni sola, butonu sağa yasla */
    gap: 4rem; /* Metin ve buton arasında EN AZ 4rem boşluk bırak */
    
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
    margin-top: 4rem; /* Üstteki içerikten uzaklaştır */
}

/* Metin Alanı Ayarları */
.join-team-banner .banner-text {
    flex: 1; /* Alanın çoğunu metin kaplasın */
    max-width: 700px; /* Metnin çok uzayıp okunaksız olmasını engelle */
}

.join-team-banner h4 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem; /* Başlık biraz büyütüldü */
    margin: 0 0 1rem 0; /* Başlık altı boşluk */
    color: #ffffff;
    line-height: 1.2;
}

.join-team-banner p {
    font-size: 1.1rem;
    color: #cccccc;
    margin: 0;
    line-height: 1.6;
}

/* Buton Ayarları */
.cta-link {
    background-color: #ffffff;
    color: #1a1a1a;
    padding: 16px 32px; /* Buton içi boşluk artırıldı */
    border-radius: 4px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    white-space: nowrap; /* Buton metninin kırılmasını engelle */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Butonun sıkışmasını engelle */
    height: fit-content;
}

.cta-link .arrow {
    margin-left: 10px;
    font-size: 1.2rem;
    transition: transform 0.3s;
}

.cta-link:hover {
    background-color: #0066b1; /* Hoverda Mavi */
    color: #ffffff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.cta-link:hover .arrow {
    transform: translateX(5px);
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .join-team-banner {
        flex-direction: column; /* Alt alta diz */
        align-items: flex-start; /* Sola yasla */
        padding: 3rem 2rem; /* Mobilde kenar boşluklarını daralt */
        gap: 2rem; /* Dikey boşluk */
        text-align: left;
    }

    .join-team-banner h4 {
        font-size: 1.8rem;
    }

    /* Mobilde butonu tam genişlik yapabiliriz (Opsiyonel) */
    .cta-link {
        width: 100%; 
    }
}

/* --- OFİSLERİMİZ PAGE STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Playfair+Display:wght@400;600&display=swap');

.ofislerimiz-page {
    background-color: #fdfdfd;
    padding: 6rem 0;
    font-family: 'Manrope', sans-serif;
    color: #1a1a1a;
}

.ofislerimiz-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* --- BAŞLIK ALANI --- */
.office-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 5rem auto;
}

.ust-etiket {
    font-size: 0.8rem;
    letter-spacing: 3px;
    color: #0066b1;
    font-weight: 700;
    display: block;
    margin-bottom: 1rem;
}

.office-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.1;
    margin: 0;
}

.office-header .divider {
    width: 60px;
    height: 3px;
    background-color: #1a1a1a;
    margin: 1.5rem auto;
}

.intro-text {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
}

/* --- MERKEZ OFİS (HQ SECTION) --- */
.hq-section {
    margin-bottom: 6rem;
}

.hq-card {
    display: flex;
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
    border: 1px solid #eeeeee;
}

/* Görsel Kısmı */
.hq-image {
    flex: 1.2; /* Görsel biraz daha geniş */
    position: relative;
    min-height: 450px;
}

.hq-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hq-image .badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #0066b1;
    color: white;
    padding: 8px 16px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 4px;
}

/* Bilgi Kısmı */
.hq-info {
    flex: 1;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hq-info h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    margin-top: 0;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.hq-desc {
    color: #555;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.detail-row {
    display: flex;
    margin-bottom: 1.5rem;
}

.detail-row .icon {
    font-size: 1.5rem;
    color: #0066b1;
    margin-right: 15px;
    background: #f0f7ff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.detail-row .text strong {
    display: block;
    font-size: 0.85rem;
    color: #1a1a1a;
    margin-bottom: 2px;
}

.detail-row .text p {
    margin: 0;
    color: #666;
    font-size: 0.95rem;
}

.map-btn {
    display: inline-block;
    margin-top: 1rem;
    text-decoration: none;
    color: #1a1a1a;
    font-weight: 700;
    border-bottom: 2px solid #0066b1;
    padding-bottom: 5px;
    width: fit-content;
    transition: color 0.3s;
}

.map-btn:hover {
    color: #0066b1;
}

/* --- ŞUBE AĞI (BRANCHES) --- */
.branches-section {
    padding-top: 2rem;
}

.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: #1a1a1a;
    border-left: 4px solid #0066b1;
    padding-left: 15px;
}

.branches-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Sütun */
    gap: 30px;
}

.branch-card {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 2rem;
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s;
}

.branch-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border-color: #0066b1;
}

/* Plaka Kodu (Dekoratif) */
.city-code {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 3rem;
    font-weight: 700;
    color: #f0f0f0;
    font-family: 'Playfair Display', serif;
    z-index: 0;
}

.branch-card h3 {
    font-size: 1.4rem;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.branch-card .status {
    font-size: 0.8rem;
    font-weight: 600;
    display: inline-block;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.branch-card .status.active {
    background-color: #e6fffa;
    color: #00a884;
}

.branch-card .status.pending {
    background-color: #fff8e1;
    color: #ffa000;
}

.branch-footer {
    border-top: 1px solid #f5f5f5;
    padding-top: 1rem;
    font-size: 0.9rem;
    color: #888;
    position: relative;
    z-index: 1;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .hq-card {
        flex-direction: column;
    }

    .hq-image {
        min-height: 250px;
    }

    .branches-grid {
        grid-template-columns: 1fr; /* Tek sütun */
    }
}

/* --- HAKKIMIZDA PAGE STİLLERİ --- */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');

.hakkimizda-page {
    background-color: #ffffff;
    padding: 6rem 0;
    font-family: 'Manrope', sans-serif;
    color: #333;
}

.hakkimizda-page .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Başlık */
.about-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 5rem auto;
}

.about-header .ust-etiket {
    font-size: 0.8rem;
    letter-spacing: 3px;
    color: #0066b1;
    font-weight: 700;
    display: block;
    margin-bottom: 1rem;
}

.about-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.1;
    margin: 0;
}

.about-header .divider {
    width: 60px;
    height: 3px;
    background-color: #1a1a1a;
    margin: 1.5rem auto;
}

/* --- HİKAYE BÖLÜMÜ --- */
.about-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 6rem;
}

.about-text h3 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
    color: #1a1a1a;
}

.about-text p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555;
    margin-bottom: 1.5rem;
}

.quote-box {
    border-left: 4px solid #0066b1;
    padding-left: 20px;
    margin-top: 2rem;
    font-style: italic;
    color: #1a1a1a;
    font-weight: 500;
}

/* Görsel */
.about-image {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.about-image img {
    width: 100%;
    display: block;
    transition: transform 0.7s;
}

.about-image:hover img {
    transform: scale(1.05);
}

/* --- İSTATİSTİK ŞERİDİ (STATS) --- */
.stats-bar {
    display: flex;
    justify-content: space-between;
    background-color: #f8f9fa;
    padding: 3rem 4rem;
    border-radius: 12px;
    margin-bottom: 6rem;
    border: 1px solid #eee;
}

.stat-item {
    text-align: center;
}

.stat-item .number {
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: 600;
    color: #0066b1;
    margin-bottom: 5px;
}

.stat-item .label {
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #666;
    font-weight: 600;
}

/* --- DEĞERLER (VALUES) --- */
.values-section {
    margin-bottom: 5rem;
}

.section-title-center {
    text-align: center;
    margin-bottom: 3rem;
}

.section-title-center h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.section-title-center p {
    color: #666;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.value-card {
    background-color: #ffffff;
    padding: 2.5rem;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    transition: transform 0.3s, border-color 0.3s;
    text-align: center;
}

.value-card:hover {
    transform: translateY(-10px);
    border-color: #0066b1;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.value-card .icon {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    display: inline-block;
}

.value-card h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: #1a1a1a;
}

.value-card p {
    color: #666;
    line-height: 1.6;
    font-size: 1rem;
}

/* --- ALT CTA --- */
.about-cta {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}

.about-cta p {
    display: inline-block;
    margin-right: 15px;
    color: #555;
    font-size: 1.1rem;
}

.about-cta .cta-link {
    font-weight: 700;
    color: #0066b1;
    text-decoration: none;
    font-size: 1.1rem;
    border-bottom: 2px solid #0066b1;
    transition: color 0.3s;
}

.about-cta .cta-link:hover {
    color: #1a1a1a;
    border-color: #1a1a1a;
}

/* --- MOBİL UYUMLULUK --- */
@media (max-width: 900px) {
    .about-content-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .stats-bar {
        flex-direction: column;
        gap: 2rem;
        padding: 2rem;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
    }

    .about-header h1 {
        font-size: 2.5rem;
    }
}