/* Genel Ayarlar ve Sıfırlamalar */
:root {
    /* Renk Paleti - Türk Çayı Teması */
    --c_çay_koyu: #4A2C2A; /* Koyu kahvemsi bordo, çayın demini anımsatır */
    --c_çay_orta: #6F4E37; /* Daha açık kahve, çay yaprağı rengi */
    --c_çay_açık: #F5E6CC; /* Kremsi bej, çay bardağının rengi (açık zemin) */
    --c_çay_vurgu: #AA7F52; /* Bakır/altın tonu, çaydanlık veya tepsi rengi */
    --c_vurgu_detay: #9A2C2A; /* Koyu kırmızı, küçük vurgular için (kontrast) */
    --c_beyaz: #FFFFFF;
    --c_siyah: #000000;
}

body {
    /* Sistem fontları */
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; 
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: var(--c_çay_açık); /* Genel arka plan */
    color: var(--c_çay_koyu); /* Genel yazı rengi */
    max-width: 1090px; /* Maksimum genişlik */
    margin-left: auto; /* Ortalamak için */
    margin-right: auto; /* Ortalamak için */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); /* Hafif gölge efekti */
}

*, *::before, *::after {
    box-sizing: border-box; /* Tüm elementlerde kutu modelini düzeltir */
}

h1, h2, h3 {
    font-family: 'Georgia', serif; /* Başlıklar için serif font */
    color: var(--c_çay_koyu);
    margin-bottom: 0.8em;
    line-height: 1.2;
}

a {
    color: var(--c_vurgu_detay);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: var(--c_çay_orta);
}

section {
    padding: 60px 40px; /* Bloklar arası iç boşluk */
    margin-bottom: 30px; /* Bloklar arası dış boşluk */
    border-radius: 8px; /* Hafif yuvarlak köşeler */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* Hafif blok gölgesi */
}

/* Tüm Buton ve Link-Buton Stilleri */
.btn-primary, .btn-subscribe, button[type="submit"] {
    display: inline-block;
    padding: 12px 25px;
    background-color: var(--c_çay_vurgu); /* Altın/Bakır rengi */
    color: var(--c_beyaz);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

.btn-primary:hover, .btn-subscribe:hover, button[type="submit"]:hover {
    background-color: #8C6A43; /* Hafif koyu ton */
    transform: translateY(-2px);
}

/* ########################### BLOK 1: Satış Teklifi (Hero) Stilleri ########################### */
.hero {
    background: linear-gradient(135deg, var(--c_çay_koyu) 0%, var(--c_çay_orta) 100%); /* Gradyan arka plan */
    color: var(--c_çay_açık); /* Açık renk metin */
    text-align: center;
    min-height: 470px; /* Minimum yükseklik kuralı */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 80px 40px;
}

.hero h1 {
    color: var(--c_beyaz);
    font-size: 2.5em;
    margin-bottom: 0.5em;
}

.hero p {
    font-size: 1.2em;
    max-width: 700px;
    margin-bottom: 2em;
}

/* Blok 1'deki Link-Butonun Özel Stili */
.hero .btn-primary {
    background-color: var(--c_vurgu_detay); /* Koyu kırmızı/bordo vurgu */
    border: 2px solid var(--c_çay_açık); /* Açık çerçeve */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.hero .btn-primary:hover {
    background-color: #791D1D; 
    border-color: var(--c_beyaz);
}

/* ########################### Kontrastlı Blok Stilleri ########################### */

/* Blok 4 (Uzmanlar) ve Blok 5 (Yorumlar) - Orta Ton */
.team-section, .reviews-section {
    background-color: var(--c_çay_açık); /* Açık zemin */
    color: var(--c_çay_koyu);
    border-left: 5px solid var(--c_çay_vurgu); /* Yatay ayrım çizgisi */
}

/* Blok 4.1 (Eğitim) ve Blok 2 (Form) - Koyu Kontrast Ton */
.activity-section, .subscribe-section {
    background-color: var(--c_çay_orta); /* Koyu zemin */
    color: var(--c_çay_açık); /* Açık metin */
}

.activity-section h2, .subscribe-section h2 {
    color: var(--c_beyaz);
}

/* Blok 3 (Hizmetler) ve Blok 6 (İletişim) - Açık Zemin */
.services-section, .contact-section {
    background-color: var(--c_beyaz);
    color: var(--c_çay_koyu);
}


/* ########################### BLOK 2: Form Stilleri ########################### */
.subscription-form {
    display: flex;
    gap: 15px;
    margin-top: 30px;
    align-items: center;
}

.subscription-form label {
    display: none; /* Etiketi gizle, placeholder kullanıyoruz */
}

.subscription-form input[type="email"] {
    padding: 12px 15px;
    border: 2px solid var(--c_çay_vurgu);
    border-radius: 5px;
    font-size: 1em;
    flex-grow: 1; /* Genişlemesi için */
    max-width: 400px;
}

.subscription-form input[type="email"]:focus {
    outline: none;
    border-color: var(--c_vurgu_detay);
    box-shadow: 0 0 5px rgba(154, 44, 42, 0.5);
}

/* ########################### BLOK 3: Ürünler ve Makale Stilleri ########################### */
.service-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.service-item {
    background-color: var(--c_çay_açık);
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    border-top: 4px solid var(--c_çay_vurgu);
}

.service-item h3 {
    color: var(--c_vurgu_detay);
    margin-top: 0;
}

.service-item .price {
    font-weight: bold;
    color: var(--c_çay_orta);
    font-size: 1.1em;
    margin-top: 15px;
}

hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), var(--c_çay_vurgu), rgba(0, 0, 0, 0));
    margin: 40px 0;
}

