/*
 * Türk Çayı Temalı CSS Tasarımı
 * Tema Renk Paleti: Koyu Kırmızı (Çay Rengi), Altın Sarısı (Sıcaklık/Aksan), Beyaz/Krem (Arka Plan)
 */

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

body {
    /* Google Font kullanmama kuralına uyulmuştur. Yerel/güvenli fontlar tercih edilmiştir. */
    font-family: Georgia, 'Times New Roman', Times, serif;
    line-height: 1.6;
    color: #333; /* Koyu Gri */
    background-color: #F8F8F8; /* Hafif Krem Arka Plan */
    max-width: 1090px; /* Maksimum genişlik kuralı */
    margin: 0 auto; /* Sayfayı ortalama kuralı */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); /* Hafif gölge ile sayfayı belirginleştirme */
}

/* Başlıklar */
h1, h2, h3 {
    font-family: 'Times New Roman', Times, serif;
    margin-bottom: 0.8em;
    color: #8B0000; /* Koyu Kırmızı - Temel tema rengi */
    font-weight: bold;
}

h2 {
    font-size: 2.2em;
    border-bottom: 2px solid #D2B48C; /* Altın rengi alt çizgi */
    padding-bottom: 0.3em;
}

/* ####################################################### */
/* Blokların Genel Stilleri */
/* ####################################################### */

.section-block {
    padding: 40px 30px;
    margin-bottom: 20px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

/* Blok 1: Ana Teklif (hero-block) */
.hero-block {
    background: linear-gradient(135deg, #8B0000 0%, #B22222 100%); /* Koyu Kırmızıdan Kırmızıya geçiş */
    color: #FFFFFF; /* Beyaz Metin */
    min-height: 470px; /* Minimum yükseklik kuralı */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 60px 40px;
    border-radius: 0; /* Sayfanın tamamını kaplasın */
}

.hero-block h1 {
    color: #FFD700; /* Altın Sarısı */
    font-size: 3.5em;
    margin-bottom: 0.3em;
}

.hero-block p {
    font-size: 1.2em;
    margin-bottom: 1.5em;
    max-width: 800px;
}

/* İlk Bloktaki CTA Düğmesi (anchor-button) */
.cta-button {
    display: inline-block;
    padding: 15px 30px;
    background-color: #FFD700; /* Altın Sarısı */
    color: #8B0000; /* Koyu Kırmızı Metin */
    text-decoration: none;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.1em;
    transition: background-color 0.3s, transform 0.2s;
}

.cta-button:hover {
    background-color: #FFA500; /* Turuncu-Sarı (Daha sıcak ton) */
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Blok 2: Abone Ol Formu */
#abone-ol-formu {
    background-color: #F0E68C; /* Keten Rengi - Hafif sıcak ve kontrastlı */
    text-align: center;
}

/* Blok 3: Hizmetler ve Makale */
#hizmetler-ve-makale {
    background-color: #FFFFFF; /* Beyaz */
    border: 1px solid #E0E0E0;
}

/* Blok 4, 4.1: Uzmanlar ve Eğitim (Kontrastlı Renk) */
#uzmanlarimiz, #egitim-ve-basin {
    background-color: #FAF0E6; /* Bej - Yumuşak ve sıcak renk */
}

/* Blok 5: Yorumlar */
#yorumlar {
    background-color: #E6E6FA; /* Açık Lavanta - Hafif ve belirgin kontrast */
}

/* Blok 6: İletişim */
#iletisim {
    background-color: #FFFACD; /* Limon Sarısı - Canlılık ve sıcaklık katma */
}

/* ####################################################### */
/* Form ve Buton Stilleri */
/* ####################################################### */

.subscribe-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    max-width: 500px;
    margin: 20px auto 0;
}

.subscribe-form label {
    font-weight: bold;
    color: #8B0000;
}

.subscribe-form input[type="email"] {
    width: 100%;
    padding: 12px;
    border: 2px solid #D2B48C; /* Altın rengi çerçeve */
    border-radius: 5px;
    font-size: 1em;
}

