/* Google Fonts - Modern fontlar ekleyelim */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Roboto+Mono:wght@400;700&display=swap');

/* Genel Ayarlar */
body {
    font-family: 'Poppins', sans-serif; /* Modern sans-serif font */
    line-height: 1.7; /* Daha iyi okunabilirlik için satır yüksekliği */
    margin: 0;
    padding: 0;
    background-color: #121212; /* Daha koyu, modern arka plan */
    color: #e0e0e0; /* Açık gri yazı rengi */
    transition: background-color 0.3s ease; /* Tema geçişleri için */
}

.container {
    width: 90%; /* Daha geniş konteyner */
    max-width: 1200px; /* Maksimum genişlik */
    margin: auto;
    overflow: hidden;
    padding: 0 15px; /* Kenar boşluğu */
}

/* Başlık (Header) */
header {
    background: #1f1f1f; /* Koyu gri arka plan */
    color: #ffffff;
    padding: 20px 0; /* Dikey boşluğu biraz azaltalım */
    text-align: center; /* İçeriği ortala (Flexbox ile override edilecek) */
    border-bottom: 3px solid #00aaff; /* Modern vurgu rengi */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* Hafif gölge */
}

/* Header içindeki konteyneri flexbox yapalım ki logo ve başlık yan yana durabilsin */
header .container {
    display: flex;
    flex-direction: row; /* Öğeleri yan yana sırala */
    align-items: center; /* Dikeyde ortala */
    justify-content: center; /* Yatayda ortala */
    gap: 15px; /* Logo ve başlık arasına boşluğu biraz azaltalım */
}

/* Logo stili */
.site-logo {
    width: 50px; /* Logonun genişliğini biraz daha küçült */
    height: auto; /* Oranı koru */
    margin-bottom: 0; /* Dikey boşluğu kaldır */
}


header h1 {
    margin: 0; /* Varsayılan marginleri kaldır */
    font-size: 2.4em; /* Başlık boyutunu biraz küçült */
    /* color: #00aaff;  Bu satırı kaldırın veya yorum yapın (JavaScript RGB için) */
    font-weight: 700; /* Kalın font */
    white-space: nowrap; /* Metnin tek satırda kalmasını sağla */
}

header p {
    font-size: 1.1em; /* Alt başlık boyutunu da biraz küçültelim */
    color: #b0b0b0; /* Açık gri alt başlık rengi */
    margin-top: 5px; /* Alt başlık için üst boşluk */
    text-align: center;
    width: 100%; /* Alt başlığın tam genişliği kaplamasını sağla */
}

/* Navigasyon (Nav) */
nav {
    background: #1f1f1f; /* Header ile aynı arka plan */
    color: #ffffff;
    text-align: center;
    padding: 15px 0; /* Daha fazla dikey boşluk */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

nav ul {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex; /* Flexbox ile menü öğelerini düzenle */
    justify-content: center; /* Öğeleri ortala */
    gap: 30px; /* Öğeler arası boşluk */
}

nav ul li {
    display: inline-block; /* Flexbox ile de çalışır */
}

nav a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    padding: 5px 0;
    position: relative; /* Alt çizgi efekti için */
}

nav a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #00aaff; /* Vurgu rengi alt çizgi */
    transition: width 0.3s ease; /* Genişleme efekti */
}

nav a:hover::after {
    width: 100%;
}

nav a:hover {
    color: #00aaff; /* Hover rengi */
}

/* Ana İçerik (Main) */
main {
    padding: 40px 0; /* Daha fazla dikey boşluk */
}

section {
    padding: 40px 0; /* Bölümler arası daha fazla boşluk */
    border-bottom: 1px solid #333; /* Daha ince ve modern çizgi */
    margin-bottom: 40px;
}

section:last-child {
    border-bottom: none; /* Son bölümün altında çizgi olmasın */
}

section h2 {
    color: #00aaff; /* Bölüm başlıkları için vurgu rengi */
    text-align: center;
    margin-bottom: 30px; /* Başlık altı boşluk */
    font-size: 2em;
    font-weight: 700;
}

/* Program ve Lua Script Öğeleri */
.program-list, .lua-script-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px; /* Öğeler arası daha fazla boşluk */
}

.program-item, .lua-script-item {
    background: #1f1f1f; /* Öğeler için koyu arka plan */
    padding: 25px; /* Daha fazla iç boşluk */
    border-radius: 10px; /* Daha belirgin köşeler */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4); /* Daha belirgin gölge */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Hover efekti için geçiş */
}

.program-item:hover, .lua-script-item:hover {
    transform: translateY(-5px); /* Hafif yukarı kayma efekti */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6); /* Gölgeyi artır */
}


.program-item h3, .lua-script-item h3 {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.5em;
    font-weight: 600;
}

.program-item img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 20px auto;
    border-radius: 8px; /* Resim köşeleri */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.program-item p, .lua-script-item p {
    color: #b0b0b0; /* Açıklama metni rengi */
    margin-bottom: 15px;
}

.program-item ul {
    list-style: none; /* Madde işaretlerini kaldır */
    padding: 0;
    margin: 15px 0;
}

.program-item li {
    margin-bottom: 8px;
    padding-left: 20px;
    position: relative;
    color: #e0e0e0;
}

.program-item li::before {
    content: '•'; /* Özel madde işareti */
    color: #00aaff; /* Vurgu rengi */
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}


