/* Namaz.info — İslami Rüya Tabirleri */
.ry-lead { color: var(--_m); font-size: 1.02rem; max-width: 48rem; }
.ry-crumbs { font-size: .88rem; color: var(--_m); margin-bottom: .75rem; }
.ry-crumbs a { color: inherit; }
.ry-bolum { margin: 2rem 0; }

/* arama */
.ry-ara { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.ry-ara input { flex: 1 1 16rem; font: inherit; font-size: 1.05rem; padding: .7rem .9rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--_s); color: var(--_t); min-height: 48px; }
.ry-ara input:focus { outline: 2px solid var(--_p); outline-offset: 1px; }
.ry-anlik:empty { display: none; }
.ry-anlik { margin: 0 0 1.5rem; }

/* kutu */
.ry-kutu { 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: 1.5rem 0; }
.ry-kutu p { margin: .35rem 0; line-height: 1.6; }
.ry-kutu small { color: var(--_m); }
.ry-kutu__b { display: flex; align-items: center; gap: .4rem; color: var(--_t); }
.ry-kutu__b .ni-ico { color: var(--_a); }

/* çipler, konular */
.ry-cipler { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.ry-cipler a { padding: .45rem .85rem; border-radius: 99px; border: 1px solid var(--_b); background: var(--_s); color: var(--_t); text-decoration: none; font-size: .92rem; font-weight: 600; min-height: 40px; display: inline-flex; align-items: center; }
.ry-cipler a:hover { border-color: var(--_p); color: var(--_p); }
.ry-konular { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .5rem; }
.ry-konular a { display: grid; gap: .2rem; padding: .8rem .9rem; border: 1px solid var(--_b); border-radius: 14px; background: var(--_s); color: var(--_t); text-decoration: none; }
.ry-konular a:hover { border-color: var(--_p); }
.ry-konular span { color: var(--_m); font-size: .86rem; line-height: 1.4; }
.ry-konular small { color: var(--_p); font-size: .8rem; font-weight: 600; }

/* listeler */
.ry .ry-liste, .ry .ry-az, .ry .ry-tabirler { padding-left: 0; }
.ry-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: .45rem; }
.ry-liste a { display: grid; gap: .1rem; padding: .6rem .8rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--_s); text-decoration: none; color: var(--_t); height: 100%; box-sizing: border-box; min-height: 44px; }
.ry-liste a:hover { border-color: var(--_p); }
.ry-liste small { color: var(--_m); font-size: .8rem; }

/* A–Z */
.ry-harfler { display: flex; flex-wrap: wrap; gap: .25rem; margin: 0 0 1rem; }
.ry-harfler a, .ry-harfler span { width: 2.2rem; height: 2.2rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-weight: 700; text-decoration: none; }
.ry-harfler a { border: 1px solid var(--_b); background: var(--_s); color: var(--_t); }
.ry-harfler a:hover { border-color: var(--_p); color: var(--_p); }
.ry-harfler span { color: var(--_b); }
.ry-harf { scroll-margin-top: 6rem; margin: 0 0 1rem; }
.ry-harf h3 { margin: 0 0 .4rem; font-size: 1.15rem; color: var(--_p); border-bottom: 1px solid var(--_b); padding-bottom: .2rem; }
.ry-az { list-style: none; margin: 0; padding: 0; columns: 4 10rem; column-gap: 1.25rem; }
.ry-az li { break-inside: avoid; padding: .2rem 0; }
.ry-az a { color: var(--_t); text-decoration: none; }
.ry-az a:hover { color: var(--_p); text-decoration: underline; }

/* sembol */
.ry-giris { font-size: 1.08rem; line-height: 1.65; margin: .5rem 0 1rem; max-width: 50rem; }
.ry-tabirler { list-style: none; counter-reset: ry; margin: 0 0 1rem; padding: 0; display: grid; gap: .55rem; max-width: 50rem; }
.ry .ry-tabirler li { margin: 0; }
.ry-tabirler li { counter-increment: ry; position: relative; padding: .75rem .9rem .75rem 2.8rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--_s); }
.ry-tabirler li::before { content: counter(ry); position: absolute; left: .8rem; top: .75rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: color-mix(in srgb, var(--_p) 14%, var(--_s)); color: var(--_p); font-size: .8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ry-tabirler p { margin: 0; line-height: 1.6; }
.ry-sart { display: inline-block; margin: 0 0 .3rem; padding: .1rem .55rem; border-radius: 99px; background: color-mix(in srgb, var(--_a) 16%, var(--_s)); color: var(--_t); font-size: .8rem; font-weight: 600; }
.ry-not { border-left: 4px solid var(--_p); background: color-mix(in srgb, var(--_p) 6%, var(--_s)); padding: .7rem .9rem; border-radius: 0 10px 10px 0; max-width: 50rem; line-height: 1.6; }
.ry-eylem { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1rem 0; }
.ry-eylem [aria-pressed="true"] { border-color: var(--_p); color: var(--_p); }
.ry-kaynak { color: var(--_m); }
.ry-kaynak [lang="ar"] { font-family: var(--_ar); font-size: 1.15em; }
.ry-onay { font-size: .88rem; color: #a15c00; }

/* adab */
.ry-hadis { margin: .8rem 0; padding: .8rem 1rem; border-left: 4px solid var(--_a); background: var(--_s); border-radius: 0 10px 10px 0; }
.ry-hadis p { margin: 0 0 .35rem; font-size: 1.04rem; line-height: 1.6; }
.ry-hadis cite { font-style: normal; font-size: .85rem; color: var(--_m); }
.ry-iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.ry-kart { border: 1px solid var(--_b); border-radius: var(--_r); padding: 1rem 1.1rem; background: var(--_s); }
.ry-kart h2 { margin-top: 0; font-size: 1.2rem; }
.ry-kart ol { padding-left: 1.2rem; line-height: 1.6; }
.ry-kart--guzel { border-top: 4px solid #1a7f37; }
.ry-kart--kotu { border-top: 4px solid #a15c00; }
.ry-ilkeler { display: grid; gap: .8rem; margin: 0; }
.ry-ilkeler dt { font-weight: 700; }
.ry-ilkeler dd { margin: .2rem 0 0; line-height: 1.6; color: var(--_t); }
.ry-ayetler { line-height: 1.7; padding-left: 1.2rem; }
