/*
 * styles.css
 * Havayolu Mühendisliği (Aviayon) Temalı CSS
 *
 * Fontlar: Google fontları kullanılmamıştır. Sistem fontları tercih edilmiştir.
 * Renk Paleti:
 * - Koyu Mavi/Gri (Arkaplan): #0A1C2A - Gökyüzü ve Uzay
 * - Metalik Gri (Blok Arkaplan): #F0F4F8 - Uçak Gövdesi
 * - Vurgu/Uyarı Rengi (Butonlar): #FF7F00 - Güvenlik/Uyarı Işıkları
 * - Kontrast Metin Rengi: #FFFFFF (Koyu zeminlerde) ve #2C3E50 (Açık zeminlerde)
 */

:root {
    /* Renk Değişkenleri */
    --color-dark-bg: #0A1C2A; /* Ana Arkaplan */
    --color-block-bg-light: #F0F4F8; /* Açık Blok Arkaplan */
    --color-block-bg-dark: #1E3A52; /* Koyu Blok Arkaplan */
    --color-primary-text-dark: #2C3E50; /* Açık zemin için metin */
    --color-primary-text-light: #FFFFFF; /* Koyu zemin için metin */
    --color-accent: #FF7F00; /* Vurgu Rengi (Butonlar, Linkler) */
    --color-accent-hover: #E56E00; /* Vurgu Hover Rengi */
    --color-border: #9BB8D0; /* Hafif Sınır Çizgileri */

    /* Font Değişkeni */
    --font-family-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

/* ========================================================================= */
/* GENEL STİLLER (Global Styles) */
/* ========================================================================= */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    /* Font ve Renk Ayarları */
    font-family: var(--font-family-sans);
    line-height: 1.6;
    color: var(--color-primary-text-dark);
    background-color: var(--color-dark-bg); /* Koyu Dış Arkaplan */

    /* Maksimum Genişlik ve Ortalama */
    max-width: 1090px;
    margin: 0 auto;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.5); /* Derinlik katmak için gölge */
}

/* Blokların Genel Ayarları */
.block {
    padding: 40px 30px;
    margin-bottom: 20px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease;
}

h2 {
    font-size: 2.2em;
    margin-bottom: 20px;
    border-bottom: 3px solid var(--color-accent); /* Keskin çizgi */
    padding-bottom: 5px;
    display: inline-block;
}

h3 {
    font-size: 1.5em;
    margin-top: 20px;
    margin-bottom: 10px;
}

p {
    margin-bottom: 15px;
}

/* Kontrastlı Blok Stili (Koyu Zemin) */
.block:nth-child(odd) {
    background-color: var(--color-block-bg-light);
    color: var(--color-primary-text-dark);
}
/* Kontrastlı Blok Stili (Açık Zemin) */
.block:nth-child(even) {
    background-color: var(--color-block-bg-dark);
    color: var(--color-primary-text-light);
}

.block:nth-child(even) h2,
.block:nth-child(even) h3 {
    color: var(--color-primary-text-light);
    border-bottom-color: var(--color-primary-text-light);
}

/* ========================================================================= */
/* BLOK 1: SATIŞ TEKLİFİ VE BUTON (OFFER BLOCK) */
/* ========================================================================= */

#teklif {
    min-height: 470px; /* Min. Yükseklik Gereksinimi */
    background-color: var(--color-block-bg-dark); /* Koyu Mavi Arkaplan */
    color: var(--color-primary-text-light);
    display: flex;
    flex-direction: column;
    justify-content: center; /* İçeriği dikeyde ortalama */
    align-items: flex-start;
    padding-top: 60px;
    padding-bottom: 60px;
    /* Havacılık temalı, hafif bir gradyan */
    background-image: linear-gradient(135deg, var(--color-dark-bg) 0%, var(--color-block-bg-dark) 100%);
    border-bottom: 8px solid var(--color-accent); /* Altta kalın, vurgulu çizgi */
}

#teklif h2 {
    font-size: 2.8em;
    line-height: 1.2;
    border-bottom: none;
    margin-bottom: 25px;
}

#teklif p {
    font-size: 1.1em;
    max-width: 800px;
}

/* Blok 1'deki Link-Buton Stili */
.button {
    display: inline-block;
    padding: 12px 30px;
    margin-top: 20px;
    font-size: 1.1em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color-primary-text-light);
    background-color: var(--color-accent); /* Turuncu Vurgu */
    border: 3px solid var(--color-accent);
    border-radius: 5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    letter-spacing: 1px;
}

.button:hover {
    background-color: var(--color-accent-hover);
    border-color: var(--color-primary-text-light);
    transform: translateY(-2px); /* Hafif yukarı kalkma efekti */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.4);
}

/* ========================================================================= */
/* MAKALE (ARTICLE) STİLİ */
/* ========================================================================= */

