/* Genel Ayarlar ve Fontlar */
body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 1.6;
}

h1, h2, h3, .logo-text {
    font-family: 'Playfair Display', serif;
    margin-top: 0;
}

a {
    text-decoration: none;
    color: inherit;
}


/* ----------------------------------- */
/* İLETİŞİM SAYFASI STİLLERİ */
/* ----------------------------------- */

/* Genel kapsayıcı ayarları */
.contact-section {
    padding: 80px 5%;
    background-color: #f7f5ef; /* Açık krem arka plan */
    min-height: 80vh;
}

.contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex; /* İletişim bilgileri ve formu yan yana getirir */
    gap: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    border-radius: 15px;
    overflow: hidden; /* İçerik taşmasını engeller */
}

/* Sol Sütun: Bilgiler ve Harita */
.contact-info-side {
    flex: 1;
    background-color: #2e3e2c; /* Koyu yeşil arka plan (Tema renginizden) */
    color: #fff;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* İçeriği dikeyde yayar */
}

.info-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.2em;
    margin-bottom: 10px;
    color: #d4a75e; /* Altın/Sarımsı renk */
}

.info-header p {
    opacity: 0.8;
    line-height: 1.5;
    margin-bottom: 40px;
}

.info-details {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.info-details li {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.info-details li i {
    font-size: 1.2em;
    color: #d4a75e;
    margin-right: 15px;
    width: 25px; /* İkonların hizasını korur */
    text-align: center;
}

.info-details li a, .info-details li p {
    color: #fff;
    opacity: 0.9;
    font-size: 0.95em;
    transition: opacity 0.3s;
}

.info-details li a:hover {
    opacity: 1;
}

.map-placeholder {
    width: 100%;
    height: 150px;
    background-color: rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9em;
    border-radius: 5px;
    margin-top: 20px;
}


/* Sağ Sütun: İletişim Formu */
.contact-form-side {
    flex: 1;
    padding: 40px;
}

.form-header h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2em;
    color: #2e3e2c;
    margin-bottom: 25px;
}

.contact-form form {
    display: grid;
    grid-template-columns: 1fr 1fr; /* İki sütunlu düzen */
    gap: 20px;
}

/* Tam Genişlikte Olması Gerekenler */
.full-width {
    grid-column: 1 / 3;
}

.form-group label {
    display: block;
    font-size: 0.9em;
    font-weight: 600;
    margin-bottom: 8px;
    color: #4a4a4a;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-sizing: border-box; /* Padding'in genişliğe dahil olmasını sağlar */
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    transition: border-color 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #d4a75e;
    outline: none;
}

.form-group textarea {
    resize: vertical;
    min-height: 150px;
}

.submit-button {
    grid-column: 1 / 3;
    background-color: #2e3e2c;
    color: #fff;
    border: none;
    padding: 15px 30px;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s, transform 0.2s;
}

.submit-button:hover {
    background-color: #d4a75e;
    transform: translateY(-2px);
}

/* ----------------------------------- */
/* BREADCRUMB STİLLERİ */
/* ----------------------------------- */

/* ----------------------------------- */
/* ÜRÜNLER SAYFASI STİLLERİ */
/* ----------------------------------- */
/* ----------------------------------- */
/* ÜRÜN DETAY SAYFASI STİLLERİ */
/* ----------------------------------- */

.product-detail-section {
    padding: 60px 5%;
    background-color: #ffffff; /* Beyaz arka plan */
    min-height: 85vh;
}

.detail-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex; /* Resim ve açıklamayı yan yana getirir */
    gap: 50px;
}

/* 1. Sol Sütun: Ürün Resmi */
.image-column {
    flex: 1; /* %50 genişlik alır */
    max-width: 50%;
}

