/* =====================================================================
   elcikuran — tema
   Açık tema: beyaz zemin, pastel mavi yüzeyler, mavi tonlarında vurgular.
   Koyu tema: lacivert zemin, aynı renk ailesinin açık tonları.
   ===================================================================== */

:root,
[data-bs-theme="light"] {
    --e-bg: #f5f8fd;
    --e-yuzey: #ffffff;
    --e-yuzey2: #eef4fc;
    --e-yuzey3: #e2ecfa;
    --e-cizgi: #d9e4f4;
    --e-metin: #1c2b42;
    --e-ikincil: #5b6b84;
    --e-ana: #2f6fd6;
    --e-ana-koyu: #1f4e9c;
    --e-ana-acik: #e4eefc;
    --e-pastel: #a9cbf2;
    --e-arapca: #133563;
    --e-golge: 0 1px 2px rgba(28, 54, 99, .05), 0 6px 20px rgba(28, 54, 99, .06);
    --e-sari: #fff0b3;
    --e-secili: #cfe2ff;
    --e-fitne: #fdeef1;
    --e-fitne-cizgi: #f2bcc7;
    --e-fitne-metin: #a3354b;

    /* Delil renkleri (eski sitede kırmızı, yeşil, mavi, kahve, mor, turuncu idi) */
    --d1: #2f6fd6;
    --d2: #c2477a;
    --d3: #18968a;
    --d4: #b5772c;
    --d5: #7656d4;
    --d6: #3a8d48;
    --d7: #cf6447;
    --d8: #3f7aa6;

    /* Delil ayetlerinde kelime eşleşmeleri */
    --es-okunus-bg: #2a5db1;
    --es-okunus-metin: #ffffff;
    --es-kok-bg: #e6e6ff;
    --es-kok-metin: #3b37a8;
    --es-kok-cizgi: #b8b9f3;

    --bs-body-bg: var(--e-bg);
    --bs-body-color: var(--e-metin);
    --bs-primary: #2f6fd6;
    --bs-primary-rgb: 47, 111, 214;
    --bs-link-color: #2563c9;
    --bs-link-color-rgb: 37, 99, 201;
    --bs-link-hover-color: #1b4c9e;
    --bs-border-color: var(--e-cizgi);
    --bs-secondary-color: var(--e-ikincil);
    --bs-tertiary-bg: var(--e-yuzey2);
}

[data-bs-theme="dark"] {
    --e-bg: #0d1522;
    --e-yuzey: #131e30;
    --e-yuzey2: #18263d;
    --e-yuzey3: #1f3150;
    --e-cizgi: #26385a;
    --e-metin: #e2eaf6;
    --e-ikincil: #9badc6;
    --e-ana: #6ea6ff;
    --e-ana-koyu: #a9cbff;
    --e-ana-acik: #1b2d4d;
    --e-pastel: #3d5f92;
    --e-arapca: #d2e4ff;
    --e-golge: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .28);
    --e-sari: rgba(255, 209, 92, .26);
    --e-secili: #24467d;
    --e-fitne: rgba(214, 80, 106, .14);
    --e-fitne-cizgi: rgba(214, 80, 106, .45);
    --e-fitne-metin: #ff9fb2;

    --d1: #82b2ff;
    --d2: #f18fb7;
    --d3: #5fd1c1;
    --d4: #e8b46c;
    --d5: #b7a1ff;
    --d6: #7fcb8f;
    --d7: #f4a088;
    --d8: #8fc0e3;

    --es-okunus-bg: #3c72cc;
    --es-okunus-metin: #ffffff;
    --es-kok-bg: rgba(160, 150, 255, .18);
    --es-kok-metin: #cbc6ff;
    --es-kok-cizgi: #5754b0;

    --bs-body-bg: var(--e-bg);
    --bs-body-color: var(--e-metin);
    --bs-primary: #5b97f5;
    --bs-primary-rgb: 91, 151, 245;
    --bs-link-color: #8ab8ff;
    --bs-link-color-rgb: 138, 184, 255;
    --bs-link-hover-color: #b5d2ff;
    --bs-border-color: var(--e-cizgi);
    --bs-secondary-color: var(--e-ikincil);
    --bs-tertiary-bg: var(--e-yuzey2);
}

/* ---------------------------------------------------------------- temel */
body {
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--e-bg);
    color: var(--e-metin);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.govde { padding-top: 1.1rem; padding-bottom: 3rem; min-height: 60vh; }

