/*!
 * Baly UI — breadcrumbs + pagination.
 *
 * Handle: `bch-ui-nav` (depends on `bch-ui`). Registered by the theme, NOT enqueued
 * globally: list it in your stylesheet's deps on pages that render it.
 * The bch_ui_*() helpers also enqueue it as a fallback. See the primitives doc.
 */

/* ── 11. Breadcrumbs — <nav aria-label="مسار التنقل"><ol>. Phones show only
   the parent, as a back link. The older flat markup (links and
   separators straight inside the nav) keeps working. */
.bsy-crumbs {
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
	margin: 0 0 var(--bsy-space-6);
	font-family: var(--bsy-font); font-size: var(--bsy-text-sm); font-weight: var(--bsy-fw-regular);
	line-height: 20px;
	color: var(--bsy-muted);
}
.bsy-crumbs__list {
	display: none; flex-wrap: wrap; align-items: center; gap: 6px;
	margin: 0; padding: 0; list-style: none;
}
.bsy-crumbs__item { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.bsy-crumbs__link { color: var(--bsy-muted); text-decoration: none; }
@media (hover: hover) {
	.bsy-crumbs__link:hover { color: var(--bsy-ink); }
}
.bsy-crumbs__link:focus-visible { border-radius: var(--bsy-radius-xs); }
.bsy-crumbs__sep { display: inline-flex; align-items: center; color: var(--bsy-muted); }
.bsy-crumbs__sep svg { display: block; width: 12px; height: 12px; }
.bsy-crumbs__cur {
	color: var(--bsy-ink);
	font-weight: var(--bsy-fw-medium);
	max-width: 32ch;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.bsy-crumbs__back {
	display: inline-flex; align-items: center; gap: 6px;
	min-height: var(--bsy-size-tap);
	color: var(--bsy-ink);
	font-weight: var(--bsy-fw-medium);
	text-decoration: none;
}
.bsy-crumbs__back svg { flex: none; width: 16px; height: 16px; }
.bsy-crumbs:has(> .bsy-crumbs__back) { margin-block-end: var(--bsy-space-2); }
@media (min-width: 641px) {
	.bsy-crumbs:has(> .bsy-crumbs__back) { margin-block-end: var(--bsy-space-6); }
	.bsy-crumbs__list { display: flex; }
	.bsy-crumbs__back { display: none; }
}
/* No parent to go back to: show the trail on phones too. */
.bsy-crumbs:not(:has(> .bsy-crumbs__back)) > .bsy-crumbs__list { display: flex; }

/* ── 12. Pagination — <nav aria-label="الصفحات"><ul>. Phones: prev ·
   «صفحة ٢ من ١٥» · next. */
.bsy-pager { margin: var(--bsy-space-8) 0 0; font-family: var(--bsy-font); }
.bsy-pager__list {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: var(--bsy-space-1);
	margin: 0; padding: 0; list-style: none;
}
.bsy-pager__list > li { display: flex; }
.bsy-pager__num {
	display: inline-flex; align-items: center; justify-content: center;
	box-sizing: border-box;
	min-width: var(--bsy-size-tap); height: var(--bsy-size-tap);
	padding: 0 4px;
	border-radius: var(--bsy-radius-pill);
	color: var(--bsy-ink);
	font-size: var(--bsy-text-base); font-weight: var(--bsy-fw-medium);
	font-variant-numeric: tabular-nums;
	text-decoration: none;
}
.bsy-pager__num[aria-current="page"] { background: var(--bsy-brand); color: var(--bsy-white); font-weight: var(--bsy-fw-bold); }
@media (hover: hover) {
	.bsy-pager__num:not([aria-current]):hover { background: var(--bsy-grey-100); }
	.bsy-pager__nav[href]:hover { background: var(--bsy-grey-50); }
}
.bsy-pager__nav {
	display: inline-flex; align-items: center; gap: 6px;
	box-sizing: border-box;
	height: var(--bsy-size-tap);
	padding: 0 var(--bsy-space-4);
	border: 1px solid var(--bsy-line-strong);
	border-radius: var(--bsy-radius-pill);
	color: var(--bsy-ink);
	font-size: var(--bsy-text-base); font-weight: var(--bsy-fw-medium);
	text-decoration: none;
	white-space: nowrap;
}
.bsy-pager__nav svg { flex: none; width: 18px; height: 18px; }
/* Ends: shown but disabled (grey, aria-disabled, no href) so the bar doesn't jump. */
.bsy-pager__nav[aria-disabled="true"] { color: var(--bsy-grey-500); border-color: var(--bsy-line); cursor: default; }
.bsy-pager__gap { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: var(--bsy-size-tap); color: var(--bsy-muted); }
.bsy-pager__status {
	align-items: center;
	font-size: var(--bsy-text-sm); line-height: 1.4;
	color: var(--bsy-fg2);
	font-variant-numeric: tabular-nums;
}
.bsy-pager__list > .bsy-pager__item--num, .bsy-pager__list > .bsy-pager__item--gap { display: none; }
@media (min-width: 641px) {
	.bsy-pager__list { justify-content: center; }
	.bsy-pager__list > .bsy-pager__item--num, .bsy-pager__list > .bsy-pager__item--gap { display: flex; }
	.bsy-pager__list > .bsy-pager__item--status {
		order: 99; flex-basis: 100%; justify-content: center;
		margin-block-start: var(--bsy-space-2);
	}
	.bsy-pager__status { color: var(--bsy-muted); }
}