.main-product-image {
    width: 100%;
    height: 500px; /* Büyük görsel için sabit yükseklik */
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* 2. Sağ Sütun: Açıklama ve Bilgiler */
.info-column {
    flex: 1; /* %50 genişlik alır */
    max-width: 50%;
    padding-top: 20px;
}

.product-title {
    font-family: 'Playfair Display', serif;
    font-size: 3em;
    color: #2e3e2c;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1.1;
}

.product-price {
    font-size: 2.2em;
    font-weight: 700;
    color: #d4a75e; /* Vurgu rengi */
    margin-bottom: 25px;
}

.product-description p {
    color: #4a4a4a;
    line-height: 1.7;
    margin-bottom: 30px;
}

/* Satın Alma Butonu */
.add-to-cart-btn {
    display: inline-block;
    background-color: #2e3e2c;
    color: #fff;
    border: none;
    padding: 15px 40px;
    font-size: 1.1em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s;
    margin-bottom: 40px;
}

.add-to-cart-btn:hover {
    background-color: #d4a75e;
}

/* 3. İkon Bölümü (Alt Kısım) */
.feature-icons {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.feature-item {
    flex-basis: 30%; /* Her ikon %30 genişlik alır */
    text-align: center;
    padding: 15px;
    border: 1px solid #f7f5ef;
    border-radius: 8px;
}

.feature-item i {
    font-size: 2em;
    color: #d4a75e;
    margin-bottom: 10px;
}

.feature-item p {
    font-size: 0.9em;
    font-weight: 500;
    color: #333;
    margin: 0;
}




/* ----------------------------------- */
/* ÜRÜN DETAY RESPONSIVE AYARLARI */
/* ----------------------------------- */
@media (max-width: 900px) {
    .detail-container {
        flex-direction: column; /* Tablet ve mobilde alt alta */
        gap: 30px;
    }
    
    .image-column, 
    .info-column {
        max-width: 100%; /* Tam genişlik kullanır */
    }

    .main-product-image {
        height: 400px; /* Mobil ve tablet için yüksekliği azalt */
    }

    .product-title {
        font-size: 2.5em;
    }

    .product-price {
        font-size: 2em;
    }
}

@media (max-width: 600px) {
    .feature-icons {
        flex-direction: column; /* Çok küçük mobilde ikonları alt alta */
        gap: 20px;
    }
    .feature-item {
        flex-basis: 100%;
    }
}
.products-section {
    padding: 80px 5%;
    background-color: #f7f5ef; /* Açık krem arka plan */
    text-align: center;
}

.section-title-products {
    font-family: 'Playfair Display', serif;
    font-size: 2.5em;
    color: #2e3e2c;
    margin-bottom: 50px;
    font-weight: 700;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* PC'de 4 sütun */
    gap: 30px; /* Ürünler arası boşluk */
    max-width: 1200px;
    margin: 0 auto;
}

.product-item {
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    position: relative; /* Buton için */
    display: flex; /* İçeriği dikeyde ortalamak için */
    flex-direction: column;
}

.product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.product-image {
    width: 100%;
    height: 250px; /* Görsel yüksekliğini sabitle */
    background-size: cover;
    background-position: center;
    border-bottom: 1px solid #eee;
    transition: transform 0.3s ease-in-out;
}

.product-item:hover .product-image {
    transform: scale(1.03); /* Hover'da hafif

.breadcrumb-container {
 
    padding: 20px 5%; /* Yanlardan boşluk bırakır */
    background-color: #f7f5ef; /* İletişim bölümü arka planı ile uyumlu */
    border-bottom: 1px solid #eee;
}

.breadcrumb-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 1200px; /* Diğer konteynırlarla aynı hizada kalması için */
    display: flex;
    align-items: center;
    font-size: 0.9em;
}

.breadcrumb-item {
    display: flex; /* Ayırıcı (separator) ve linki hizalar */
    align-items: center;
    color: #666;
}

/* Breadcrumb Ayırıcı (Separator) Stili */
.breadcrumb-item:not(:last-child)::after {
    content: "/"; /* Ayırıcı karakter */
    margin: 0 10px;
    color: #999;
}

.breadcrumb-item a {
    color: #333; /* Normal link rengi */
    transition: color 0.3s;
}

.breadcrumb-item a:hover {
    color: #2e3e2c; /* Tema rengine hover efekti */
    text-decoration: underline;
}

/* Aktif Sayfa Stili (Son eleman) */
.breadcrumb-item.active {
    font-weight: 600;
    color: #d4a75e; /* Tema vurgu rengi ile mevcut sayfayı belirtme */
    pointer-events: none; /* Aktif sayfaya tıklamayı engeller */
}

/* Responsive Düzenleme (Opsiyonel: Eğer çok uzun olursa) */
@media (max-width: 600px) {
    .breadcrumb-list {
        flex-wrap: wrap; /* Çok uzun breadcrumb'ı alt satıra atar */
    }
    .breadcrumb-item:not(:last-child)::after {
        margin: 0 5px; /* Ayırıcı boşluğunu azaltır */
    }
}
/* ----------------------------------- */
/* İLETİŞİM SAYFASI RESPONSIVE AYARLARI */
/* ----------------------------------- */
@media (max-width: 900px) {
    .contact-container {
        flex-direction: column; /* Mobil ve tablette alt alta */
        gap: 0;
    }
    
    .contact-info-side {
        padding: 30px;
        border-radius: 15px 15px 0 0; /* Sadece üst köşeler yuvarlak kalır */
    }
    
    .contact-form-side {
        padding: 30px;
    }
}

@media (max-width: 600px) {
    .contact-form form {
        grid-template-columns: 1fr; /* 600px altında tek sütuna düşer */
    }
    
    .full-width, .submit-button {
        grid-column: 1 / 2;
    }
}
/* ----------------------------------- */
/* Üst Menü ve Slider Alanı (Hero Section) */
/* ----------------------------------- */

.hero-section {
    
    position: relative; 
    display: flex;
    flex-direction: column;
    align-items: center;
    background: none; 
}

/* NAV BAR DÜZENLEMESİ */
.navbar {
    position: absolute; 
    top: 30px;
    left: 50%;
    transform: translateX(-50%); 
    
    width: 90%; 
    max-width: 1000px;
    padding: 15px 0;
    background-color: #ffffff; 
    border-radius: 50px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); 
    z-index: 10; 
}