/* Makale Vurgulama */
.article-section {
    background-color: var(--c_beyaz);
    padding: 30px;
    border-radius: 8px;
    border: 1px dashed var(--c_çay_vurgu); /* Çay tepsisi kenarı gibi */
    margin-top: 40px;
}

.article-section h2 {
    color: var(--c_vurgu_detay);
    border-bottom: 2px solid var(--c_çay_vurgu);
    padding-bottom: 10px;
}

.article-section p:first-of-type {
    font-weight: bold;
    color: var(--c_çay_koyu);
}

/* ########################### BLOK 4 & 5 Stilleri ########################### */
.team-list, .review-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.team-member, blockquote {
    padding: 20px;
    border-radius: 6px;
    background-color: var(--c_beyaz);
    border: 1px solid var(--c_çay_açık);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.team-member h3 {
    color: var(--c_çay_orta);
    margin-bottom: 5px;
}

blockquote {
    border-left: 5px solid var(--c_vurgu_detay);
    margin: 0;
    font-style: italic;
}

blockquote footer {
    margin-top: 10px;
    text-align: right;
    font-style: normal;
    color: var(--c_çay_vurgu);
    font-weight: 500;
}

/* ########################### BLOK 6 & 7 Stilleri ########################### */
.map-container {
    margin-top: 20px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.map-container iframe {
    display: block; /* iframe'in altındaki boşluğu kaldırır */
}

.contact-section p {
    margin-bottom: 10px;
}

/* Footer (Blok 7) */
.footer-section {
    background-color: var(--c_çay_koyu);
    color: var(--c_çay_açık);
    text-align: center;
    padding: 20px 40px;
    font-size: 0.9em;
    margin-top: 0;
    border-radius: 0 0 8px 8px; /* Köşeleri body ile hizalar */
}

.footer-section .domainName {
    color: var(--c_çay_vurgu);
}

/* ########################### Mobil Uyumlu Tasarım (Responsive Design) ########################### */
@media (max-width: 768px) {
    section {
        padding: 40px 20px; /* Mobil cihazlarda daha az boşluk */
    }

    /* Başlık boyutlarını küçültme */
    .hero h1 {
        font-size: 2em;
    }
    h2 {
        font-size: 1.5em;
    }
    
    /* Blok 2: Form düzenlemesi (dikey hizalama) */
    .subscription-form {
        flex-direction: column;
        gap: 10px;
    }

    .subscription-form input[type="email"] {
        width: 100%; /* Tam genişlik */
        max-width: 100%;
    }

    .btn-subscribe, .hero .btn-primary {
        width: 100%;
        text-align: center;
    }

    /* Grid yapılarını tek sütuna düşürme */
    .service-list, .team-list, .review-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    /* Çok küçük ekranlar için daha da küçük fontlar */
    .hero h1 {
        font-size: 1.5em;
    }
    .hero p {
        font-size: 1em;
    }
    
    .service-item, .team-member, blockquote {
        padding: 15px;
    }
}