.makale {
    background-color: #FFFFFF; /* Makale için ekstra parlak zemin */
    padding: 30px;
    border-left: 5px solid var(--color-accent); /* Öne çıkarma */
    margin-top: 30px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.makale h3 {
    color: var(--color-accent);
    border-bottom: 2px solid var(--color-border);
    padding-bottom: 10px;
    margin-top: 0;
}

.makale ol {
    margin-left: 20px;
    padding-left: 0;
}

.makale li {
    margin-bottom: 10px;
}

/* ========================================================================= */
/* FORM VE BUTON STİLLERİ */
/* ========================================================================= */

.form-container {
    padding: 50px 30px;
    background-color: var(--color-block-bg-light);
}

.subscription-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    color: var(--color-primary-text-dark);
}

.subscription-form input[type="email"] {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 2px solid var(--color-border);
    border-radius: 4px;
    font-size: 1em;
    transition: border-color 0.3s;
}

.subscription-form input[type="email"]:focus {
    border-color: var(--color-accent);
    outline: none;
    box-shadow: 0 0 8px rgba(255, 127, 0, 0.4);
}

.subscribe-button {
    width: 100%;
    border: none;
    cursor: pointer;
    text-align: center;
    padding: 15px;
}

/* ========================================================================= */
/* ÜRÜNLER (PRODUCTS) STİLİ */
/* ========================================================================= */

.urun-listesi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.urun {
    padding: 20px;
    background-color: var(--color-block-bg-dark);
    color: var(--color-primary-text-light);
    border-radius: 4px;
    border-top: 4px solid var(--color-accent); /* Uçak kanadı gibi vurgu */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.urun h3 {
    color: var(--color-accent);
    margin-top: 0;
    font-size: 1.2em;
}

.urun p {
    font-size: 1.1em;
    font-weight: bold;
}

.urun:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

/* ========================================================================= */
/* UZMANLAR (SPECIALISTS) STİLİ */
/* ========================================================================= */

.uzman-listesi {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-around;
    margin-top: 30px;
}

.uzman {
    flex-basis: calc(50% - 10px); /* 2x2 düzen için */
    padding: 20px;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    background-color: #FFFFFF;
    color: var(--color-primary-text-dark);
}

.uzman h3 {
    color: var(--color-dark-bg);
    border-bottom: 1px dashed var(--color-border);
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-weight: bold;
}

#medya {
    border-left: 5px solid var(--color-accent-hover);
}

/* ========================================================================= */
/* YORUMLAR (REVIEWS) STİLİ */
/* ========================================================================= */

.yorum-listesi {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.yorum {
    background-color: var(--color-block-bg-dark);
    color: var(--color-primary-text-light);
    padding: 20px;
    border-radius: 4px;
    border-left: 5px solid var(--color-accent);
    margin-bottom: 0; /* Blockquote varsayılan marginini sıfırlama */
}

.yorum p {
    font-style: italic;
}

.yorum footer {
    margin-top: 10px;
    font-weight: bold;
    color: var(--color-accent);
    text-align: right;
}

/* ========================================================================= */
/* İLETİŞİM (CONTACT) VE HARİTA STİLİ */
/* ========================================================================= */

.contact-info {
    background-color: var(--color-block-bg-light);
    color: var(--color-primary-text-dark);
}

address {
    font-style: normal;
    margin-bottom: 15px;
    font-weight: 500;
}

.map-container {
    margin-top: 20px;
    border: 3px solid var(--color-accent);
    border-radius: 4px;
    overflow: hidden; /* Kenar yuvarlaklığı için */
}

.map-container iframe {
    width: 100%;
    display: block; /* Altındaki boşluğu kaldırmak için */
}

/* ========================================================================= */
/* FOOTER (TELİF HAKKI) STİLİ */
/* ========================================================================= */

.footer {
    background-color: var(--color-dark-bg);
    color: #A9BFCF; /* Açık gri tonu */
    text-align: center;
    padding: 15px 30px;
    margin-bottom: 0;
    font-size: 0.9em;
    border-radius: 0 0 6px 6px; /* Alt köşeleri yuvarlama */
}

.footer .domainName {
    font-weight: bold;
    color: var(--color-primary-text-light);
}

/* ========================================================================= */
/* MOBİL UYUMLULUK (Mobile Responsiveness) */
/* ========================================================================= */

@media (max-width: 768px) {

    body {
        padding: 0 10px; /* Mobil cihazlarda kenar boşluğu */
    }

    .block {
        padding: 30px 15px;
    }

    h2 {
        font-size: 1.8em;
    }

    #teklif {
        min-height: 400px; /* Mobil için biraz küçültme */
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
        align-items: center;
    }

    #teklif h2 {
        font-size: 2.2em;
        margin-bottom: 20px;
    }

    /* Butonları tam genişlik yapma */
    .button, .subscribe-button {
        width: 100%;
        text-align: center;
    }

    /* Uzmanların 1 sütunlu düzene geçişi */
    .uzman {
        flex-basis: 100%;
    }

    /* Ürün listesinin mobil uyumu */
    .urun-listesi, .yorum-listesi {
        grid-template-columns: 1fr;
    }

    /* Form ve inputlar için daha fazla yer */
    .subscription-form input[type="email"] {
        padding: 15px;
    }
}