.nav-list {
    list-style: none;
    display: flex;
    justify-content: center;
    padding: 0 20px;
    margin: 0;
}

.nav-list li a {
    color: #333;
    padding: 10px 20px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color 0.3s;
}

.nav-list li a:hover {
    color: #2e3e2c;
}

/* ----------------------------------- */
/* SLIDER CSS (Ana Görsel Alanı) */
/* ----------------------------------- */

.slider-container {
    width: 100%;
    height: 90vh; 
    position: relative; 
    overflow: hidden; 
    z-index: 1; 
}

.slide {
    width: 100%;
    height: 100%;
    position: absolute; 
    top: 0;
    left: 0;
    opacity: 0; 
    transition: opacity 1.5s ease;
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.4); 
    display: flex; 
    align-items: center;
    justify-content: center;
    color: #fff; 
}

.slide.active {
    opacity: 1; 
}

/* Görsel Yer Tutucuları (Kendi görsellerinizle değiştirin) */
#slide-1 { background-image: url('slider-1.jpg'); }
#slide-2 { background-image: url('slider-1.jpg'); }
#slide-3 { background-image: url('pslider-1.jpg'); }

.hero-content {
    text-align: center;
    z-index: 5;
}

.logo-text { font-size: 4em; letter-spacing: 5px; margin-bottom: 5px; font-weight: 400; }
.subtitle-text { font-size: 1.1em; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 40px; }
.club-button { background-color: transparent; color: #fff; border: 1px solid #fff; padding: 12px 30px; cursor: pointer; font-size: 16px; text-transform: uppercase; transition: all 0.3s; margin-top: 10px; }
.club-button:hover { background-color: #d4a75e; border-color: #d4a75e; }

/* Navigasyon İkonları (Sağ ve Sol) */
.nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.2); border: none; color: #fff; padding: 15px 18px; cursor: pointer; font-size: 1.5em; z-index: 15; transition: background 0.3s; }
.nav-btn:hover { background: rgba(255, 255, 255, 0.4); }
.prev { left: 20px; }
.next { right: 20px; }

/* Nokta Göstergeleri */
.dots-container { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 15; }
.dot { height: 10px; width: 10px; margin: 0 5px; background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; display: inline-block; cursor: pointer; transition: background-color 0.6s ease; }
.active-dot { background-color: #fff; }


/* ----------------------------------- */
/* O HAKIM (Hakkımızda) Bölümü - 4 Kartlı SLIDER */
/* ----------------------------------- */

.about-us-section {
    padding: 80px 0;
    text-align: center;
    background-color: #f7f5ef; /* Açık krem arka plan */
}

.section-title-light { color: #4a4a4a; font-size: 2.5em; font-weight: 400; margin-bottom: 20px; }
.about-description { color: #666; font-size: 1.1em; margin-bottom: 50px; }

/* Slider'ı ortalamak ve ikonları yerleştirmek için ana kapsayıcı */
.slider-wrapper {
    position: relative;
    max-width: 1300px; /* 4 kart ve aradaki boşluklar için genişlik */
    margin: 0 auto; 
    display: flex;
    align-items: center; 
    padding: 0 40px; /* İkonlar için kenarlarda boşluk */
}

/* Navigasyon İkonları (Hakkımızda bölümü) */
.slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border: none;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 5;
    transition: background-color 0.3s;
    color: #4a4a4a;
}

.slider-nav-btn:hover { background-color: #eee; }
.slider-nav-btn.prev { left: 0; }
.slider-nav-btn.next { right: 0; }
.slider-nav-btn[disabled] { opacity: 0.5; cursor: default; } /* JS ile devre dışı bırakma */


/* Kartları Kaydıran İç Alan */
.about-cards-container {
    display: flex; /* Kartları yan yana dizer */
    gap: 30px; /* Kartlar arasındaki boşluk */
    overflow-x: scroll; /* Yatay kaydırmayı etkinleştir */
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth; /* Yumuşak geçiş */
    padding: 10px 0; /* İçerik için boşluk */
    width: 100%; 
    
    /* KAYDIRMA ÇUBUĞUNU GİZLEME */
    scrollbar-width: none;
    -ms-overflow-style: none; /* IE ve Edge */
}

.about-cards-container::-webkit-scrollbar { 
    display: none; 
}

.about-card-item {
    /* 4 kart için esnekliği engeller ve tam genişlik ayarı */
    flex: 0 0 calc(25% - 22.5px); /* (100% - 3 * 30px boşluk) / 4 */
    width: 100%!important;
    height: 400px; 
    scroll-snap-align: start; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    position: relative;
}

/* Kart İçindeki Görsel ve Metin Stilleri */
.card-image-content {
    width: 100%; height: 100%; background-size: cover; background-position: center; position: relative;
    box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.1); 
    display: flex; align-items: flex-end; 
}

/* Görsel Yer Tutucuları (Kendi görsellerinizle değiştirin) */
.placeholder-image-1 { background-image: url('dik-resim-1.jpg'); }
.placeholder-image-2 { background-image: url('dik-resim-2.jpg'); }
.placeholder-image-3 { background-image: url('dik-resim-3.jpg'); }
.placeholder-image-4 { background-image: url('dik-resim-4.jpg'); }

.card-text-overlay {
    padding: 20px; color: #fff; width: 100%; display: flex; justify-content: space-between; align-items: flex-end;
}

.card-text-overlay h3 {
    font-family: 'Playfair Display', serif; font-size: 1.2em; font-weight: 600; line-height: 1.3; text-align: left; margin: 0; text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}

.card-arrow-link {
    color: #fff; background-color: rgba(255, 255, 255, 0.2); border-radius: 50%; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; transition: background-color 0.3s;
}
.card-arrow-link:hover { background-color: rgba(255, 255, 255, 0.4); }


/* ----------------------------------- */
/* DİĞER BÖLÜMLER (Aynı Kaldı) */
/* ----------------------------------- */

.features-section { /* Koyu yeşil bölüm */
    background-color: #2e3e2c; 
    padding: 80px 5%; color: #fff; text-align: center;
}

/* ... (Diğer stiller) ... */
/* ... (Önceki CSS kodları - hero-section, about-us-section vb.) ... */

/* ----------------------------------- */
/* В ЧЕМ НАША ОСОБЕННОСТЬ? (Özelliklerimiz) Bölümü - 4'LÜ GRID DÜZENİ */
/* ----------------------------------- */

.features-section {
    background-color: #2e3e2c; /* Koyu yeşil arka plan */
    padding: 80px 5%;
    color: #fff;
    text-align: center;
   border-radius:250px 250px 0px 0px;
}

.section-title-dark {
    color: #fff;
    font-size: 2.5em;
    font-weight: 400;
    margin-bottom: 50px;
}

.features-content {
    max-width: 1200px;
    margin: 0 auto;
}

.features-grid {
    /* *** ÖNEMLİ: GRID YAPISI *** */
    display: grid;
    /* 4 sütun oluştur ve eşit genişlikte dağıt */
    grid-template-columns: repeat(4, 1fr); 
    gap: 40px 20px; /* Dikey ve yatay boşluk */
    text-align: center;
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icon-circle {
    /* İkonların etrafındaki daire/kutu */
    width: 60px;
    height: 60px;
    border: 1px solid #d4a75e; /* Altın/sarımsı çerçeve */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
    font-size: 1.5em;
    color: #d4a75e; /* İkon rengi */
}

.feature-item p {
    margin: 0;
    font-size: 0.95em;
    line-height: 1.4;
}

/* ----------------------------------- */
/* RESPONSIVE AYARLAR (Tablet ve Mobil) */
/* ----------------------------------- */
@media (max-width: 1024px) {
    .features-grid {
        /* Tablette 3 sütuna düşür */
        grid-template-columns: repeat(3, 1fr); 
    }
}

@media (max-width: 768px) {
    .features-grid {
        /* Mobilde 2 sütuna düşür */
        grid-template-columns: repeat(2, 1fr); 
    }
}

@media (max-width: 480px) {
    .features-grid {
        /* Çok küçük ekranlarda 1 sütuna düşür */
        grid-template-columns: 1fr; 
    }
}


```css
/* ----------------------------------- */
/* VİDEO ÖZELLİK ALANI (Yeni Bölüm) */
/* ----------------------------------- */

.video-feature-section {
    background-color: #f7f5ef; /* Açık krem/bej arka plan (Hakkımızda ile aynı) */
    padding: 100px 5%; /* Üstten ve alttan daha fazla boşluk */
}

.video-feature-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px; /* Metin ve resim arasındaki boşluk */
    align-items: center; /* Öğeleri dikeyde ortala */
}

/* Sol Taraftaki Metin */
.text-content {
    flex: 1;
    max-width: 50%; /* Metin alanının max genişliği */
}

.eyebrow-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8em;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 5px;
}

.feature-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5em;
    line-height: 1.1;
    font-weight: 700;
    color: #2e3e2c; /* Koyu yeşil renk */
    margin-bottom: 25px;
}

.feature-title .line-1 {
    display: block; /* Başlık alt alta gelsin */
}
.feature-title .line-2 {
    display: block;
    font-weight: 400; /* İkinci satır daha ince olabilir */
}

.feature-description p {
    color: #333;
    margin-bottom: 15px;
}

.cta-button {
    background-color: transparent;
    color: #2e3e2c;
    border: 1px solid #2e3e2c;
    padding: 12px 30px;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.3s;
    margin-top: 20px;
}

.cta-button:hover {
    background-color: #2e3e2c;
    color: #fff;
}


/* Sağ Taraftaki Resim ve Video İkonu */
.image-content {
    flex: 1;
    position: relative;
    max-width: 50%; 
    border-radius: 10px; /* Hafif köşe yuvarlatma */
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.feature-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Video Oynatma İkonu Stili */
.video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* İkonun Kendisi */
    background-color: rgba(255, 255, 255, 0.9); /* Yarı şeffaf beyaz daire */
    color: #2e3e2c; /* Koyu yeşil ikon rengi */
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5em;
    cursor: pointer;
    transition: background-color 0.3s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.video-play-icon:hover {
    background-color: #d4a75e; /* Hover'da altın rengine dönsün */
    color: #fff;
}

/* ----------------------------------- */
/* RESPONSIVE AYARLAR */
/* ----------------------------------- */
@media (max-width: 900px) {
    .video-feature-container {
        flex-direction: column; /* Tablet ve mobilde alt alta */
        gap: 40px;
    }
    
    .text-content,
    .image-content {
        max-width: 100%; /* Tam genişlik kullan */
    }

    .feature-title {
        font-size: 2.8em;
    }
}

/* ----------------------------------- */
/* FOOTER ALANI (Alt Bilgi) */
/* ----------------------------------- */

.main-footer {
    background-color: #2e3e2c; /* Koyu yeşil arka plan */
    color: #f7f5ef; /* Açık krem metin rengi */
    padding-top: 60px;
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px 40px 40px; /* Alttan boşluk */
    display: flex; /* Sütunları yan yana dizer */
    justify-content: space-between;
    gap: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Alt çizgi */
}

.footer-col {
    flex-basis: 30%; /* Her sütun yaklaşık %30 yer kaplasın */
}

/* Başlıklar */
.main-footer h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 20px;
    color: #d4a75e; /* Altın rengi başlıklar */
}

/* 1. Sütun: Logo ve Açıklama */
.footer-logo {
    font-size: 2em;
    letter-spacing: 3px;
    color: #fff; /* Logo beyaz kalsın */
}

.footer-description {
    font-size: 0.9em;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Sosyal Medya İkonları */
.social-icons .social-link {
    color: #f7f5ef;
    font-size: 1.2em;
    margin-right: 15px;
    transition: color 0.3s;
}

.social-icons .social-link:hover {
    color: #d4a75e; /* Hover'da altın rengi */
}

/* 2. Sütun: Linkler */
.footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 10px;
}

.footer-links a {
    color: #f7f5ef;
    font-size: 0.95em;
    transition: color 0.3s;
    text-decoration: none;
}

.footer-links a:hover {
    color: #d4a75e;
}

/* 3. Sütun: İletişim */
.footer-contact address {
    font-style: normal; /* Address varsayılan eğikliği kaldırır */
}

.contact-item {
    display: flex;
    align-items: flex-start; /* Metin birden fazla satıra yayılırsa hizalama */
    margin-bottom: 15px;
}

.contact-item i {
    color: #d4a75e; /* İkon rengi */
    font-size: 1em;
    margin-right: 10px;
    padding-top: 3px; /* Metinle dikey hizalama için */
}

.contact-item p {
    margin: 0;
    font-size: 0.95em;
    line-height: 1.5;
}

/* Copyright Alanı */
.footer-bottom {
    text-align: center;
    padding: 20px 0;
    font-size: 0.8em;
    color: rgba(255, 255, 255, 0.6);
}

/* ----------------------------------- */
/* FOOTER RESPONSIVE AYARLAR */
/* ----------------------------------- */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Tablet ve mobilde alt alta */
        padding: 0 20px 40px 20px;
    }
    
    .footer-col {
        flex-basis: 100%;
        text-align: center; /* Ortalanmış görünüm */
        margin-bottom: 30px;
    }

    .footer-col:last-child {
        margin-bottom: 0;
    }

    .footer-col h3 {
        text-align: center;
    }

    /* İletişim ve Linklerin mobilde ortalanması için */
    .footer-links ul {
        display: inline-block; /* Ortalamak için */
        text-align: left;
    }
    
    .social-icons {
        display: flex;
        justify-content: center;
    }

    .contact-item {
        justify-content: center;
        text-align: left;
        align-items: flex-start;
    }
    /* İletişim itemlerinin kendisinin ortalanmasını engellemek için */
    .footer-contact address {
        width: fit-content;
        margin: 0 auto;
    }
}

/* ----------------------------------- */
/* HAMBURGER İKON STİLLERİ (Varsayılan olarak gizli) */
/* ----------------------------------- */
.menu-toggle {
    display: none; /* Masaüstünde Gizli */
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 25px;
    cursor: pointer;
    padding: 5px; /* Tıklama alanını genişletir */
    z-index: 20; /* Menünün üstünde olmalı */
}

.menu-toggle .bar {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #333; /* İkon rengi */
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

/* ----------------------------------- */
/* MOBİL İÇİN RESPONSIVE (Medya Sorgusu) */
/* ----------------------------------- */
@media (max-width: 800px) { /* 800px altındaki ekranlar için */

    .navbar {
        /* Masaüstündeki yuvarlak ve ortalanmış yapıyı mobilde düzelten ayarlar */
        width: 100%;
        max-width: 100%;
        top: 0; /* Sayfanın en üstüne sabitle */
        left: 0;
        transform: none; /* Ortalamayı kaldır */
        padding: 15px 25px; /* Yanlardan boşluk */
        border-radius: 0;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        
        /* Logo (varsa) ve Hamburger'i yan yana koymak için */
        display: flex; 
        justify-content: flex-end; /* Hamburger ikonunu sağa yasla */
        align-items: center;
        position: fixed; /* Sayfada sabit kalmasını isterseniz */
    }

    .nav-list {
        /* Masaüstü menüsünü başlangıçta gizle ve dikey düzenle */
        display: none; /* Başlangıçta gizle */
        flex-direction: column; /* Öğeleri alt alta diz */
        width: 100%;
        text-align: center;
        
        position: absolute;
        top: 60px; /* Navbar yüksekliğinden sonra başlasın (ayarlamanız gerekebilir) */
        left: 0;
        background-color: #ffffff; /* Açılan menüye zemin ver */
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
        padding: 20px 0;
        z-index: 15;
    }
    
    /* JavaScript ile aktifleşen sınıf */
    .nav-list.active {
        display: flex;
    }

    .nav-list li {
        margin: 10px 0;
    }

    .nav-list li a {
        padding: 15px 20px;
        font-size: 16px;
        width: 100%;
        display: block; /* Tıklama alanını genişlet */
    }

    /* Hamburger ikonunu aktif hale getir */
    .menu-toggle {
        display: flex;
    }
    
    /* İkonu X'e dönüştürme animasyonu (Opsiyonel) */
    .menu-toggle.active .bar:nth-child(2) {
        opacity: 0; 
    }

    .menu-toggle.active .bar:nth-child(1) {
        transform: translateY(11px) rotate(45deg); 
    }

    .menu-toggle.active .bar:nth-child(3) {
        transform: translateY(-11px) rotate(-45deg); 
    }
}