/* style.css */

:root {
    --primary-color: #07483c;
    --secondary-color: #0a8a73;
    --text-color: #333;
    --bg-color: #f8f9fa;
}

body {
    background-color: var(--bg-color);
    font-family: 'Segoe UI', system-ui, sans-serif;
    line-height: 1.6;
    margin: 0;
    color: #333;
}

/* Responsive Konteyner */
.container {
    width: 100%;
    max-width: 1200px; /* Büyük ekranlar için maksimum genişlik */
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 2px 15px rgba(0,0,0,0.05);
    border-radius: 12px;
}

/* Üst Kısım (Logo ve Menü) */
.header {
    text-align: center;
    padding: 2rem 0;
    background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    color: white;
    border-radius: 8px;
    margin-bottom: 2rem;
}

.header h1 {
    font-size: 2.5rem;
    margin: 0;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.header ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

.header ul li {
    display: inline;
    margin: 0 10px;
}

.header ul li a {
    text-decoration: none;
    color: white;
    font-weight: bold;
}

/* Form Elemanları (Yan Yana) */
.form-inline {
    display: flex;
    justify-content: center; /* Formu ortala */
    padding: 1.5rem;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.form-inline label {
    margin-right: 10px;
    white-space: nowrap; /* Uzun label'lar için */
}

.form-inline select,
.form-inline button {
    padding: 12px 24px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-inline button {
    background: var(--primary-color);
    color: white;
    cursor: pointer;
    font-weight: 600;
}

button:hover {
    background: var(--secondary-color);
    transform: translateY(-1px);
}

/* Ayetler */
#ayetler {
    margin-top: 2rem;
    padding: 1rem;
}

.ayetler {
    margin-top: 20px;
}

.ayet {
    padding: 1.5rem;
    margin-bottom: 1rem;
    background: #fff;
    border-radius: 8px;
    border-left: 4px solid var(--primary-color);
    transition: transform 0.2s ease;
}

.ayet:hover {
    transform: translateX(5px);
}

.ayet-bilgi {
    background-color: #f0f0f0; /* Hafif gri arkaplan */
    padding: 5px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.ayet-numarasi {
    color: var(--primary-color);
    font-weight: bold;
    margin-right: 5px;
    font-size: 1.1rem;
}

/* Tüm Mealler Tablosu */
.tum-mealler-tablosu {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.tum-mealler-tablosu th,
.tum-mealler-tablosu td {
    text-align: left;
    padding: 8px;
    border-bottom: 1px solid #ddd;
}

.tum-mealler-tablosu th {
    background-color: #f0f0f0;
}

/* Linkler */
a {
    color: #007bff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Sonraki/Önceki Ayet Butonları */
.navigasyon-butonlari {
    text-align: center;
    margin-top: 20px;
}

.navigasyon-butonlari button {
    padding: 8px 12px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
    background-color: #f0f0f0;
    color: #333;
    cursor: pointer;
}

/* Mobil Cihazlar İçin Düzenlemeler */
@media (max-width: 768px) {
    .form-inline {
        flex-direction: column; /* Alt alta hizala */
        align-items: stretch; /* Genişliği yay */
    }

    .form-inline label,
    .form-inline select,
    .form-inline button {
        width: 100%; /* Tam genişlik */
        margin: 5px 0; /* Dikey boşluk */
    }

    .tum-mealler-tablosu {
        display: block;
        overflow-x: auto; /* Yatay kaydırma */
    }

    .form-inline {
        flex-direction: column;
    }

    select, button {
        width: 100%;
    }

    .header h1 {
        font-size: 1.8rem;
    }
}

/* index.php için ek stil düzenlemeleri */
#ayetler .ayet p {
    margin-bottom: 0.3em; /* Paragraflar arası boşluk */
}

/* tum_mealler.php için ek stil düzenlemeleri */
.meal {
    display: flex;
    align-items: flex-start; /* Meal yazarı ve metnini aynı hizaya getir */
    margin-bottom: 1em;
}

.meal-adi {
    width: 30%; /* Meal yazarı için genişlik */
    font-weight: bold;
}

.meal-metni {
    width: 100%; /* Meal metni için genişlik */
}

@media (max-width: 768px) {
    
     .container {
        width: 92%;
        margin: 0 auto;
        padding: 15px;
        margin: 0;
        border-radius: 0;
    }
    
    .meal {
        flex-direction: column; /* Mobil cihazlarda alt alta sırala */
        align-items: center; /* Elemanları yatayda ortala */

    }
    .meal-adi {
        width: 100%;
        margin-bottom: 0.5em;
        text-align: center; /* Metni ortala */
    }
    .meal-metni {
        width: 100%;
        text-align: center; /* Metni ortala */
     
    }
}

.navigasyon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1em;
}

.navigasyon button, .navigasyon select {
    padding: 0.5em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Daha küçük ekranlar için buton boyutlarını ayarla */
@media (max-width: 600px) {
    .navigasyon button, .navigasyon select {
        font-size: 14px;
        padding: 0.4em; /* Butonlardaki yazı boyutunu küçült */
    }
}

.ayet-link {
    font-size: smaller; /* Linkin boyutunu küçült */
    color: #007bff;  /* Linkin rengini değiştir */
    margin-left: 0.5em; /* Metin ile link arasına boşluk ekle */
}

