/* Namaz.info — Camiler Rehberi */
.cm h2 { font-size: 1.2rem; margin: 1.6rem 0 .8rem; }
.cm-progress { background: var(--_s2); border-radius: 12px; padding: .7rem .9rem; }
.cm-hero { background: linear-gradient(135deg, var(--_p) 0%, #0b453d 100%); color: #fff; border-radius: calc(var(--_r) + 4px); padding: 1.1rem 1.2rem; display: grid; gap: 1rem; }
.cm-stats { display: flex; gap: 1.6rem; flex-wrap: wrap; }
.cm-stats div { display: flex; flex-direction: column; line-height: 1.1; }
.cm-stats strong { font-size: 1.8rem; color: var(--_a); font-variant-numeric: tabular-nums; }
.cm-stats span { font-size: .78rem; opacity: .85; }
.cm-find { display: flex; gap: .6rem; flex-wrap: wrap; align-items: flex-start; }
.cm-search { position: relative; flex: 1 1 260px; }
.cm-search input { width: 100%; box-sizing: border-box; font: inherit; padding: .75rem 1rem; border-radius: 99px; border: 0; background: #fff; color: #1d2a27; }
.cm-near-btn { background: var(--_a); border-color: var(--_a); color: #1b1606; }
.cm-near-btn:hover { background: #d8b35a; color: #1b1606; }
.cm-sug { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 6px); list-style: none; margin: 0 !important; padding: .35rem !important; background: var(--_s); color: var(--_t); border: 1px solid var(--_b); border-radius: 14px; box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .45); max-height: 60vh; overflow: auto; }
.cm-sug li { margin: 0; }
.cm-sug a { display: flex; gap: .6rem; align-items: center; padding: .45rem .55rem; border-radius: 10px; text-decoration: none; color: var(--_t); }
.cm-sug a:hover, .cm-sug a:focus { background: var(--_s2); }
.cm-sug img, .cm-sug .cm-dot { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex: none; }
.cm-sug small { display: block; color: var(--_m); font-size: .75rem; }
.cm-near { margin: 1rem 0; }
.cm-near .cm-list { margin-top: .5rem !important; }
.cm-crumbs { font-size: .85rem; color: var(--_m); margin-bottom: .6rem; }
.cm-crumbs a { color: var(--_p); text-decoration: none; }
.cm-lead { font-size: 1rem; margin: 0 0 .8rem; }
.cm-letters { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 1rem; position: sticky; top: calc(var(--ni-header-h, 68px) + 4px); z-index: 3; background: var(--_bg); padding: .35rem 0; }
.cm-letters a { min-width: 2rem; text-align: center; padding: .3rem .5rem; border-radius: 8px; background: var(--_s2); color: var(--_p); font-weight: 700; font-size: .85rem; text-decoration: none; }
.cm-letters a:hover { background: var(--_p); color: #fff; }
.cm-az { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .9rem 1.2rem; }
.cm-az__group h3, .cm-letter h3 { font-size: 1.05rem; color: var(--_p); border-bottom: 2px solid var(--_s2); padding-bottom: .25rem; margin: 0 0 .4rem; scroll-margin-top: 120px; }
.cm-az ul, .cm-ilce-grid, .cm .cm-list { list-style: none; margin: 0 !important; padding: 0 !important; }
.cm-az li { margin: 0; }
.cm-az a { display: flex; justify-content: space-between; gap: .5rem; padding: .3rem .1rem; text-decoration: none; color: var(--_t); border-bottom: 1px dashed var(--_b); }
.cm-az a:hover span { color: var(--_p); text-decoration: underline; }
.cm-az small { color: var(--_m); font-variant-numeric: tabular-nums; }
.cm-ilce-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .45rem; }
.cm-ilce-grid li { margin: 0; }
.cm-ilce-grid a { display: flex; flex-direction: column; gap: .1rem; padding: .6rem .8rem; border-radius: 12px; background: var(--_s); border: 1px solid var(--_b); text-decoration: none; color: var(--_t); font-weight: 600; }
.cm-ilce-grid a:hover { border-color: var(--_p); color: var(--_p); }
.cm-ilce-grid small { color: var(--_m); font-weight: 400; font-size: .76rem; }
.cm-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .8rem; }
.cm-card { display: flex; flex-direction: column; border-radius: 14px; overflow: hidden; background: var(--_s); border: 1px solid var(--_b); text-decoration: none; color: var(--_t); }
.cm-card:hover { box-shadow: 0 14px 30px -20px rgba(0, 0, 0, .55); }
.cm-card__img { aspect-ratio: 4 / 3; background: var(--_s2); display: block; }
.cm-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cm-card__body { padding: .6rem .75rem .7rem; display: flex; flex-direction: column; gap: .15rem; }
.cm-card__body strong { font-size: .95rem; line-height: 1.3; }
.cm-card__body small { color: var(--_m); font-size: .78rem; }
.cm-bar { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.cm-bar .cm-lead { margin: 0; }
.cm-filter a { display: inline-block; padding: .4rem .85rem; border-radius: 99px; text-decoration: none; color: var(--_m); font-weight: 600; font-size: .88rem; }
.cm-filter a.is-active { background: var(--_p); color: #fff; }
.cm-letter { margin-bottom: 1rem; }
.cm .cm-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .35rem .8rem; }
.cm-list li { margin: 0; }
.cm-list a { display: flex; align-items: center; gap: .55rem; padding: .35rem .3rem; border-radius: 10px; text-decoration: none; color: var(--_t); }
.cm-list a:hover { background: var(--_s2); }
.cm-list img { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; flex: none; }
.cm-dot { width: 38px; height: 38px; border-radius: 8px; flex: none; background: var(--_s2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e5a4f' stroke-width='1.6' opacity='.55'%3E%3Cpath d='M12 3c-2.5 2-4 3.6-4 5.5A4 4 0 0 0 12 12.5a4 4 0 0 0 4-4C16 6.6 14.5 5 12 3z'/%3E%3Cpath d='M5 21V12M19 21V12M3 21h18M8 21v-4a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / 22px no-repeat; display: inline-block; }
.cm-list__ad { flex: 1; min-width: 0; font-size: .93rem; }
.cm-list .is-adsiz .cm-list__ad { color: var(--_m); }
.cm-yil { font-size: .72rem; color: var(--_p); background: var(--_s2); padding: .1rem .45rem; border-radius: 99px; font-variant-numeric: tabular-nums; }
.cm-empty { padding: 1rem; background: var(--_s2); border-radius: 12px; color: var(--_m); }
.cm-top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.cm-top--noimg { grid-template-columns: 1fr; }
.cm-photo { margin: 0; }
.cm-photo img { width: 100%; border-radius: 14px; display: block; aspect-ratio: 4 / 3; object-fit: cover; background: var(--_s2); }
.cm-photo figcaption { font-size: .72rem; color: var(--_m); margin-top: .35rem; }
.cm-info dl { margin: 0 0 1rem; display: grid; gap: 0; }
.cm-info dl div { display: grid; grid-template-columns: 8.5rem 1fr; gap: .6rem; padding: .45rem 0; border-bottom: 1px solid var(--_b); }
.cm-info dt { color: var(--_m); font-size: .85rem; }
.cm-info dd { margin: 0; font-weight: 600; }
.cm-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.cm-ozet p { line-height: 1.75; }
.cm-src { color: var(--_m); }
.cm-map iframe { width: 100%; height: 360px; border: 0; border-radius: 14px; background: var(--_s2); }
@media (max-width: 760px) {
	.cm-top { grid-template-columns: 1fr; }
	.cm-map iframe { height: 280px; }
	.cm-info dl div { grid-template-columns: 7rem 1fr; }
}
.cm-list__ad small { display: block; color: var(--_m); font-size: .75rem; }
