/* Namaz.info — Zikir meclisleri */
.zk-hero { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; justify-content: space-between; background: linear-gradient(135deg, var(--_p) 0%, #0b453d 100%); color: #fff; border-radius: calc(var(--_r) + 4px); padding: 1.1rem 1.3rem; margin-bottom: 1rem; }
.zk-stats { display: flex; gap: 1.5rem; }
.zk-stats div { display: flex; flex-direction: column; line-height: 1.1; }
.zk-stats strong { font-size: 1.9rem; color: var(--_a); font-variant-numeric: tabular-nums; }
.zk-stats span { font-size: .78rem; opacity: .85; margin-top: .2rem; }
.zk-hero__txt { margin: 0; font-size: .85rem; opacity: .9; max-width: 34rem; }

.zk-event { display: flex; gap: .6rem; align-items: flex-start; background: color-mix(in srgb, var(--_a) 16%, var(--_s)); border: 1px solid color-mix(in srgb, var(--_a) 40%, var(--_b)); border-radius: 12px; padding: .75rem .9rem; margin-bottom: 1rem; font-size: .9rem; }
.zk-event p { margin: 0; }
.zk-event .ni-ico { color: #8a6a1c; margin-top: .1rem; }

.zk-tools { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: 1.1rem; }
.zk-sel select, .zk-search input { font: inherit; font-size: .92rem; padding: .55rem .8rem; border-radius: 99px; border: 1px solid var(--_b); background: var(--_s); color: var(--_t); }
.zk-search { flex: 1 1 160px; }
.zk-search input { width: 100%; box-sizing: border-box; }
.zk-vakit button { font: inherit; font-size: .88rem; font-weight: 600; border: 0; background: transparent; color: var(--_m); padding: .45rem .9rem; border-radius: 99px; cursor: pointer; }
.zk-vakit button.is-active { background: var(--_p); color: #fff; }
.zk-vakit button:focus-visible { outline: 2px solid var(--_a); outline-offset: 1px; }

.zk-day { margin-bottom: 1.1rem; }
.zk-day__head { display: flex; align-items: baseline; gap: .6rem; font-size: 1.05rem; margin: 0 0 .5rem; padding-bottom: .35rem; border-bottom: 1px solid var(--_b); }
.zk-day__rel { font-weight: 700; }
.zk-day__date { font-weight: 400; color: var(--_m); font-size: .92rem; }
.zk-day__count { margin-left: auto; font-size: .75rem; font-weight: 700; min-width: 1.6rem; text-align: center; padding: .1rem .45rem; border-radius: 99px; background: var(--_s2); color: var(--_m); }
.zk-day.is-today .zk-day__rel { color: var(--_p); }
.zk-day.is-today .zk-day__count { background: var(--_p); color: #fff; }
.zk-day.is-empty .zk-day__head { opacity: .6; }
.zk .zk-list { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: .45rem; }
.zk .zk-item { margin: 0; display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: .75rem; align-items: center; background: var(--_s); border: 1px solid var(--_b); border-radius: 14px; padding: .6rem .7rem; }
.zk-item[hidden] { display: none; }
.zk-time { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--_s2); border-radius: 10px; padding: .4rem .2rem; line-height: 1.1; text-align: center; }
.zk-time__v { font-size: .68rem; text-transform: uppercase; letter-spacing: .05em; color: var(--_m); }
.zk-time strong { font-size: 1.1rem; font-variant-numeric: tabular-nums; color: var(--_p); margin: .1rem 0; }
.zk-time__s { font-size: .66rem; color: var(--_m); }
.zk-body p { margin: 0; }
.zk-name { font-weight: 650; font-size: .98rem; }
.zk-meta { font-size: .82rem; color: var(--_m); margin-top: .1rem !important; }
.zk-note { font-size: .8rem; color: var(--_m); margin-top: .2rem !important; font-style: italic; }
.zk-tag { display: inline-block; font-size: .65rem; font-weight: 700; padding: .1rem .45rem; border-radius: 99px; background: var(--_a); color: #1b1606; vertical-align: middle; }
.zk-map { display: flex; flex-direction: column; align-items: center; gap: .1rem; font-size: .7rem; color: var(--_p); text-decoration: none; padding: .35rem .4rem; border-radius: 10px; }
.zk-map:hover { background: var(--_s2); }
.zk-empty { font-size: .85rem; color: var(--_m); margin: .2rem 0 0; }
.zk-none { padding: 1rem; text-align: center; color: var(--_m); background: var(--_s2); border-radius: 12px; }

.zk-all { margin: 1.5rem 0 1rem; background: var(--_s); border: 1px solid var(--_b); border-radius: var(--_r); padding: .9rem 1rem; }
.zk-all summary { cursor: pointer; font-weight: 700; }
.zk-all[open] summary { margin-bottom: .75rem; }
.zk-table { font-size: .86rem; }
.zk-table tr[hidden] { display: none; }
.zk-table small { color: var(--_m); }
.zk-disclaimer { background: var(--_s2); border-radius: 12px; padding: .75rem .9rem; }

.zk-form .zk-days { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem .9rem; font-size: .9rem; }
.zk-form .zk-days legend { font-weight: 600; margin-bottom: .35rem; padding: 0; }
.zk-alert { padding: .7rem .9rem; border-radius: 10px; font-size: .9rem; }
.zk-alert--ok { background: color-mix(in srgb, var(--_p) 12%, var(--_s)); color: var(--_p); }
.zk-alert--err { background: #fdecec; color: #9b1c1c; }

@media (max-width: 560px) {
	.zk-item { grid-template-columns: 62px minmax(0, 1fr) auto; gap: .6rem; padding: .55rem; }
	.zk-stats strong { font-size: 1.6rem; }
	.zk-search { flex-basis: 100%; }
	.zk .zk-item { grid-template-columns: 62px minmax(0, 1fr) auto; }
	.zk-table thead { display: none; }
	.zk-table tr { display: grid; grid-template-columns: 1fr auto; gap: .1rem .6rem; padding: .5rem 0; border-bottom: 1px solid var(--_b); }
	.zk-table td { border: 0 !important; padding: 0 !important; }
	.zk-table td:nth-child(3) { grid-column: 1 / -1; font-size: .8rem; color: var(--_m); }
	.zk-table td:nth-child(4) { grid-column: 1 / -1; }
}
@media print {
	.zk-tools, .zk-map, .zk-form { display: none !important; }
	.zk-hero { background: #fff; color: #000; border: 1px solid #999; }
	.zk-all { display: block; }
}
