/*
=================================================
AKALI - OYUN DERECELENDİRME KULÜBÜ STİLLERİ
Tema: Online Muhasebe (Profesyonel, Temiz, Güvenilir)
=================================================
*/

/* Renk Paleti Tanımları */
:root {
    --ana-mavi: #0056b3; /* Koyu Mavi - Başlıklar, CTA */
    --ikincil-mavi: #007bff; /* Parlak Mavi - Vurgu, Butonlar */
    --arka-plan-acik: #f4f7f6; /* Açık Gri/Beyazımtı - Blok Arka Planı */
    --arka-plan-koyu: #e9ecef; /* Orta Gri - Kontrastlı Blok Arka Planı */
    --metin-koyu: #343a40; /* Koyu Gri - Ana Metin */
    --metin-acik: #ffffff; /* Beyaz - Koyu arka planlar için metin */
    --hata-kirmizi: #dc3545; /* Hata/Uyarı rengi */
    --kenarlik-gri: #ced4da; /* İnce kenarlıklar için gri */
}

/* ------------------------------------------- */
/* GENEL AYARLAR VE TİPOGRAFİ */
/* ------------------------------------------- */

/* Google Fonts kullanılmayacağı için sistem fontları tercih edildi */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--metin-koyu);
    background-color: var(--arka-plan-acik);
    /* Maksimum Genişlik ve Merkezleme */
    max-width: 1090px;
    margin: 0 auto;
    line-height: 1.6;
    padding: 0;
    box-sizing: border-box;
}

h1, h2, h3 {
    font-family: Georgia, "Times New Roman", Times, serif; /* Serbestçe kullanılabilen serif font */
    color: var(--ana-mavi);
    margin-top: 0;
    margin-bottom: 0.5em;
    font-weight: 700;
}

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

a:hover {
    color: var(--ana-mavi);
}

/* ------------------------------------------- */
/* BLOK YAPILARI VE KONTEYNERLER */
/* ------------------------------------------- */

/* Tüm ana section ve header'lar için temel dolgu */
header, section {
    padding: 40px 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Bloklara Kontrastlı Arka Plan Ataması */

/* Blok 1: Teklif (Mavi/Koyu Arka Plan) */
header#teklif {
    background-color: var(--ana-mavi);
    color: var(--metin-acik);
    min-height: 470px; /* İstenen minimum yükseklik */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
}
header#teklif h1 {
    color: var(--metin-acik);
    font-size: 2.5em;
    margin-bottom: 0.8em;
}
header#teklif p {
    font-size: 1.1em;
    max-width: 800px;
    margin-bottom: 1.5em;
}

/* Blok 5: İncelemeler (Açık Arka Plan) */
section#incelemeler {
    background-color: var(--arka-fon-acik);
}

/* Blok 4.1: Eğitim Medya (Kontrast Orta Gri Arka Plan) */
section#egitim-medya {
    background-color: var(--arka-plan-koyu);
}

/* Blok 2: Abone Ol (Açık Arka Plan) */
section#abone-ol {
    background-color: var(--arka-plan-acik);
    border: 1px solid var(--kenarlik-gri);
    border-radius: 8px;
    text-align: center;
}

/* Blok 3: Ürünler/Makale (Kontrast Orta Gri Arka Plan) */
section#urunler-makale {
    background-color: var(--arka-plan-koyu);
    padding: 30px 20px;
}

/* Blok 4: Uzmanlar (Açık Arka Plan) */
section#uzmanlar {
    background-color: var(--arka-plan-acik);
}

/* Blok 6: İletişim (Açık Arka Plan) */
section#iletisim {
    background-color: var(--arka-plan-acik);
    text-align: center;
}

/* ------------------------------------------- */
/* BUTONLAR VE CTA VURGUSU */
/* ------------------------------------------- */

/* Genel Buton Stili (formdaki 'Abone Ol' butonu dahil) */
button[type="submit"], .cta-button {
    display: inline-block;
    padding: 12px 30px;
    font-size: 1.1em;
    font-weight: 600;
    color: var(--metin-acik);
    background-color: var(--ikincil-mavi);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s, transform 0.1s;
    text-align: center;
}