.btn-primary {
    --bs-btn-bg: var(--e-ana);
    --bs-btn-border-color: var(--e-ana);
    --bs-btn-hover-bg: #2a62bf;
    --bs-btn-hover-border-color: #2a62bf;
    --bs-btn-active-bg: #2558ab;
    --bs-btn-disabled-bg: var(--e-pastel);
    --bs-btn-disabled-border-color: var(--e-pastel);
}
[data-bs-theme="dark"] .btn-primary {
    --bs-btn-color: #0d1522;
    --bs-btn-hover-color: #0d1522;
    --bs-btn-active-color: #0d1522;
    --bs-btn-hover-bg: #8bbaff;
    --bs-btn-hover-border-color: #8bbaff;
    --bs-btn-active-bg: #a3c8ff;
}
.btn-outline-primary {
    --bs-btn-color: var(--e-ana);
    --bs-btn-border-color: var(--e-pastel);
    --bs-btn-hover-bg: var(--e-ana);
    --bs-btn-hover-border-color: var(--e-ana);
}

.form-control, .form-select {
    background-color: var(--e-yuzey);
    border-color: var(--e-cizgi);
    color: var(--e-metin);
}
.form-control:focus, .form-select:focus {
    border-color: var(--e-ana);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .18);
}

.badge {
    background: var(--e-ana-acik);
    color: var(--e-ana-koyu);
    font-weight: 600;
    border-radius: 999px;
}

code { color: var(--e-ana-koyu); background: var(--e-yuzey2); padding: .05em .35em; border-radius: 4px; font-size: .85em; }

.bos { color: var(--e-ikincil); font-style: italic; }

.kart {
    background: var(--e-yuzey);
    border: 1px solid var(--e-cizgi);
    border-radius: 14px;
    padding: 1rem 1.15rem;
    box-shadow: var(--e-golge);
    margin-bottom: 1rem;
}
.kart-baslik { font-size: 1.05rem; font-weight: 700; color: var(--e-ana-koyu); margin-bottom: .75rem; }

.sayfa-baslik { margin: .4rem 0 1.1rem; }
.sayfa-baslik h1 { font-size: 1.6rem; font-weight: 700; color: var(--e-ana-koyu); margin-bottom: .3rem; }
.sayfa-baslik p { color: var(--e-ikincil); max-width: 70ch; }

