/* Namaz.info — Soru-Cevap Merkezi */
.sm-ara { margin: 0 0 1.25rem; }
.sm-ara__l { display: block; font-weight: 700; margin-bottom: .45rem; }
.sm-ara__k { display: flex; gap: .5rem; flex-wrap: wrap; }
.sm-ara__k 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; }
.sm-ara__k input:focus { outline: 2px solid var(--_p); outline-offset: 1px; }
.sm-ara__n { color: var(--_m); font-size: .88rem; margin: .45rem 0 0; }
.sm-konular { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.5rem; }
.sm-konular a { padding: .45rem .8rem; 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; }
.sm-konular a small { color: var(--_m); font-weight: 400; }
.sm-konular a:hover { border-color: var(--_p); color: var(--_p); }
.sm-konular .sm-konular__sor { background: var(--_p); border-color: var(--_p); color: #fff; }
.sm-konular .sm-konular__sor:hover { color: #fff; }
.sm-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: 1rem; align-items: start; }
.sm-konu { border: 1px solid var(--_b); border-radius: var(--_r, 14px); background: var(--_s); padding: 1rem 1.1rem; scroll-margin-top: 6rem; }
.sm-konu h2 { margin: 0; font-size: 1.15rem; display: flex; align-items: baseline; gap: .4rem; }
.sm-konu h2 small { color: var(--_m); font-weight: 400; font-size: .85rem; }
.sm-konu__a { color: var(--_m); font-size: .86rem; margin: .2rem 0 .6rem; }
.ni-module .sm-liste { list-style: none; margin: 0; padding: 0; }
.sm-liste li { padding: .45rem 0; border-top: 1px solid var(--_b); line-height: 1.45; margin: 0; }
.sm-liste li:first-child { border-top: 0; }
.sm-liste a { color: var(--_t); text-decoration: none; }
.sm-liste a:hover { color: var(--_p); text-decoration: underline; }
.sm-etiket { display: inline-block; font-size: .8125rem; padding: .05rem .45rem; border-radius: 99px; background: color-mix(in srgb, var(--_a) 18%, var(--_s)); color: var(--_t); vertical-align: middle; }
.sm-daha, .sm-link { background: none; border: 0; padding: .5rem 0 0; font: inherit; font-size: .9rem; font-weight: 600; color: var(--ni-link, var(--_p)); cursor: pointer; min-height: 40px; }
.sm-link { padding: 0; min-height: 0; text-decoration: underline; }
.sm-bos { margin: 1rem 0; }
.sm-bolum { margin: 2.25rem 0; }
.ni-module .sm-okuyucu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: .6rem; }
.sm-okuyucu li { margin: 0; }
.sm-okuyucu a { display: grid; gap: .3rem; height: 100%; box-sizing: border-box; padding: .8rem .9rem; border: 1px solid var(--_b); border-radius: 12px; background: var(--_s); color: var(--_t); text-decoration: none; }
.sm-okuyucu a:hover { border-color: var(--_p); }
.sm-okuyucu b { line-height: 1.4; }
.sm-okuyucu span { color: var(--_m); font-size: .86rem; line-height: 1.5; }
.sm-bilgi { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .75rem; }
.sm-bilgi > div { border: 1px solid var(--_b); border-radius: 12px; padding: .85rem .95rem; background: var(--_s); }
.sm-bilgi b { display: flex; align-items: center; gap: .5rem; }
.sm-bilgi b span { width: 1.6rem; height: 1.6rem; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .875rem; background: color-mix(in srgb, var(--_p) 14%, var(--_s)); color: var(--_p); }
.sm-bilgi p { margin: .4rem 0 0; font-size: .92rem; line-height: 1.55; color: var(--_t); }
.sm-form { scroll-margin-top: 6rem; }
.sm-form .ni-form { margin-top: .5rem; }
.sm [hidden], .sm-konular[hidden] { display: none !important; }
.sm-liste a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) {
	.sm-konular { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: .3rem; }
	.sm-konular::-webkit-scrollbar { display: none; }
	.sm-konular a { flex: none; }
	.sm-izgara { grid-template-columns: 1fr; }
}
