/*
Theme Name: Tanıtım Backlink Elit
Author: Serkan
Description: B2B Kurumsal SEO ve Backlink Teması
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }

body { background-color: #f8fafc; color: #0f172a; line-height: 1.6; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* HEADER */
header { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
.logo { font-size: 24px; font-weight: 800; color: #1e293b; letter-spacing: -0.5px; text-decoration: none;}
.logo span { color: #2563eb; }
nav ul { list-style: none; display: flex; }
nav ul li a { text-decoration: none; color: #64748b; font-weight: 600; margin-left: 32px; transition: color 0.3s; }
nav ul li a:hover { color: #0f172a; }

/* HERO */
.hero { display: flex; align-items: center; justify-content: space-between; min-height: 60vh; gap: 50px; padding-top: 40px; }
.hero-content { flex: 1; max-width: 600px; }
.badge { display: inline-block; background: #e0e7ff; color: #4338ca; padding: 8px 16px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 24px; }
.hero h1 { font-size: 56px; font-weight: 800; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 24px; color: #0f172a; }
.hero p { font-size: 18px; color: #475569; margin-bottom: 40px; }

.btn { display: inline-block; padding: 16px 32px; font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 8px; transition: all 0.3s; }
.btn-primary { background-color: #2563eb; color: white; box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39); }
.btn-primary:hover { background-color: #1d4ed8; transform: translateY(-2px); }
.btn-secondary { background-color: transparent; color: #0f172a; border: 1px solid #cbd5e1; margin-left: 16px; }
.btn-secondary:hover { border-color: #94a3b8; background-color: #f1f5f9; }

/* GÖRSEL ALANI - ARKA PLAN KALDIRILDI */
.hero-visual { flex: 1; height: 400px; border-radius: 24px; display: flex; align-items: center; justify-content: center; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; border-radius: 24px; }


/* FOOTER */
footer { background-color: #0f172a; color: #94a3b8; padding: 64px 0 24px 0; margin-top: 80px; width: 100%; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-col h4 { color: #f8fafc; font-size: 18px; font-weight: 600; margin-bottom: 24px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { color: #94a3b8; text-decoration: none; transition: color 0.3s; }
.footer-col ul li a:hover { color: #60a5fa; }
.footer-bottom { border-top: 1px solid #1e293b; padding-top: 24px; text-align: center; font-size: 14px; }

/* --- GENEL MOBİL AYARLAR --- */
.mobile-toggle { 
    display: none !important; /* Masaüstünde kesinlikle gizle */
}

@media (max-width: 992px) {
    header { position: relative; }
    
    .mobile-toggle { 
        display: flex !important; 
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        padding: 6px;
        cursor: pointer;
    }

    /* Mobil Menü Kutusu */
    nav { 
        display: none; 
        position: absolute; 
        top: 80px; 
        left: 0; 
        width: 100%; 
        background: #fff; 
        padding: 20px; 
        box-shadow: 0 10px 30px rgba(0,0,0,0.1); 
        z-index: 9999;
        border: 1px solid #eee;
    }

    nav.active { display: block !important; }
    nav ul { flex-direction: column; gap: 15px; }

    /* --- MOBİL BOZULMALARI DÜZELTEN KISIM --- */
    
    .hero { 
        flex-direction: column !important; 
        text-align: center !important; 
        padding: 40px 20px !important;
    }

    .hero-content { 
        max-width: 100% !important; 
        margin-bottom: 30px !important;
    }

    /* Butonları alt alta düzgünce dizer */
    .hero-content div {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        align-items: center !important;
    }

    .btn-primary, .btn-secondary {
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 !important;
    }

    /* Küpü (Visual) geri getirir ve ortalar */
    .hero-visual { 
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        margin-top: 30px !important;
    }

    .hero-visual img {
        max-width: 280px !important; /* Küpün telefonda çok devasa olmasını engeller */
        height: auto !important;
    }
}
/* İÇERİK SAYFALARI BOŞLUK DÜZENLEMESİ */
.page main .container {
    max-width: 900px; /* Okunabilirliği artırmak için içeriği biraz daraltalım */
    line-height: 1.8; /* Satır aralığını açar */
    color: #334155; /* Daha yumuşak, göz yormayan bir siyah */
}

/* Başlıklar arası boşluklar */
.page main h1, .page main h2, .page main h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    color: #0f172a;
    font-weight: 800;
}

/* Paragraflar arası boşluklar */
.page main p {
    margin-bottom: 24px; /* Paragrafların altını açar, bitişikliği bitirir */
}

/* Liste öğeleri arası boşluklar */
.page main ul, .page main ol {
    margin-bottom: 24px;
    padding-left: 20px;
}

.page main li {
    margin-bottom: 12px;
}

/* Vurgulu bölümler (Kalın yazılar) için hafif belirginlik */
.page main strong {
    color: #1e293b;
}