/* Namaz.info — Türbeler ve Ziyaret Yerleri */
.zy-lead { color: var(--_m); font-size: 1.02rem; max-width: 48rem; }
.zy-crumbs { font-size: .88rem; color: var(--_m); margin-bottom: .75rem; }
.zy-crumbs a { color: inherit; }
.zy-bolum { margin: 2rem 0; }
.zy-bolum h2 small { color: var(--_m); font-weight: 400; font-size: .85rem; }
.zy-link { background: none; border: 0; padding: .3rem .15rem; font: inherit; font-size: .9rem; color: var(--ni-link, var(--_p)); cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.zy-link--sil { color: var(--_m); }

/* adab kutusu */
.zy-adab { border: 1px solid var(--_b); border-left: 4px solid var(--_a); background: color-mix(in srgb, var(--_a) 8%, var(--_s)); border-radius: var(--_r); padding: .9rem 1.1rem; margin: 0 0 1.25rem; }
.zy-adab p { margin: .35rem 0; line-height: 1.6; }
.zy-adab__b { display: flex; align-items: center; gap: .4rem; color: var(--_t); }
.zy-adab__b .ni-ico { color: var(--_a); }
.zy-adab details { margin: .4rem 0; }
.zy-adab summary { cursor: pointer; font-weight: 600; color: var(--ni-link, var(--_p)); }
.zy-ar { font-family: var(--_ar); font-size: 1.45rem; line-height: 2; text-align: right; }

/* arama ve kategoriler */
.zy-ara { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.zy-ara input { flex: 1 1 16rem; font: inherit; padding: .65rem .8rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--_s); color: var(--_t); min-height: 46px; }
.zy-kat { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding-bottom: .3rem; margin-bottom: .5rem; }
.zy-kat::-webkit-scrollbar { display: none; }
.zy-kat a { flex: none; padding: .45rem .85rem; border-radius: 99px; border: 1px solid var(--_b); background: var(--_s); color: var(--_t); text-decoration: none; font-size: .9rem; font-weight: 600; min-height: 40px; display: inline-flex; align-items: center; gap: .3rem; }
.zy-kat a small { color: var(--_m); font-weight: 400; }
.zy-kat a[aria-current] { background: var(--_p); border-color: var(--_p); color: #fff; }
.zy-kat a[aria-current] small { color: rgba(255, 255, 255, .8); }

/* liste */
.zy-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: .5rem; }
.zy-liste a { display: flex; gap: .7rem; align-items: center; padding: .6rem .7rem; border: 1px solid var(--_b); border-radius: 14px; background: var(--_s); text-decoration: none; color: var(--_t); height: 100%; box-sizing: border-box; }
.zy-liste a:hover { border-color: var(--_p); }
.zy-liste img, .zy-ikon { width: 56px; height: 56px; border-radius: 10px; object-fit: cover; flex: none; background: var(--_s2); }
.zy-ikon { display: inline-block; position: relative; }
.zy-ikon::after { content: ""; position: absolute; inset: 14px; border-radius: 50% 50% 4px 4px; border: 2px solid var(--_a); border-bottom-width: 3px; }
.zy-ikon--sehitlik::after { border-radius: 2px; inset: 12px 20px; }
.zy-ikon--kabristan::after { border-radius: 8px 8px 2px 2px; inset: 14px 18px; }
.zy-liste__m { display: grid; gap: .15rem; min-width: 0; }
.zy-liste__m b { line-height: 1.3; }
.zy-liste__m small { color: var(--_m); font-size: .8rem; }
.zy-liste--kart { grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); }
.zy-liste--kart a { flex-direction: column; align-items: stretch; padding: 0; overflow: hidden; }
.zy-liste--kart img, .zy-liste--kart .zy-ikon { width: 100%; height: 130px; border-radius: 0; }
.zy-liste--kart .zy-ikon::after { inset: 34px calc(50% - 26px); }
.zy-liste--kart .zy-liste__m { padding: .55rem .75rem .75rem; }
.zy-kes, .zy-kat-etiket { display: inline-block; justify-self: start; font-size: .72rem; font-weight: 700; padding: .12rem .5rem; border-radius: 99px; background: var(--_s2); color: var(--_t); }
.zy-kes--kabir { background: color-mix(in srgb, var(--_p) 15%, transparent); color: var(--_p); }
.zy-kes--rivayet { background: color-mix(in srgb, var(--_a) 25%, transparent); color: #6b5410; }
.zy-kes--makam { background: color-mix(in srgb, #5b6ee1 15%, transparent); color: #3446a8; }
[data-theme="dark"] .zy-kes--kabir { color: var(--ni-link); }
[data-theme="dark"] .zy-kes--rivayet { color: #e7c873; }
[data-theme="dark"] .zy-kes--makam { color: #a9b5ff; }
.zy-iller { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .25rem .75rem; }
.zy-iller a { display: flex; justify-content: space-between; padding: .45rem .2rem; border-bottom: 1px solid var(--_b); text-decoration: none; color: var(--_t); }
.zy-iller small { color: var(--_m); }
.zy-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.zy-mini li { padding: .45rem 0; border-bottom: 1px dashed var(--_b); }
.zy-mini small { color: var(--_m); }

/* rotalar */
.zy-rotalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .6rem; }
.zy-rota { display: grid; gap: .25rem; padding: 1rem 1.1rem; border-radius: var(--_r); background: linear-gradient(135deg, var(--_p), var(--_p2)); color: #fff; text-decoration: none; }
.zy-rota span { font-size: .9rem; opacity: .92; }
.zy-rota small { font-size: .8rem; opacity: .8; }
.zy-rota:hover { color: #fff; filter: brightness(1.05); }
.zy-gun { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .25rem 1rem; }
.zy-duraklar { list-style: none; counter-reset: zd; margin: 0; padding: 0; display: grid; gap: .55rem; }
.zy-duraklar li { counter-increment: zd; position: relative; padding: .8rem .9rem .8rem 3.2rem; border: 1px solid var(--_b); border-radius: var(--_r); background: var(--_s); }
.zy-duraklar li::before { content: counter(zd); position: absolute; left: .9rem; top: .85rem; width: 1.7rem; height: 1.7rem; border-radius: 50%; background: var(--_s2); color: var(--_t); display: grid; place-items: center; font-weight: 700; font-size: .85rem; }
.zy-duraklar li.is-ok::before { content: "✓"; background: var(--_p); color: #fff; }
.zy-duraklar li > a { color: var(--_t); text-decoration: none; }
.zy-duraklar li small { display: block; color: var(--_m); }
.zy-duraklar li p { margin: .35rem 0 0; font-size: .93rem; line-height: 1.55; }
.zy-durak-btn { margin-top: .5rem; display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.zy-durak-btn .ni-btn { padding: .5rem .9rem; font-size: .88rem; }
.zy-ilerleme { padding: .9rem 1rem; border-radius: var(--_r); background: var(--_s); border: 1px solid var(--_b); margin: 1rem 0; }
.zy-ilerleme b { font-size: 1.4rem; color: var(--_p); }
.zy-bar { height: 8px; border-radius: 99px; background: var(--_s2); overflow: hidden; margin-top: .45rem; }
.zy-bar i { display: block; height: 100%; background: var(--_p); border-radius: 99px; }
.zy-son { margin: .6rem 0 0; font-weight: 600; }
.zy-uyari { border-radius: 12px; padding: .7rem .9rem; background: color-mix(in srgb, #c0392b 9%, var(--_s)); border: 1px solid color-mix(in srgb, #c0392b 30%, var(--_b)); font-size: .93rem; line-height: 1.55; }

/* tek yer */
.zy-etiketler { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; margin: 0 0 .5rem; }
.zy-onay { font-size: .78rem; font-weight: 700; color: #a15c00; }
.zy-kes-acik { font-size: .88rem; color: var(--_m); margin: 0 0 1rem; }
.zy-ust { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.25rem; margin-bottom: 1.25rem; }
.zy-ust--gorselsiz { grid-template-columns: 1fr; }
@media (max-width: 760px) { .zy-ust { grid-template-columns: 1fr; } }
.zy-foto { margin: 0; }
.zy-foto img { width: 100%; max-height: 380px; object-fit: cover; border-radius: var(--_r); display: block; }
.zy-foto figcaption { font-size: .75rem; color: var(--_m); margin-top: .3rem; }
.zy-bilgi dl { margin: 0 0 .75rem; display: grid; gap: .4rem; }
.zy-bilgi dl div { display: grid; grid-template-columns: 7.5rem 1fr; gap: .5rem; padding-bottom: .4rem; border-bottom: 1px solid var(--_b); }
.zy-bilgi dt { color: var(--_m); }
.zy-bilgi dd { margin: 0; font-weight: 600; }
.zy-eylem { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .75rem; }
[data-zy-defter-btn] { display: contents; }
.zy-ziy { font-size: .9rem; color: var(--_p); font-weight: 600; }
[data-theme="dark"] .zy-ziy { color: var(--ni-link); }
.zy-not { flex-basis: 100%; display: grid; gap: .5rem; }
.zy-not label { display: grid; gap: .3rem; font-weight: 600; font-size: .9rem; }
.zy-not textarea, .zy-bildir input, .zy-bildir textarea { font: inherit; padding: .55rem .7rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_bg); color: var(--_t); width: 100%; box-sizing: border-box; }
.zy-harita { width: 100%; height: 320px; border: 0; border-radius: var(--_r); }
.zy-kaynak { color: var(--_m); }

/* adab sayfası */
.zy-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1.25rem 0; }
@media (max-width: 680px) { .zy-iki { grid-template-columns: 1fr; } }
.zy-yap, .zy-yapma { border-radius: var(--_r); padding: .9rem 1.1rem; border: 1px solid var(--_b); background: var(--_s); }
.zy-yap { border-top: 4px solid var(--_p); }
.zy-yapma { border-top: 4px solid #c0392b; }
.zy-yap h2, .zy-yapma h2 { margin-top: 0; font-size: 1.1rem; }
.zy-yap li, .zy-yapma li { margin: .35rem 0; line-height: 1.5; }
.zy-alinti { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.zy-alinti li { padding: .75rem 1rem; border-radius: 12px; background: var(--_s); border: 1px solid var(--_b); }
.zy-alinti p { margin: 0 0 .25rem; font-family: var(--font-serif, Georgia, serif); line-height: 1.6; }
.zy-alinti small { color: var(--_m); }

/* bildirim formu */
.zy-bildir form { display: grid; gap: .6rem; max-width: 46rem; }
.zy-bildir label { display: grid; gap: .25rem; font-weight: 600; font-size: .9rem; }
.zy-satir { display: flex; flex-wrap: wrap; gap: .6rem; }
.zy-satir label { flex: 1 1 10rem; }
.zy-bildir label.zy-check { display: flex; grid-template-columns: none; gap: .4rem; align-items: center; font-weight: 500; }
.zy-bal { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.zy-mesaj { margin: 0; color: var(--_p); font-weight: 600; }
.zy-bildir .ni-btn { justify-self: start; }

.zy-toast { position: fixed; left: 50%; bottom: calc(76px + env(safe-area-inset-bottom)); transform: translate(-50%, 20px); opacity: 0; background: var(--ni-text, #1d2a27); color: var(--ni-bg, #fff); padding: .7rem 1.1rem; border-radius: 12px; font-size: .92rem; z-index: 90; transition: .25s; max-width: calc(100vw - 32px); }
.zy-toast.is-in { transform: translate(-50%, 0); opacity: 1; }
@media (min-width: 1081px) { .zy-toast { bottom: 24px; } }

/* kendi rotam */
.zy-kendi { display: grid; gap: .25rem; margin: 1.25rem 0 0; padding: 1rem 1.15rem; border-radius: var(--_r); border: 2px dashed color-mix(in srgb, var(--_p) 45%, var(--_b)); background: color-mix(in srgb, var(--_p) 5%, var(--_s)); color: var(--_t); text-decoration: none; }
.zy-kendi b { color: var(--_p); font-size: 1.05rem; }
.zy-kendi span { color: var(--_m); font-size: .92rem; }
[data-theme="dark"] .zy-kendi b { color: var(--ni-link); }
.zy-olustur { background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: 1rem 1.15rem; }
.zy-olustur h2 { margin-top: 0; }
.zy-adim { padding: .75rem 0; border-top: 1px dashed var(--_b); display: grid; gap: .55rem; }
.zy-adim > small { color: var(--_m); }
.zy-btns { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.zy-ara-mini { display: flex; gap: .4rem; flex: 1 1 18rem; }
.zy-ara-mini input, .zy-tarih input, .zy-ertele input { font: inherit; padding: .5rem .65rem; border: 1px solid var(--_b); border-radius: 10px; background: var(--_bg); color: var(--_t); min-height: 42px; }
.zy-ara-mini input { flex: 1; min-width: 0; }
.zy-secili { margin: 0; }
.zy-secim li { display: flex; flex-wrap: wrap; gap: .2rem .6rem; align-items: baseline; }
.zy-secim small, .zy-plan-oge small, .zy-duraklar--onizleme small { display: block; color: var(--_m); }
.zy-secenek { display: flex; flex-wrap: wrap; gap: .35rem; }
.zy-secenek label { display: block; }
.zy-secenek input { position: absolute; opacity: 0; pointer-events: none; }
.zy-secenek span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 .85rem; border: 1px solid var(--_b); border-radius: 99px; cursor: pointer; font-weight: 600; font-size: .9rem; }
.zy-secenek input:checked + span { background: var(--_p); border-color: var(--_p); color: #fff; }
.zy-secenek input:focus-visible + span { outline: 2px solid var(--_a); outline-offset: 2px; }
.zy-katsec summary { cursor: pointer; font-weight: 600; }
.zy-katsec .zy-check { display: flex; gap: .4rem; align-items: center; padding: .2rem 0; }
.zy-tarih { display: grid; gap: .25rem; font-weight: 600; font-size: .9rem; max-width: 16rem; }
.zy-duraklar--onizleme li { padding-right: 4.5rem; }
.zy-duraklar--onizleme li .zy-link--sil { position: absolute; right: .8rem; top: .8rem; }
.zy-plan-gun { margin: 0 0 1rem; }
.zy-plan-gun h3 { margin: 0 0 .4rem; font-size: 1.02rem; }
.zy-plan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.zy-plan-oge { padding: .7rem .85rem; border: 1px solid var(--_b); border-radius: 14px; background: var(--_s); }
.zy-plan-oge > a { color: var(--_t); text-decoration: none; }
.zy-plan-oge.is-g { border-color: color-mix(in srgb, var(--_p) 40%, var(--_b)); }
.zy-ertele { display: inline-flex; align-items: center; gap: .35rem; font-size: .88rem; color: var(--_m); }
