/* ===========================
   GENEL AYARLAR
=========================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    user-select: none; /* Yazıyı kopyalamayı engeller */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

body {
    background-color: #f5f5f5;
}

/* ===========================
   HEADER VE NAVBAR
=========================== */
header {
    background-color: #f9f9f9;
    padding: 20px 0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    margin-bottom: 60px;
}

.navbar {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo */
.logo img {
    width: 200px;
    height: auto;
}

/* Navbar Linkleri */
.nav-links {
    list-style: none;
    display: flex;
    gap: 30px;
}

.nav-links li a {
    text-decoration: none;
    color: #000;
    font-weight: 900;
    transition: color 0.3s;
}

.nav-links li a:hover {
    color: #333;
}

/* Hamburger Menü */
.menu-toggle {
    display: none;
    font-size: 28px;
    cursor: pointer;
    color: #000;
}

/* ===========================
   FULLSCREEN OVERLAY MENÜ
=========================== */
#overlay-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

#overlay-menu ul {
    list-style: none;
    text-align: left;
}

#overlay-menu ul li {
    margin: 20px 0;
}

#overlay-menu ul li a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    transition: color 0.3s;
}

#overlay-menu ul li a:hover {
    color: #333;
}

/* Close Butonu */
.close-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 50px;
    cursor: pointer;
    color: #000;
}

/* ===========================
HERO SECTION - GÜNCELLEME
=========================== */
.hero {
 text-align: center;
 margin: 80px 20px;
 position: relative; /* Arka plan görseli ve overlay için */
 overflow: hidden; /* Görselin taşmasını engeller */
 padding-top: 80px; /* Üstten boşluk */
 padding-bottom: 250px; /* Alttan boşluk */
}

.hero::before { /* Arka plan görseli */
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-image: url('İmages/Foto\ 4.png'); /* Buraya görselinizin yolunu yazın */
 background-size: cover;
 background-position: center;
 background-repeat: no-repeat;
 z-index: 0; /* İçeriğin arkasında kalır */
}

.hero::after { /* Yarı saydam overlay */
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(255, 255, 255, 0.7); /* Beyaz renkte %70 opaklık */
 z-index: 1; /* Görselin üstünde, metnin altında kalır */
}

/* Hero metinlerinin z-index'ini yükseltiyoruz ki overlayin üstünde görünsünler */
.hero h1, .hero-subtitle, .btn-primary {
 position: relative;
 cursor: pointer;
 z-index: 2;
}

.hero h1 {
 font-size: 32px;
 font-weight: 450;
 color: #000;
 margin-bottom: 15px;
 line-height: 1.3;
}

.hero-subtitle {
 font-size: 20px;
 font-weight: 450;
 color: #333;
 margin-bottom: 25px;
 line-height: 1.4;
}

/* Minimalist ve Şık Buton */
.btn-primary {
 text-decoration: none;
 background-color: black;
 color: #fff;
 padding: 10px 25px;
 font-size: 16px;
 font-weight: 400;
 border-radius: 6px;
 transition: all 0.25s ease;
}

.btn-primary:hover {
 background-color: gray;
 transform: translateY(-1px);
 box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

/* ===========================
CARD SECTION
=========================== */
.cards {
 display: flex;
 justify-content: center;
 gap: 25px;
 width: 90%;
 max-width: 1200px;
 margin: 85px auto;
 flex-wrap: wrap;
}

.card {
 background-color: #fff;
 flex: 1 1 300px;
 min-height: 220px;
 padding: 30px;
 border-radius: 12px;
 box-shadow: 0 8px 18px rgba(0,0,0,0.1);
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
 text-align: center;
 position: relative;
 overflow: hidden;
}

/* İlk karta arka plan görseli */
.card:first-child {
 background-image: url('İmages/Foto\ 1.png'); /* Bu kısım sizde zaten var */
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
}

/* İkinci karta arka plan görseli */
.card:nth-child(2) {
 background-image: url('İmages/Foto\ 2.png'); /* Yeni görselin yolunu buraya ekleyin */
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
}

.card:nth-child(3) {
 background-image: url('İmages/Foto\ 3.png'); /* Yeni görselin yolunu buraya ekleyin */
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
}

/* Görselin üzerindeki metnin daha okunur olması için yarı saydam bir overlay ekleyelim */
.card:first-child::before,
.card:nth-child(2)::before,
.card:nth-child(3)::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(255, 255, 255, 0.6);
 z-index: 1;
}

/* Kart başlığı ve içeriği */
.card h3, .card p {
 z-index: 2;
 position: relative;
}