.subscribe-form button[type="submit"] {
    width: 100%;
    padding: 15px;
    background-color: #8B0000; /* Koyu Kırmızı */
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.1em;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
}

.subscribe-form button[type="submit"]:hover {
    background-color: #B22222; /* Daha açık Kırmızı */
    transform: scale(1.02);
}

/* ####################################################### */
/* İçerik Düzeni Stilleri */
/* ####################################################### */

/* Hizmetler Listesi (product-list) */
.product-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 25px;
}

.product {
    border: 1px solid #D2B48C;
    padding: 20px;
    border-radius: 6px;
    background-color: #FFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.product h3 {
    color: #333;
    font-size: 1.2em;
    margin-bottom: 0.5em;
    border-bottom: 1px dashed #D2B48C;
    padding-bottom: 5px;
}

.product .price {
    font-weight: bold;
    color: #008000; /* Fiyatlar için Yeşil */
    margin-top: 10px;
    font-size: 1.1em;
}

/* Makale Stili (article) - Vurgulama */
.makale {
    background-color: #F8F8F8;
    padding: 30px;
    margin-top: 30px;
    border-left: 5px solid #8B0000; /* Koyu Kırmızı ile sol kenar vurgusu */
    border-radius: 0 5px 5px 0;
}

.makale h3 {
    color: #333;
    font-size: 1.8em;
}

.article-text {
    text-align: justify;
    font-size: 1.05em;
}

/* Uzman Listesi (specialist-list) */
.specialist-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-around;
}

.specialist {
    flex-basis: calc(50% - 20px);
    padding: 15px;
    border: 1px solid #CCC;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

/* Yorumlar (reviews) */
.reviews-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.review {
    background-color: #FFFFFF;
    border-left: 4px solid #D2B48C; /* Altın Sarısı Vurgu */
    padding: 15px 20px;
    font-style: italic;
    border-radius: 3px;
}

.review footer {
    margin-top: 10px;
    text-align: right;
    font-weight: bold;
    color: #555;
    font-style: normal;
}

/* Harita ve İletişim */
.map-container {
    margin-top: 20px;
    border: 3px solid #8B0000; /* Koyu Kırmızı çerçeve */
    border-radius: 5px;
    overflow: hidden;
}

/* Adres Stili */
address {
    font-style: normal;
    font-weight: bold;
    margin-bottom: 15px;
    color: #555;
}

/* ####################################################### */
/* Footer ve Telif Hakkı (Copyright) */
/* ####################################################### */
footer {
    background-color: #333; /* Koyu Gri/Siyahımsı */
    color: #D2B48C; /* Altın Sarısı Metin */
    text-align: center;
    padding: 20px 0;
    font-size: 0.9em;
    margin-top: 20px;
}

footer a {
    color: #FFD700;
    text-decoration: none;
}

/* ####################################################### */
/* Mobil Uyumluluk (Responsive Tasarım) */
/* ####################################################### */
@media (max-width: 768px) {
    /* Genel Ayarlar */
    body {
        margin: 0; /* Mobil cihazlarda kenar boşluğunu kaldır */
        box-shadow: none;
    }

    .section-block {
        padding: 20px 15px;
    }

    h2 {
        font-size: 1.8em;
    }

    /* Blok 1: Hero */
    .hero-block {
        min-height: 350px;
        padding: 40px 20px;
        text-align: center;
        align-items: center;
    }

    .hero-block h1 {
        font-size: 2.5em;
    }

    .hero-block p {
        font-size: 1.0em;
    }

    .cta-button {
        width: 100%;
        text-align: center;
        padding: 12px 20px;
    }

    /* Blok 2: Form */
    .subscribe-form {
        max-width: 100%;
    }

    /* Blok 3: Hizmetler ve Makale */
    .product-list {
        grid-template-columns: 1fr; /* Tek sütunlu görünüm */
    }

    .specialist-list {
        flex-direction: column;
    }

    .specialist {
        flex-basis: 100%;
    }

    /* Makale */
    .makale {
        padding: 20px;
    }
}

/* Ekstra küçük ekranlar için */
@media (max-width: 480px) {
    .hero-block h1 {
        font-size: 2em;
    }
}