code {
    font-family: 'Roboto Mono', monospace; /* Monospace yazı tipi */
    font-size: 0.95em;
    color: #00ff00; /* Yazı rengini yeşil yap */
}

/* Kod Blokları (Raw görünüm için sadeleştirildi) */
pre {
    background: #1f1f1f; /* Öğelerle aynı veya benzer koyu arka plan */
    /* color: #e0e0e0;  Bu satırı kaldırın veya yorum yapın, renk code kuralında belirleniyor */
    padding: 15px; /* İç boşluk */
    border: 1px solid #444; /* Sade bir kenarlık */
    border-radius: 5px; /* Köşeleri hafifçe yuvarla */
    overflow-x: auto; /* Yatay kaydırma çubuğu gerekirse */
    margin-bottom: 15px;
    box-shadow: none; /* Gölgeyi kaldır */
    white-space: pre-wrap; /* Uzun satırları sar */
    word-wrap: break-word; /* Kelimeleri bölerek sar */
}

code {
    font-family: 'Roboto Mono', monospace; /* Monospace yazı tipi */
    font-size: 0.95em;
    color: #00ff00; /* Yazı rengini yeşil yap */
}

/* Butonlar */
.btn {
    display: inline-block;
    background: #00aaff; /* Vurgu rengi buton */
    color: #ffffff;
    padding: 12px 25px; /* Daha büyük butonlar */
    text-decoration: none;
    border-radius: 5px;
    margin-top: 15px;
    margin-right: 10px;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease; /* Hover ve tıklama efekti */
    border: none; /* Kenarlık yok */
    cursor: pointer; /* İmleç değişimi */
}

.btn:hover {
    background-color: #0088cc; /* Hover rengi */
    transform: translateY(-2px); /* Hafif yukarı kayma */
}

.btn:active {
    transform: translateY(0); /* Tıklama efekti */
}


.btn-primary {
    background-color: #ff4444; /* Kırmızımsı vurgu rengi (örneğin indir butonu) */
}

.btn-primary:hover {
     background-color: #cc3333;
}

/* Kopyalama geri bildirim mesajı */
.copy-feedback {
    margin-left: 10px;
    font-weight: bold;
    transition: opacity 0.5s ease-in-out;
}


/* Alt Bilgi (Footer) */
footer {
    background: #1f1f1f; /* Header ve Nav ile aynı arka plan */
    color: #b0b0b0;
    text-align: center;
    padding: 30px 0; /* Daha fazla dikey boşluk */
    margin-top: 40px;
    border-top: 1px solid #333;
}

footer p {
    margin: 0;
    font-size: 0.9em;
}

/* Hakkımda ve İletişim Bölümleri */
#hakkimda p, #iletisim p, #iletisim ul {
    text-align: center;
    color: #b0b0b0;
}

#iletisim ul {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

#iletisim li {
    margin-bottom: 12px;
}

#iletisim a {
    color: #00aaff; /* Link rengi */
    text-decoration: none;
    transition: color 0.3s ease;
}

#iletisim a:hover {
    color: #0088cc;
    text-decoration: underline;
}

/* Formlar */
.form-group {
    margin-bottom: 20px; /* Alanlar arası boşluk */
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #e0e0e0;
}

.form-group input, .form-group select {
    width: 100%; /* Tam genişlik */
    padding: 10px;
    background-color: #1f1f1f; /* Koyu arka plan */
    border: 1px solid #444; /* Kenarlık */
    border-radius: 5px;
    color: #e0e0e0; /* Yazı rengi */
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
    box-sizing: border-box; /* Padding ve border genişliğe dahil */
}

.form-group textarea {
    width: 100%; /* Tam genişlik */
    padding: 10px;
    background-color: #1f1f1f; /* Koyu arka plan */
    border: 1px solid #444; /* Kenarlık */
    border-radius: 5px;
    color: #e0e0e0; /* Yazı rengi */
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
    box-sizing: border-box; /* Padding ve border genişliğe dahil */
    resize: vertical; /* Sadece dikey yeniden boyutlandırmaya izin ver */
    min-height: 150px; /* Minimum yüksekliği ayarla (örneğin 150px) */
}

/* Duyarlı Tasarım (Responsive Design) - Küçük ekranlar için ayarlamalar */
@media (max-width: 768px) {
    .container {
        width: 95%;
    }

    header h1 {
        font-size: 2em;
    }

    nav ul {
        flex-direction: column; /* Küçük ekranlarda menü dikey olsun */
        gap: 10px;
    }

    nav ul li {
        display: block; /* Dikey sıralama için */
    }

    nav a::after {
        left: 50%; /* Alt çizgiyi ortala */
        transform: translateX(-50%);
    }

    .program-list, .lua-script-list {
        grid-template-columns: 1fr; /* Tek sütun */
    }

    .program-item, .lua-script-item {
        padding: 20px;
    }

    section {
        padding: 30px 0;
        margin-bottom: 30px;
    }

    section h2 {
        font-size: 1.8em;
    }

    .btn {
        display: block; /* Küçük ekranlarda butonlar alt alta */
        margin-right: 0;
        margin-bottom: 10px;
        text-align: center;
    }
}

/* İçerik konteynerini başlangıçta gizle */
#content-container {
    display: none;
}

/* JavaScript içeriği gösterdiğinde bu kural geçersiz kılınacak */