.etiket {
    display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em;
    background: var(--e-ana); color: #fff; padding: .1rem .5rem; border-radius: 6px; margin-right: .35rem;
}
[data-bs-theme="dark"] .etiket { color: #0d1522; }

/* ---------------------------------------------------------------- üst bar */
.ustbar {
    background: color-mix(in srgb, var(--e-yuzey) 90%, transparent);
    backdrop-filter: saturate(1.3) blur(10px);
    -webkit-backdrop-filter: saturate(1.3) blur(10px);
    border-bottom: 1px solid var(--e-cizgi);
}
.ustbar .navbar { padding: .45rem 0; }
.marka { display: flex; align-items: center; gap: .5rem; font-weight: 700; color: var(--e-ana-koyu) !important; }
.marka:hover { text-decoration: none; }
.marka-isaret {
    width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px;
    background: linear-gradient(135deg, var(--e-ana), #6aa5f0); color: #fff; font-size: 1.05rem;
}
.marka-ad { font-size: 1.15rem; letter-spacing: .01em; }

.ustbar .nav-link { color: var(--e-metin); font-weight: 500; border-radius: 8px; padding: .45rem .7rem !important; }
.ustbar .nav-link:hover, .ustbar .nav-link.show { background: var(--e-yuzey2); color: var(--e-ana-koyu); }
.dropdown-menu {
    --bs-dropdown-bg: var(--e-yuzey);
    --bs-dropdown-border-color: var(--e-cizgi);
    --bs-dropdown-link-color: var(--e-metin);
    --bs-dropdown-link-hover-bg: var(--e-yuzey2);
    --bs-dropdown-link-active-bg: var(--e-ana);
    border-radius: 12px;
    padding: .35rem;
}
.dropdown-item { border-radius: 8px; }
.dil-tik { visibility: hidden; color: var(--e-ana); margin-right: .25rem; }
.dropdown-item.aktif .dil-tik { visibility: visible; }

.ust-sag { display: flex; align-items: center; gap: .35rem; }
.btn-ikon {
    display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
    min-width: 34px; height: 34px; padding: 0 .5rem; border-radius: 9px;
    background: transparent; border: 1px solid transparent; color: var(--e-ikincil);
}
.btn-ikon:hover { background: var(--e-yuzey2); color: var(--e-ana); border-color: var(--e-cizgi); }
.navbar-toggler { border: 1px solid var(--e-cizgi); border-radius: 9px; padding: .25rem .55rem; color: var(--e-metin); font-size: 1.3rem; }
.navbar-toggler:focus { box-shadow: none; }

.ust-arama { display: flex; align-items: center; gap: .25rem; }
.ua-mod { display: flex; gap: .25rem; align-items: center; }
.ua-sure { position: relative; }
#uaSure { width: 8.5rem; }
.ua-ayet { width: 5rem; }
#uaSureSec { width: 10rem; }
#uaAyetSec { width: 5.5rem; }
.ua-oneri {
    position: absolute; top: calc(100% + 4px); left: 0; z-index: 1060; min-width: 13rem; display: none;
    border-radius: 10px; overflow: hidden;
}
.ua-oneri.acik { display: block; }
.ua-oneri .list-group-item { background: var(--e-yuzey); color: var(--e-metin); border-color: var(--e-cizgi); font-size: .9rem; cursor: pointer; }
.ua-oneri .list-group-item.aktif, .ua-oneri .list-group-item:hover { background: var(--e-ana-acik); color: var(--e-ana-koyu); }

@media (max-width: 575.98px) {
    .ustbar .container-xl { flex-wrap: wrap; }
    .ust-sag { width: 100%; order: 3; justify-content: space-between; margin-top: .35rem; }
    #uaSure { width: 7rem; }
    .marka-ad { font-size: 1.05rem; }
}

/* kayan ayet mesajı */
.kayan-mesaj {
    background: linear-gradient(90deg, var(--e-ana-acik), var(--e-yuzey) 70%);
    border-bottom: 1px solid var(--e-cizgi);
    color: var(--e-ana-koyu);
    font-family: "Amiri", Georgia, serif;
    font-style: italic;
    font-size: 1.05rem;
    padding: .45rem 0;
}
.kayan-mesaj .bi { opacity: .55; margin-right: .3rem; }
#ayetMesaj { transition: opacity .6s ease; }
#ayetMesaj.gizli { opacity: 0; }

/* ---------------------------------------------------------------- okuyucu */
.okuyucu { --yazi-olcek: 1; }

.arac-cubugu {
    display: flex; flex-wrap: wrap; gap: .3rem; align-items: center;
    background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 14px;
    padding: .4rem; margin-bottom: .75rem; box-shadow: var(--e-golge);
}
.btn-arac {
    display: inline-flex; align-items: center; gap: .4rem;
    border-radius: 10px; border: 1px solid transparent; background: transparent;
    color: var(--e-metin); font-size: .9rem; padding: .35rem .65rem;
}
.btn-arac .bi { color: var(--e-ana); font-size: 1.05rem; }
.btn-arac:hover, .btn-arac.show { background: var(--e-yuzey2); border-color: var(--e-cizgi); }
.btn-arac.aktif { background: var(--e-ana-acik); border-color: var(--e-pastel); color: var(--e-ana-koyu); }
.yazi-boyu { display: flex; gap: .2rem; }
.yazi-boyu .btn-arac { font-weight: 700; min-width: 2.4rem; justify-content: center; }
@media (max-width: 767.98px) {
    .btn-arac span { display: none; }
    .btn-arac { padding: .4rem .55rem; }
}

.ayet-baslik {
    display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
    background: linear-gradient(90deg, var(--e-ana-acik), var(--e-yuzey2));
    border: 1px solid var(--e-cizgi); border-radius: 14px;
    padding: .45rem .55rem; margin-bottom: .75rem;
}
.ayet-baslik.fitne {
    background: linear-gradient(90deg, var(--e-fitne), var(--e-yuzey2));
    border-color: var(--e-fitne-cizgi);
}
.btn-gezinti {
    width: 38px; height: 38px; display: grid; place-items: center; padding: 0;
    border-radius: 50%; background: var(--e-yuzey); border: 1px solid var(--e-cizgi); color: var(--e-ana); font-size: 1.15rem;
}
.btn-gezinti:hover { background: var(--e-ana); color: #fff; border-color: var(--e-ana); }
.ab-ad { font-size: 1.12rem; color: var(--e-ana-koyu); font-weight: 600; }
.ab-ad b { font-size: 1.25rem; }
.ab-secim { width: auto; min-width: 4.5rem; }
.ab-sag { display: flex; gap: .3rem; margin-left: auto; align-items: center; }
.fitne-rozet { font-size: .8rem; font-weight: 600; color: var(--e-fitne-metin); background: var(--e-yuzey); border: 1px solid var(--e-fitne-cizgi); border-radius: 999px; padding: .1rem .6rem; }
.yildiz-btn .bi { color: #e0a526; }
.btn-oneri {
    display: inline-flex; align-items: center; gap: .35rem; border-radius: 10px; font-size: .85rem;
    border: 1px solid var(--e-pastel); color: var(--e-ana-koyu); background: var(--e-yuzey); padding: .3rem .65rem;
}
.btn-oneri:hover { background: var(--e-ana); color: #fff; border-color: var(--e-ana); }
.dipnot {
    background: var(--e-yuzey); border: 1px dashed var(--e-pastel); border-radius: 12px;
    padding: .55rem .85rem; margin-bottom: .75rem; color: var(--e-ana-koyu);
}

.ana-kart {
    background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 16px;
    padding: 1.25rem 1.35rem .75rem; box-shadow: var(--e-golge); margin-bottom: 1.1rem;
}

/* ayet bloğu */
.ayet-blok .meal {
    font-size: calc(1.08rem * var(--yazi-olcek, 1));
    line-height: 1.75;
    margin-bottom: .25rem;
}
.ayet-blok.ana .meal { font-size: calc(1.22rem * var(--yazi-olcek, 1)); font-weight: 500; }
.meal-durum { font-size: .75rem; margin-bottom: .75rem; }
.meal-durum.evet { color: #2e8b57; }
.meal-durum.hayir { color: #c0475d; }
[data-bs-theme="dark"] .meal-durum.evet { color: #7fd1a0; }
[data-bs-theme="dark"] .meal-durum.hayir { color: #ff9bad; }

.dil-meal {
    background: var(--e-yuzey2); border-radius: 10px; padding: .5rem .75rem; margin-bottom: .6rem;
    font-size: calc(.98rem * var(--yazi-olcek, 1));
}
.dil-etiket { display: inline-block; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--e-ana); margin-right: .4rem; }
.dil-duz { font-size: .75rem; color: var(--e-ikincil); margin-left: .35rem; }

.arapca {
    font-family: "Amiri", "Scheherazade New", "Traditional Arabic", serif;
    font-size: calc(1.75rem * var(--yazi-olcek, 1));
    line-height: 2.15;
    color: var(--e-arapca);
    text-align: right;
    margin: .25rem 0 .65rem;
}
.ayet-blok.ana .arapca { font-size: calc(2.05rem * var(--yazi-olcek, 1)); }
.ark { cursor: pointer; border-radius: 6px; padding: 0 .12em; transition: background .15s ease, box-shadow .15s ease; }
.ark:hover { background: var(--e-yuzey2); }
.ark.secili { background: var(--e-secili); box-shadow: 0 0 0 2px var(--e-pastel); }
.ark.dl-isik { background: color-mix(in srgb, var(--dl-renk, var(--e-ana)) 18%, transparent); }
.ark-isaret { color: var(--e-ikincil); opacity: .7; }

.okunus { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .4rem; }
.kc {
    border: 1px solid var(--e-cizgi);
    background: var(--e-yuzey2);
    color: var(--e-metin);
    border-radius: 8px;
    padding: .18rem .55rem;
    font-size: calc(.86rem * var(--yazi-olcek, 1));
    line-height: 1.5;
    cursor: pointer;
    transition: background .15s ease, box-shadow .15s ease, transform .1s ease;
}
.kc:hover { border-color: var(--e-ana); color: var(--e-ana-koyu); }
.kc.secili { background: var(--e-secili); border-color: var(--e-ana); box-shadow: 0 0 0 2px var(--e-pastel); }
.kc.es-okunus { background: var(--es-okunus-bg); color: var(--es-okunus-metin); border-color: var(--es-okunus-bg); }
.kc.es-kok { background: var(--es-kok-bg); color: var(--es-kok-metin); border-color: var(--es-kok-cizgi); }
.kc.dl-isik { transform: translateY(-1px); box-shadow: 0 0 0 2px var(--dl-renk, var(--e-ana)); }
.kc.ornek { cursor: default; font-size: .78rem; padding: .05rem .45rem; }

/* ana ayette delil ifadesinde anlamı geçen kelimeler: delil renginde alt çizgi */
.kc.dlk { box-shadow: inset 0 -3px 0 var(--dl-cizgi, var(--e-ana)); }
.u1 { --dl-cizgi: var(--d1); } .u2 { --dl-cizgi: var(--d2); } .u3 { --dl-cizgi: var(--d3); } .u4 { --dl-cizgi: var(--d4); }
.u5 { --dl-cizgi: var(--d5); } .u6 { --dl-cizgi: var(--d6); } .u7 { --dl-cizgi: var(--d7); } .u8 { --dl-cizgi: var(--d8); }

/* delil ifadesi renkleri */
.d1 { --dl-renk: var(--d1); } .d2 { --dl-renk: var(--d2); } .d3 { --dl-renk: var(--d3); } .d4 { --dl-renk: var(--d4); }
.d5 { --dl-renk: var(--d5); } .d6 { --dl-renk: var(--d6); } .d7 { --dl-renk: var(--d7); } .d8 { --dl-renk: var(--d8); }
.dl {
    color: var(--dl-renk);
    font-weight: 600;
    border-bottom: 2px solid color-mix(in srgb, var(--dl-renk) 35%, transparent);
    cursor: pointer;
    border-radius: 3px;
    transition: background .15s ease;
}
.dl:hover, .dl.dl-isik { background: color-mix(in srgb, var(--dl-renk) 12%, transparent); }

mark.sari { background: var(--e-sari); color: inherit; padding: .02em .15em; border-radius: 4px; }

.muhatap-satir { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; border-top: 1px dashed var(--e-cizgi); padding-top: .5rem; margin-top: .25rem; }
.muhatap { display: flex; gap: 1rem; white-space: nowrap; font-size: .88rem; color: var(--e-ikincil); padding: .2rem .25rem; }
.renk-ipucu { font-size: .78rem; color: var(--e-ikincil); }

/* sekmeler */
.sekmeler { gap: .35rem; margin-bottom: .9rem; }
.sekmeler .nav-link {
    border-radius: 999px; color: var(--e-metin); background: var(--e-yuzey);
    border: 1px solid var(--e-cizgi); padding: .45rem 1rem; font-weight: 600;
}
.sekmeler .nav-link .bi { color: var(--e-ana); }
.sekmeler .nav-link.active { background: var(--e-ana); border-color: var(--e-ana); color: #fff; }
.sekmeler .nav-link.active .bi { color: #fff; }
.sekmeler .nav-link.active .badge { background: rgba(255, 255, 255, .25); color: #fff; }
[data-bs-theme="dark"] .sekmeler .nav-link.active, [data-bs-theme="dark"] .sekmeler .nav-link.active .bi { color: #0d1522; }

.bolum-baslik {
    text-align: center; font-size: 1.15rem; letter-spacing: .35em; font-weight: 700;
    color: var(--e-ana-koyu); margin: .6rem 0 1rem;
}

.renk-aciklama {
    display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; justify-content: center;
    font-size: .8rem; color: var(--e-ikincil); margin-bottom: 1rem;
}

.delil-grup {
    background: var(--e-yuzey); border: 1px solid var(--e-cizgi);
    border-left: 5px solid var(--dl-renk, var(--e-ana));
    border-radius: 14px; padding: .75rem 1rem .4rem; margin-bottom: 1rem; box-shadow: var(--e-golge);
}
.dg-bas { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; margin-bottom: .5rem; }
.dg-no { font-size: 1.35rem; font-weight: 700; color: var(--dl-renk); }
.dg-ifade { font-size: 1.08rem; }
.dg-soru { font-size: .88rem; color: var(--e-ikincil); font-style: italic; }
.dg-sayi { margin-left: auto; font-size: .75rem; color: var(--e-ikincil); }
.btn-ac { padding: 0 .2rem; border: 0; color: var(--dl-renk, var(--e-ana)); font-size: 1.15rem; line-height: 1; }
.btn-ac:hover { color: var(--e-ana-koyu); }
.delil-ayet { border-top: 1px solid var(--e-cizgi); padding: .55rem 0 .35rem; }
.da-bas { display: flex; align-items: center; gap: .4rem; margin-bottom: .35rem; }
.da-ref { font-weight: 700; color: var(--e-ana-koyu); }
.delil-ayet .ayet-blok { padding-left: 1.6rem; }
.delil-ayet .arapca { font-size: calc(1.5rem * var(--yazi-olcek, 1)); }
.delil-grup.vurgu { animation: vurguAnim 1.4s ease; }
@keyframes vurguAnim {
    0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--dl-renk) 60%, transparent); }
    100% { box-shadow: 0 0 0 14px transparent; }
}

.kok-tablo { --bs-table-bg: transparent; --bs-table-color: var(--e-metin); font-size: .9rem; }
.kok-tablo thead th { color: var(--e-ana-koyu); border-bottom-color: var(--e-pastel); font-weight: 700; }
.okunus-metin { color: #1f8a5a; font-weight: 600; }
[data-bs-theme="dark"] .okunus-metin { color: #7fd6a6; }
.ar-kucuk { font-family: "Amiri", serif; font-size: 1.3rem; color: var(--e-arapca); white-space: nowrap; }
.ar-buyuk { font-family: "Amiri", serif; font-size: 1.8rem; color: var(--e-arapca); }

.diger-mealler { max-height: 70vh; overflow: auto; padding-right: .25rem; }
.dm { border-bottom: 1px dashed var(--e-cizgi); padding: .5rem 0; }
.dm-no { font-weight: 700; font-size: .8rem; color: var(--e-ana); }
.dm p { margin: .15rem 0 0; text-indent: 1.5rem; text-align: justify; }

/* modallar, offcanvas */
.modal-content, .offcanvas { background: var(--e-yuzey); color: var(--e-metin); border-color: var(--e-cizgi); }
.modal-header, .modal-footer { border-color: var(--e-cizgi); }
.modal-content { border-radius: 16px; }
.ayet-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(3rem, 1fr)); gap: .4rem; }
.ayet-hucre {
    display: grid; place-items: center; height: 2.6rem; border-radius: 10px;
    background: var(--e-yuzey2); border: 1px solid var(--e-cizgi); font-weight: 600; color: var(--e-ana-koyu);
}
.ayet-hucre:hover { background: var(--e-ana); color: #fff; text-decoration: none; }
.ayet-hucre.aktif { background: var(--e-ana); color: #fff; }

.harita-kap { overflow: auto; text-align: center; }
.harita-kap canvas { max-width: 100%; height: auto; background: var(--e-yuzey2); border-radius: 12px; border: 1px solid var(--e-cizgi); cursor: crosshair; }

/* arama sonuçları */
.arama-ozet { color: var(--e-ikincil); }
.arama-grup { font-size: 1rem; font-weight: 700; color: var(--e-ana-koyu); margin: 1rem 0 .4rem; }
.arama-sonuclari { display: flex; flex-direction: column; gap: .5rem; }
.arama-sonuc { background: var(--e-yuzey2); border-radius: 10px; padding: .5rem .75rem; }
.as-ref { font-weight: 700; font-size: .85rem; }
.as-metin { margin-top: .1rem; }
.as-metin[dir="auto"]:lang(ar) { font-family: "Amiri", serif; }
.as-ek { font-size: .85rem; color: var(--e-ikincil); margin-top: .2rem; }

/* kelime geçişleri */
.sozluk-baslik { text-align: center; font-weight: 700; color: var(--e-ana-koyu); font-size: 1.2rem; display: flex; align-items: center; justify-content: center; gap: .6rem; flex-wrap: wrap; }
.sb-ayrac { color: var(--e-pastel); }
.sozluk-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .75rem; margin-top: .75rem; }
.sozluk-kutu { background: var(--e-yuzey2); border-radius: 12px; padding: .65rem .85rem; }
.sk-baslik { font-size: .78rem; font-weight: 700; color: var(--e-ana); text-transform: uppercase; letter-spacing: .04em; margin-bottom: .3rem; }
.sk-baslik small { text-transform: none; font-weight: 500; color: var(--e-ikincil); letter-spacing: 0; }
.sk-icerik { font-size: .92rem; }
.ejtaal-alan iframe { width: 100%; height: 600px; border: 0; border-radius: 10px; margin-top: .5rem; background: #fff; }
.gecis-baslik { font-size: 1rem; font-weight: 700; color: var(--e-ana-koyu); text-align: center; margin: 1rem 0 .75rem; }
.gecisler { display: flex; flex-direction: column; gap: .35rem; }
.gecis { background: var(--e-yuzey2); border-radius: 10px; padding: .35rem .6rem; }
.gecis-bas { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.gecis-no { font-weight: 700; color: var(--e-ana); min-width: 2rem; font-size: .85rem; }
.gecis-ref { font-weight: 600; font-size: .9rem; }
.gecis-ar { font-family: "Amiri", serif; font-size: 1.45rem; color: var(--e-arapca); }
.gecis-ok { color: #1f8a5a; font-size: .85rem; }
[data-bs-theme="dark"] .gecis-ok { color: #7fd6a6; }
.gecis-anlam { color: var(--e-ikincil); font-size: .9rem; }
.gecis-detay { border-top: 1px dashed var(--e-cizgi); margin-top: .35rem; padding: .5rem .25rem .25rem; }
.gd-meal { margin-bottom: .35rem; }
.gd-arapca { font-family: "Amiri", serif; font-size: 1.45rem; line-height: 2; color: var(--e-arapca); text-align: right; margin-bottom: .35rem; }
.gd-okunus { display: flex; flex-wrap: wrap; gap: .25rem .45rem; color: #1f8a5a; font-size: .9rem; }
[data-bs-theme="dark"] .gd-okunus { color: #7fd6a6; }
.gd-k.isaretli { background: var(--e-sari); color: var(--e-metin); border-radius: 4px; padding: 0 .2rem; font-weight: 600; }

/* bağlamlı arama */
.secim-kelimeler { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: .6rem; }
.btn-secim { border: 1px solid var(--e-cizgi); background: var(--e-yuzey2); color: var(--e-metin); border-radius: 8px; padding: .2rem .6rem; font-size: .9rem; }
.btn-secim[aria-pressed="true"] { background: var(--e-ana); border-color: var(--e-ana); color: #fff; }
.secilenler { font-size: .9rem; color: var(--e-ikincil); margin-bottom: .6rem; }
.bg-grup { margin-bottom: .45rem; }
.btn-grup { width: 100%; text-align: left; background: var(--e-yuzey2); border: 1px solid var(--e-cizgi); border-radius: 10px; color: var(--e-metin); display: flex; align-items: center; gap: .35rem; }
.btn-grup .badge { margin-left: auto; }
.btn-grup:disabled { opacity: .55; }
.bg-ayet { border-bottom: 1px dashed var(--e-cizgi); padding: .5rem .25rem; }
.bg-meal { font-size: .95rem; margin: .1rem 0 .25rem; }

/* listeler */
.ayet-listesi .list-group-item { background: var(--e-yuzey); border-color: var(--e-cizgi); color: var(--e-metin); }
.ayet-listesi .list-group-item:hover { background: var(--e-yuzey2); }
.konu-listesi { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: .6rem; }
.konu-oge { display: flex; align-items: center; gap: .75rem; background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 12px; padding: .75rem 1rem; color: var(--e-metin); box-shadow: var(--e-golge); }
.konu-oge:hover { border-color: var(--e-ana); text-decoration: none; color: var(--e-ana-koyu); }
.konu-no { display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: 8px; background: var(--e-ana-acik); color: var(--e-ana-koyu); font-weight: 700; font-size: .85rem; }
.konu-aciklama { white-space: pre-line; }
.ayet-kart { background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 14px; padding: .8rem 1rem .4rem; margin-bottom: .8rem; box-shadow: var(--e-golge); }
.ak-bas { margin-bottom: .35rem; }
.ak-ref { font-weight: 700; font-size: .9rem; background: var(--e-ana-acik); color: var(--e-ana-koyu); border-radius: 999px; padding: .1rem .65rem; }
.ak-ref:hover { text-decoration: none; background: var(--e-ana); color: #fff; }
.sure-baslik { font-size: 1.25rem; font-weight: 700; color: var(--e-ana-koyu); margin: 1rem 0; text-align: center; }
.soru-listesi { display: flex; flex-direction: column; gap: .6rem; }
.soru-kart { background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 12px; padding: .65rem .9rem; box-shadow: var(--e-golge); }
.soru-bas { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.soru-metin { font-weight: 600; color: var(--e-ana-koyu); }
.soru-ayetler { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.ayet-cip { font-size: .82rem; background: var(--e-yuzey2); border: 1px solid var(--e-cizgi); border-radius: 999px; padding: .1rem .6rem; color: var(--e-ana-koyu); }
.ayet-cip:hover { background: var(--e-ana); color: #fff; text-decoration: none; }

/* istatistik */
.serit-listesi { display: flex; flex-direction: column; gap: .55rem; }
.serit-ad { font-size: .85rem; }
.ayet-serit { display: flex; flex-wrap: wrap; gap: 1px; }
.ayet-serit i { width: 4px; height: 14px; background: var(--e-yuzey3); border-radius: 1px; cursor: pointer; }
.ayet-serit i.d { background: var(--e-ana); }
.ayet-serit i:hover { background: var(--d2); }
.ist-tablo { max-width: 720px; }
.ist-baslik { font-size: .9rem; font-weight: 700; color: var(--e-ana); margin: 1rem 0 .35rem; text-transform: uppercase; letter-spacing: .04em; }
.ist-satir { display: grid; grid-template-columns: 1fr auto 8rem; gap: 1rem; padding: .35rem .5rem; border-bottom: 1px dashed var(--e-cizgi); align-items: center; }
.ist-satir.vurgu { background: var(--e-ana-acik); border-radius: 10px; border: 0; }
.ist-satir > span:last-child { text-align: right; color: var(--e-ikincil); font-size: .85rem; }
.ist-cubuk { display: block; height: 8px; background: var(--e-yuzey2); border-radius: 4px; overflow: hidden; }
.ist-cubuk > span { display: block; height: 100%; max-width: 100%; background: var(--e-ana); border-radius: 4px; }

/* ekip, apk, üye */
.ekip { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.ekip-kart { display: flex; gap: 1rem; align-items: center; background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 14px; padding: 1rem; box-shadow: var(--e-golge); }
.ekip-kart img { border-radius: 50%; object-fit: cover; border: 3px solid var(--e-ana-acik); }
.ekip-kart a { font-weight: 700; }
.ekip-kart p { margin: .25rem 0 0; color: var(--e-ikincil); }
.apk-kutu, .uye-kutu {
    max-width: 520px; margin: 1.5rem auto; background: var(--e-yuzey); border: 1px solid var(--e-cizgi);
    border-radius: 18px; padding: 1.75rem; box-shadow: var(--e-golge);
}
.apk-kutu { text-align: center; }
.apk-ikon { width: 64px; height: 64px; margin: 0 auto .75rem; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, var(--e-ana), #6aa5f0); color: #fff; font-size: 1.8rem; }
.apk-kutu h1, .uye-kutu h1 { font-size: 1.4rem; font-weight: 700; color: var(--e-ana-koyu); }
.konu-secim .list-group-item { background: var(--e-yuzey); color: var(--e-metin); border-color: var(--e-cizgi); }
.konu-secim .list-group-item.active { background: var(--e-ana); border-color: var(--e-ana); color: #fff; }
.ortak-tablo { --bs-table-bg: transparent; --bs-table-color: var(--e-metin); font-size: .85rem; }
.ortak-tablo thead th { background: var(--e-ana-acik); color: var(--e-ana-koyu); white-space: nowrap; }
.ortak-kelime { cursor: pointer; }
.ortak-kelime:hover { background: var(--e-ana) !important; color: #fff !important; }
.ortak-alt td, .ortak-alt th { background: var(--e-yuzey2); font-size: .78rem; }
.ki-bolum { margin-bottom: .75rem; }
.ki-baslik { font-size: .95rem; font-weight: 700; color: var(--e-ana); margin-top: .5rem; }
.ki-liste { display: flex; flex-direction: column; gap: .25rem; }
.ki-oge { background: var(--e-yuzey2); border-radius: 8px; padding: .3rem .6rem; color: var(--e-metin); font-size: .88rem; }
.ki-oge:hover { background: var(--e-ana-acik); text-decoration: none; }

/* alt bilgi */
.altbilgi { border-top: 1px solid var(--e-cizgi); background: var(--e-yuzey); padding: 1.25rem 0 1.5rem; margin-top: 1rem; text-align: center; }
.alt-sayac { color: var(--e-ana-koyu); margin-bottom: .6rem; }
.alt-satir { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.alt-ikon { font-size: 1.5rem; color: var(--e-ana); }
.alt-bilgi { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: center; color: var(--e-ikincil); font-size: .9rem; }
.alt-ayrac { opacity: .5; }
#ziyaretci { cursor: pointer; user-select: none; }
.alt-not { margin: .75rem 0 0; font-size: .78rem; color: var(--e-ikincil); }

/* yüzen düğmeler */
.yuzen-btn {
    position: fixed; right: 16px; z-index: 1030;
    width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
    background: var(--e-yuzey); color: var(--e-ana); border: 1px solid var(--e-cizgi);
    box-shadow: var(--e-golge); font-size: 1.2rem; transition: transform .15s ease, background .15s ease;
}
.yuzen-btn:hover { transform: translateY(-2px); background: var(--e-ana); color: #fff; text-decoration: none; }
.yuzen-btn.yukari { bottom: 16px; opacity: 0; pointer-events: none; }
.yuzen-btn.yukari.gorunur { opacity: 1; pointer-events: auto; }
.son10-btn { bottom: 72px; }
.salat-btn { bottom: 128px; }
.salat-nokta { position: absolute; top: 9px; right: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--e-ikincil); opacity: .5; }
.salat-btn.acik .salat-nokta { background: #e5484d; opacity: 1; animation: nabiz 1.4s infinite; }
.salat-panel { --bs-offcanvas-width: min(560px, 96vw); }
.tiktok-btn { position: fixed; left: 16px; bottom: 16px; z-index: 1030; animation: nabiz 1.2s infinite; }
.tiktok-btn img { border-radius: 18px; box-shadow: var(--e-golge); }
@keyframes nabiz {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.12); opacity: .55; }
    100% { transform: scale(1); opacity: 1; }
}

/* tooltip */
.tooltip { --bs-tooltip-bg: #17325e; --bs-tooltip-color: #fff; --bs-tooltip-max-width: 320px; }
[data-bs-theme="dark"] .tooltip { --bs-tooltip-bg: #d6e6ff; --bs-tooltip-color: #0d1522; }

@media (max-width: 575.98px) {
    .ana-kart { padding: 1rem .9rem .6rem; }
    .ayet-blok.ana .arapca { font-size: calc(1.7rem * var(--yazi-olcek, 1)); }
    .delil-ayet .ayet-blok { padding-left: .25rem; }
    .ist-satir { grid-template-columns: 1fr auto; }
    .ist-satir > span:last-child { display: none; }
}

@media print {
    .ustbar, .arac-cubugu, .yuzen-btn, .tiktok-btn, .altbilgi, .sekmeler, .kayan-mesaj { display: none !important; }
    .tab-pane { display: block !important; opacity: 1 !important; }
}

/* durum / hata sayfaları */
.durum-sayfa { max-width: 560px; margin: 3rem auto; text-align: center; background: var(--e-yuzey); border: 1px solid var(--e-cizgi); border-radius: 18px; padding: 2.25rem 1.5rem; box-shadow: var(--e-golge); }
.durum-ikon { width: 72px; height: 72px; margin: 0 auto .75rem; display: grid; place-items: center; border-radius: 50%; background: var(--e-ana-acik); color: var(--e-ana); font-size: 2rem; }
.durum-kod { font-size: 3rem; font-weight: 700; color: var(--e-pastel); line-height: 1; margin-bottom: .5rem; letter-spacing: .05em; }
.durum-sayfa h1 { font-size: 1.4rem; font-weight: 700; color: var(--e-ana-koyu); }
.durum-sayfa p { color: var(--e-ikincil); }