/* Kart başlığı */
.card-header h3 {
 font-size: 24px;
 color: #000;
 margin-bottom: 15px;
}

/* Kart içeriği */
.card-body p {
 font-size: 18px;
 color: #333;
 line-height: 1.5;
}

/* Hover efekti - kabarma */
.card:hover {
 transform: translateY(-8px);
 box-shadow: 0 14px 28px rgba(0,0,0,0.18);
}

/* ===========================
   RESPONSIVE
=========================== */
@media screen and (max-width: 1098px) {
    /* Hamburger Menü Aktif */

    .hero::before {
        background-image: none;
    }

    /* Hero Section overlay'ini mobilde kaldır (isteğe bağlı, metin daha net olur) */
    .hero::after {
        background-color: transparent;
    }

    .menu-toggle {
        display: block;
    }

    .nav-links {
        display: none;
    }

    /* Hero Mobil Ayarları */
    .hero h1 {
        font-size: 24px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .btn-primary {
        padding: 8px 20px;
        font-size: 14px;
    }

    /* Kartlar Mobilde Alt Alta */
    .cards {
        flex-direction: column;
    }

    .card {
        flex: 1 1 100%;
        min-height: 220px;
    }
}
/* ===========================
   FOOTER - GÜNCELLEME
=========================== */
footer {
    background-color: #fff; /* Beyaz arka plan */
    padding: 40px 0;        /* üst-alt boşluk, yan boşluk footer-container kontrolünde */
    margin-top: 50px;
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.06); /* daha belirgin, header gibi çıkıntılı gölge */
    border-top: 1px solid #eee;
    width: 100%;
}

/* footer içeriğini diğer containerlarla hizala (navbar/cards ile aynı) */
.footer-container {
    width: 90%;            /* burada 90% yapıyoruz ki header/cards ile aynı sol offset oluşsun */
    max-width: 1200px;     /* sabit üst sınır */
    margin: 0 auto;        /* tam ortala */
    display: flex;
    justify-content: space-between; /* sütunlar arası eşit boşluk */
    align-items: flex-start;
    gap: 40px;
    text-align: center;
}

/* Tüm kolonlar */
.footer-left,
.footer-middle,
.footer-right {
    flex: 1;
    min-width: 220px;
}

/* Sol kısım */
.footer-logo {
    width: 150px;
    margin-bottom: 15px;
}

.footer-left p {
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
}

.footer-left a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-left a:hover {
    color: #555;
}

/* Orta & Sağ kısım başlıklar */
.footer-middle h4,
.footer-right h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}

/* Liste */
.footer-middle ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-middle ul li {
    margin-bottom: 8px;
}

.footer-middle ul li a {
    text-decoration: none;
    color: #000;
    font-size: 15px;
    transition: color 0.3s ease;
}

.footer-middle ul li a:hover {
    color: #555;
}

/* Sağ kısım */
.footer-right p {
    font-size: 15px;
    color: #000;
    margin-bottom: 8px;
}

/* Mobil uyum */
@media screen and (max-width: 998px) {
    .footer-container {
        width: 90%;          /* mobilde de 90% iyi görünür */
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 30px;
    }

    .footer-left,
    .footer-middle,
    .footer-right {
        max-width: 100%;
    }
}
/* ===========================
   ABOUT SAYFASI
=========================== */

/* Hero Bölümü */
.about-hero {
    text-align: center;
    padding: 120px 20px 60px;
    background: #f9f9f9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.about-hero h1 {
    font-size: 36px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
}

.about-hero p {
    font-size: 18px;
    color: #555;
}

/* Hakkımızda İçerik */
.about-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    max-width: 1200px;
    width: 90%;
    margin: 60px auto;
    flex-wrap: wrap;
}

.about-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.about-text {
    flex: 1;
}

.about-text h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: #000;
}

.about-text p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

/* Mission & Vision */
.mission-vision {
    display: flex;
    justify-content: center;
    gap: 30px;
    max-width: 1000px;
    margin: 80px auto;
    flex-wrap: wrap;
}

.mv-card {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    flex: 1 1 45%;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.mv-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.mv-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #000;
}

.mv-card p {
    font-size: 16px;
    color: #555;
    line-height: 1.5;
}

/* Mobil uyum */
@media screen and (max-width: 1098px) {
    .about-content {
        flex-direction: column;
        text-align: center;
    }

    .about-image img {
        max-width: 100%;
    }

    .mission-vision {
        flex-direction: column;
        gap: 20px;
    }

    .mv-card {
        flex: 1 1 100%;
    }
}
/* ===========================
   CONTACT SAYFASI
=========================== */
.contact-section {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    max-width: 1200px;
    width: 90%;
    margin: 60px auto;
    gap: 40px;
}