button[type="submit"]:hover, .cta-button:hover {
    background-color: var(--ana-mavi);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Blok 1'deki Özel CTA Bağlantı Butonu */
.cta-button {
    font-size: 1.25em; /* Daha büyük vurgu */
    border: 2px solid var(--metin-acik); /* Beyaz kenarlık */
    background-color: transparent; /* Şeffaf arka plan */
    color: var(--metin-acik);
}
.cta-button:hover {
    background-color: var(--metin-acik); /* Üzerine gelince ters renk */
    color: var(--ana-mavi);
}

/* ------------------------------------------- */
/* FORM ÖĞELERİ STİLİ */
/* ------------------------------------------- */

.abone-formu {
    max-width: 500px;
    margin: 20px auto 0;
    padding: 20px;
    background-color: var(--metin-acik);
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.form-alani {
    margin-bottom: 20px;
    text-align: left;
}

.abone-formu label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    color: var(--ana-mavi);
}

.abone-formu input[type="email"] {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid var(--kenarlik-gri);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 1em;
    transition: border-color 0.3s;
}

.abone-formu input[type="email"]:focus {
    border-color: var(--ikincil-mavi);
    outline: none;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* ------------------------------------------- */
/* ÜRÜNLER (TABLO) VE İNCELEMELER (KARTLAR) STİLİ */
/* ------------------------------------------- */

/* Tablo Stili (Ürünler) */
.urun-listesi table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: var(--metin-acik);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.urun-listesi th, .urun-listesi td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid var(--kenarlik-gri);
}

.urun-listesi th {
    background-color: var(--ana-mavi);
    color: var(--metin-acik);
    font-weight: 700;
    text-transform: uppercase;
}

.urun-listesi tr:nth-child(even) {
    background-color: var(--arka-plan-acik);
}

/* Kart Stilleri (İncelemeler ve Uzmanlar) */
.inceleme-listesi, .uzman-listesi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.inceleme-karti, .uzman-karti {
    background-color: var(--metin-acik);
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    border-left: 5px solid var(--ikincil-mavi); /* Vurgu çizgisi */
}

.inceleme-karti h3, .uzman-karti h3 {
    color: var(--ana-mavi);
    font-size: 1.2em;
}
.uzman-karti p {
    font-style: italic;
    color: #6c757d;
}

/* ------------------------------------------- */
/* MAKALE VURGULAMA STİLİ */
/* ------------------------------------------- */

article#makale {
    background-color: var(--metin-acik); /* Makaleyi diğer bloktan ayırmak için beyaz arka plan */
    padding: 30px;
    border-radius: 8px;
    margin-top: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

article#makale h3 {
    color: var(--hata-kirmizi); /* Para kazanma temasını vurgulamak için kırmızı-turuncu ton */
    border-bottom: 2px solid var(--kenarlik-gri);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

article#makale ol {
    padding-left: 20px;
    margin-top: 20px;
}

article#makale ol li {
    margin-bottom: 10px;
    line-height: 1.5;
}
.giris-paragrafi {
    font-style: italic;
    color: #6c757d;
}
.sonuc-paragrafi {
    font-weight: 600;
    margin-top: 20px;
}

/* ------------------------------------------- */
/* HARİTA VE ALT BİLGİ STİLİ */
/* ------------------------------------------- */

.map-container {
    margin: 20px 0;
    border: 3px solid var(--ana-mavi);
    border-radius: 8px;
    overflow: hidden;
}

.map-container iframe {
    /* HTML içindeki width="100%" değeri korunmalı, burada sadece görsel düzenleme yapılıyor */
    display: block;
    border-radius: 4px;
}

/* Adres ve E-posta */
address {
    font-style: normal;
    margin-bottom: 10px;
}
section#iletisim p {
    font-weight: 600;
}
.domainName {
    font-weight: 700;
    color: var(--ana-mavi);
}

/* Footer */
footer {
    background-color: var(--metin-koyu);
    color: var(--kenarlik-gri);
    padding: 20px 20px;
    text-align: center;
    font-size: 0.9em;
}

footer .container {
    max-width: 1090px;
    margin: 0 auto;
}

/* ------------------------------------------- */
/* MOBİL UYUMLULUK (MEDIA QUERIES) */
/* ------------------------------------------- */

@media (max-width: 768px) {
    /* Genel Ayarlar */
    body {
        padding: 0 10px;
    }
    header, section {
        padding: 20px 15px;
        margin-bottom: 15px;
    }

    /* Başlıklar */
    header#teklif h1 {
        font-size: 2em;
    }
    h2 {
        font-size: 1.5em;
    }

    /* CTA Buton */
    .cta-button, button[type="submit"] {
        padding: 10px 20px;
        font-size: 1em;
        width: 100%; /* Mobil cihazlarda daha kolay tıklama için */
        box-sizing: border-box;
    }

    /* Form */
    .abone-formu {
        padding: 15px;
    }

    /* Tablo Düzeni (Küçük ekranlarda kaydırma veya yığılma) */
    .urun-listesi table {
        display: block;
        overflow-x: auto; /* Yatay kaydırma çubuğu ekle */
        white-space: nowrap;
    }
    .urun-listesi tbody, .urun-listesi thead, .urun-listesi tr {
        display: block;
    }
    .urun-listesi td, .urun-listesi th {
        width: 100%;
        display: inline-block;
        box-sizing: border-box;
    }

    /* Kart Düzeni (İncelemeler, Uzmanlar) */
    .inceleme-listesi, .uzman-listesi {
        grid-template-columns: 1fr; /* Tek sütuna yığ */
    }
}
