/* ===========================
   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 */
    }
}