/* Sol taraftaki form */
.contact-form {
    flex: 1;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

.contact-form h2 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #000;
}

.form-group {
    margin-bottom: 15px;
}

.form-group label {
    display: block;
    font-size: 14px;
    color: #000;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 15px;
    outline: none;
    transition: border 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #000;
}

.form-group textarea {
    resize: none;
    height: 120px;
}

/* Sağ taraftaki görsel */
.contact-image {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.contact-image img {
    width: 100%;
    max-width: 500px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

/* Mobil uyum */
@media screen and (max-width: 1098px) {
    .contact-section {
        flex-direction: column;
    }

    .contact-image {
        display: none; /* Mobilde fotoğraf gizlenir */
    }
}





/* --- GALERİ BÖLÜMÜ --- */
.fleet-gallery {
    padding: 50px 20px;
    background-color: #f9f9f9; /* Hafif gri arka plan */
}

.gallery-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    /* Responsive Sihri: Sığabildiği kadar kutuyu yan yana koyar, sığmazsa alta atar */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 30px; /* Kutular arası boşluk */
}

/* Araç Kutusu Tasarımı */
.vehicle-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); /* Hafif gölge */
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Mouse ile üzerine gelince efekt */
.vehicle-card:hover {
    transform: translateY(-5px); /* Hafif yukarı kalkma */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Resim Alanı */
.vehicle-image {
    width: 100%;
    height: 250px; /* Resimlerin hepsi aynı yükseklikte olsun */
    overflow: hidden;
}

.vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Resmi kutuya sığdırır, uzatmaz/basıklaştırmaz */
    transition: transform 0.5s ease;
}

/* Resme gelince zoom efekti (İsteğe bağlı) */
.vehicle-card:hover .vehicle-image img {
    transform: scale(1.1);
}

/* Altındaki Yazı Alanı */
.vehicle-info {
    padding: 20px;
    text-align: center;
}

.vehicle-info h3 {
    margin: 0;
    color: #333;
    font-size: 1.2rem;
    font-weight: 600;
}

.vehicle-info p {
    margin-top: 5px;
    color: #666;
    font-size: 0.9rem;
}




/* Genel Sıfırlama ve Font Ayarı */
body { 
    margin: 0; 
    font-family: Arial, sans-serif; 
}

/* ---------------------------------------------------------------------- */
/* 1. ANA KAPSAYICI STİLİ (Arka Plan ve Temel Ayarlar) */
.top-contact-bar-wrapper {
    background-color: #4CAF50; /* Yeşil Arka Plan */
    color: #fff; /* Beyaz Yazı Rengi */
    padding: 8px 0;
    font-size: 13px;
}

/* 2. İÇERİK KAPSAYICISI STİLİ (Ortalama ve Hizalama) */
.top-contact-bar-inner {
    max-width: 1140px; 
    margin: 0 auto; /* Sayfayı Ortalama */
    padding: 0 20px; 
    display: flex;
    justify-content: flex-end; /* Bilgileri sağa hizalama */
}

/* 3. İLETİŞİM BAĞLANTILARI GRUBU */
.contact-links {
    display: flex;
    gap: 25px; /* Ögeler Arası Boşluk */
}

/* 4. BAĞLANTI (A) ETİKETLERİNİN STİLİ */
.contact-links a {
    color: #fff;
    text-decoration: none; /* Alt çizgiyi kaldır */
    transition: color 0.3s;
}

/* Fare üzerine gelince renk değiştirme (Hover) */
.contact-links a:hover {
    color: #ffd700; /* Altın Sarısı */
}

/* İkon ve metinlerin dikey hizalanması */
.phone-link, .email-link {
    display: flex;
    align-items: center;
}

/* ---------------------------------------------------------------------- */
/* 5. DUYARLILIK (RESPONSIVE) AYARLARI */
/* Ekran genişliği 600 piksel ve daha küçük olduğunda uygulanacak kurallar */
@media (max-width: 600px) {
    
    .top-contact-bar-inner {
        justify-content: center; /* İçeriği ortaya hizala */
        padding: 0 10px; 
    }

    .contact-links {
        flex-direction: column; /* Alt alta diz */
        gap: 5px; 
        align-items: center; 
    }

    .top-contact-bar-wrapper {
        font-size: 12px;
        padding: 5px 0;
    }
}
