/**
 * Behavioral Insights Hub for Iran — frontend design system.
 *
 * Design plan (kept here so future edits stay consistent):
 * Palette:  --bihi-primary (client brand blue, #455f9a) anchors everything;
 *           --bihi-gold is the one warm accent, used sparingly (QR frame,
 *           tag-chip tick, stat underline) rather than spread across the UI.
 * Type:     Vazirmatn only, at 4 weights — Persian script needs a face with
 *           real Arabic-script hinting more than it needs a second family,
 *           so the "pairing" is weight + size, not two typefaces.
 * Signature: (1) tag chips styled like research index-cards — a muted
 *           category word + bold value, gold tab on the leading edge —
 *           because "tag-based relational browsing" is this product's
 *           actual distinguishing feature, not a decoration.
 *           (2) QR blocks get a viewfinder/scan-target corner frame, since
 *           per-item QR-to-report is an unusual, subject-grounded feature
 *           here. Both motifs are quiet everywhere else on the page.
 * All spacing/radius is token-driven so radius_intensity and colors from
 * Settings propagate without touching this file.
 */

.bihi-root {
	--bihi-primary: #455f9a;
	--bihi-secondary: #2f4270;
	--bihi-primary-dark: #34477a;
	--bihi-primary-tint: #eef1f7;
	--bihi-gold: #c99a46;
	--bihi-gold-tint: #faf4e7;
	--bihi-ink: #1b2130;
	--bihi-slate: #667085;
	--bihi-slate-light: #98a2b3;
	--bihi-line: #e6e8f0;
	--bihi-bg-soft: #f7f8fb;
	--bihi-success: #2f8f6e;
	--bihi-success-tint: #e8f5f0;
	--bihi-danger: #b3492f;
	--bihi-radius: 18px;
	--bihi-radius-sm: 10px;
	--bihi-radius-lg: 26px;
	--bihi-shadow: 0 1px 2px rgba(27,33,48,.04), 0 10px 24px -10px rgba(27,33,48,.12);
	--bihi-shadow-hover: 0 6px 12px rgba(27,33,48,.06), 0 20px 36px -14px rgba(27,33,48,.18);
	--bihi-container: 1180px;

	direction: rtl;
	color: var(--bihi-ink);
	font-family: var(--bihi-font, 'Vazirmatn', Tahoma, sans-serif);
	line-height: 1.9;
	font-size: 16px;
	-webkit-font-smoothing: antialiased;
}

.bihi-root, .bihi-root * { box-sizing: border-box; }
.bihi-root h1, .bihi-root h2, .bihi-root h3, .bihi-root h4 { font-weight: 700; line-height: 1.5; margin: 0 0 .6em; color: var(--bihi-ink); }
.bihi-root p { margin: 0 0 1em; color: var(--bihi-slate); }
.bihi-root a { color: inherit; text-decoration: none; }
.bihi-root img { max-width: 100%; display: block; }
.bihi-root ul { margin: 0; padding: 0; list-style: none; }

.bihi-root h1 { font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.75rem); font-weight: 700; }
.bihi-root h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem); }
.bihi-root h3 { font-size: 1.25rem; font-weight: 600; }
.bihi-root h4 { font-size: 1.05rem; font-weight: 600; }

/* ==================== Layout ==================== */
.bihi-root > section, .bihi-root.bihi-hero, .bihi-root.bihi-stats, .bihi-root.bihi-cta { padding: 48px 20px; }
.bihi-root .bihi-container, .bihi-root { max-width: var(--bihi-container); margin-inline: auto; }

.bihi-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }
.bihi-grid-2 { grid-template-columns: repeat(2, 1fr); }
.bihi-grid-3 { grid-template-columns: repeat(3, 1fr); }
.bihi-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .bihi-grid-3, .bihi-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .bihi-grid-2, .bihi-grid-3, .bihi-grid-4 { grid-template-columns: 1fr; } }

.bihi-list { display: flex; flex-direction: column; gap: 16px; }
.bihi-list .bihi-card { display: flex; flex-direction: row; align-items: stretch; }
.bihi-list .bihi-card-link { display: flex; flex-direction: row; flex: 1; }
.bihi-list .bihi-card-image { width: 220px; flex-shrink: 0; }
.bihi-list .bihi-card-image img { height: 100%; object-fit: cover; }
@media (max-width: 640px) { .bihi-list .bihi-card, .bihi-list .bihi-card-link { flex-direction: column; } .bihi-list .bihi-card-image { width: 100%; } }

.bihi-empty { text-align: center; color: var(--bihi-slate); padding: 40px 0; }

/* ==================== Buttons ==================== */
.bihi-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 26px; border-radius: var(--bihi-radius-sm); border: 1.5px solid transparent;
	font-family: inherit; font-size: .95rem; font-weight: 600; cursor: pointer;
	background: var(--bihi-primary); color: #fff; transition: all .18s ease;
}
.bihi-btn:hover { background: var(--bihi-primary-dark); transform: translateY(-1px); }
.bihi-btn-outline { background: transparent; color: var(--bihi-primary); border-color: var(--bihi-primary); }
.bihi-btn-outline:hover { background: var(--bihi-primary-tint); }
.bihi-btn-text { background: transparent; color: var(--bihi-primary); padding: 8px 10px; }
.bihi-btn-text:hover { text-decoration: underline; transform: none; }
.bihi-btn-lg { padding: 15px 36px; font-size: 1.05rem; }

/* ==================== Hero ==================== */
.bihi-hero { text-align: center; background: linear-gradient(180deg, var(--bihi-primary-tint), transparent 70%); border-radius: 0 0 var(--bihi-radius-lg) var(--bihi-radius-lg); }
.bihi-hero-title { max-width: 720px; margin-inline: auto; }
.bihi-hero-subtitle { max-width: 560px; margin-inline: auto; font-size: 1.05rem; }
.bihi-hero-minimal { background: none; padding-block: 28px; }

/* ==================== Search ==================== */
.bihi-search-box { max-width: 620px; margin: 24px auto 0; position: relative; }
.bihi-root .bihi-search-form { display: flex; align-items: center; gap: 10px; background: #fff !important; border: 1.5px solid var(--bihi-line) !important; border-radius: 999px !important; padding: 6px 8px 6px 20px; box-shadow: var(--bihi-shadow); }
.bihi-search-icon { flex-shrink: 0; color: var(--bihi-slate-light); }
.bihi-root .bihi-search-input { flex: 1; min-width: 0; border: none !important; outline: none !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; font-family: inherit; font-size: 1rem; padding: 10px 4px; color: var(--bihi-ink); }
.bihi-root .bihi-search-submit { flex-shrink: 0; border-radius: 999px !important; padding: 9px 24px; }
.bihi-search-suggestions { position: absolute; inset-inline: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--bihi-line); border-radius: var(--bihi-radius); box-shadow: var(--bihi-shadow-hover); overflow: hidden; z-index: 40; display: none; }
.bihi-search-suggestions.is-open { display: block; }
.bihi-search-suggestions a { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--bihi-line); color: var(--bihi-ink); font-size: .92rem; }
.bihi-search-suggestions a:last-child { border-bottom: none; }
.bihi-search-suggestions a:hover { background: var(--bihi-bg-soft); }
.bihi-search-suggestions .bihi-suggestion-type { color: var(--bihi-slate-light); font-size: .78rem; }

.bihi-search-results-heading { margin-bottom: 6px; }
.bihi-results-group-title { font-size: 1rem; color: var(--bihi-primary); border-inline-start: 3px solid var(--bihi-gold); padding-inline-start: 10px; margin: 32px 0 14px; }

/* ==================== Cards ==================== */
.bihi-card {
	background: #fff; border: 1px solid var(--bihi-line); border-radius: var(--bihi-radius);
	overflow: hidden; box-shadow: var(--bihi-shadow); transition: box-shadow .2s ease, transform .2s ease;
	position: relative;
}
.bihi-card:hover { box-shadow: var(--bihi-shadow-hover); transform: translateY(-3px); }
.bihi-card-link { display: block; }
.bihi-card-image { overflow: hidden; background: var(--bihi-bg-soft); }
.bihi-card-image img { width: 100%; height: auto; display: block; transition: transform .35s ease; }
.bihi-card:hover .bihi-card-image img { transform: scale(1.04); }
.bihi-card-body { padding: 20px; }
.bihi-card-title { margin-bottom: 6px; font-size: 1.1rem; }
.bihi-card-meta { color: var(--bihi-primary); font-size: .88rem; font-weight: 600; margin-bottom: 6px; }
.bihi-card-submeta { color: var(--bihi-slate-light); font-size: .8rem; margin-bottom: 10px; }
.bihi-card-excerpt { font-size: .9rem; margin-bottom: 0; }
.bihi-card-more { color: var(--bihi-primary); font-weight: 600; white-space: nowrap; }
.bihi-card-qr { padding: 0 20px 20px; display: flex; justify-content: center; }

.bihi-card-image-placeholder { aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center; background: var(--bihi-primary-tint); }
.bihi-card-image-placeholder svg { width: 34%; height: 34%; color: var(--bihi-primary); opacity: .45; }

.bihi-badge { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; font-weight: 600; padding: 4px 12px; border-radius: 999px; margin-bottom: 10px; }
.bihi-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bihi-badge-active { background: var(--bihi-success-tint); color: var(--bihi-success); }
.bihi-badge-inactive { background: var(--bihi-bg-soft); color: var(--bihi-slate-light); }

/* ==================== Tag chips (signature: research index-card) ==================== */
.bihi-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.bihi-tag {
	display: inline-flex; align-items: center; gap: 7px; background: var(--bihi-primary-tint);
	border-inline-start: 3px solid var(--bihi-gold); border-radius: var(--bihi-radius-sm);
	padding: 8px 14px; font-size: .85rem; transition: background .15s ease, transform .15s ease;
}
.bihi-tag:hover { background: #e2e7f4; transform: translateY(-1px); }
.bihi-tag-kind { color: var(--bihi-slate); font-weight: 500; }
.bihi-tag-value { color: var(--bihi-primary-dark); font-weight: 700; }
.bihi-tag-kind::after { content: '·'; margin-inline-start: 6px; color: var(--bihi-slate-light); }

/* ==================== QR (signature: viewfinder frame) ==================== */
.bihi-qr-card, .bihi-qr-box, .bihi-card-qr {
	display: inline-flex; flex-direction: column; align-items: center; gap: 10px;
}
.bihi-qr-card, .bihi-qr-box { padding: 22px; }
.bihi-qr-image, .bihi-qr-placeholder {
	padding: 14px; border-radius: var(--bihi-radius-sm);
	background-image:
		linear-gradient(var(--bihi-gold), var(--bihi-gold)), linear-gradient(var(--bihi-gold), var(--bihi-gold)),
		linear-gradient(var(--bihi-gold), var(--bihi-gold)), linear-gradient(var(--bihi-gold), var(--bihi-gold)),
		linear-gradient(var(--bihi-gold), var(--bihi-gold)), linear-gradient(var(--bihi-gold), var(--bihi-gold)),
		linear-gradient(var(--bihi-gold), var(--bihi-gold)), linear-gradient(var(--bihi-gold), var(--bihi-gold));
	background-repeat: no-repeat;
	background-size: 16px 3px, 3px 16px, 16px 3px, 3px 16px, 16px 3px, 3px 16px, 16px 3px, 3px 16px;
	background-position: top left, top left, top right, top right, bottom left, bottom left, bottom right, bottom right;
}
.bihi-qr-placeholder { display: flex; align-items: center; justify-content: center; color: var(--bihi-slate-light); font-size: .78rem; text-align: center; background-color: var(--bihi-bg-soft); }
.bihi-qr-label { font-size: .8rem; color: var(--bihi-slate); }
.bihi-card-qr .bihi-qr-image { padding: 8px; }

/* ==================== Filters ====================
   Hardened with !important on the shape-defining properties: neither
   .bihi-input nor .bihi-select have any other rule in this file, so if
   these still look square after a hard refresh, the only remaining
   explanation is the site's theme CSS carrying enough specificity to
   win the cascade. !important removes that possibility entirely. */
.bihi-filter-bar {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px;
	margin-bottom: 24px;
}
.bihi-filter-bar__scroll { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; flex: 1 1 auto; min-width: 0; }
.bihi-root .bihi-filter-dropdown, .bihi-root .bihi-filter-sort {
	padding: 9px 16px !important; border-radius: 999px !important; border: 1.5px solid var(--bihi-line) !important;
	background-color: var(--bihi-bg-soft) !important; font-family: inherit; font-size: .85rem; color: var(--bihi-ink);
	min-width: 160px; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
	-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY3MDg1IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBvbHlsaW5lIHBvaW50cz0iNiA5IDEyIDE1IDE4IDkiPjwvcG9seWxpbmU+PC9zdmc+") !important;
	background-repeat: no-repeat !important;
	background-position: left 12px center !important;
	background-size: 16px 16px !important;
	padding-left: 34px !important;
}
.bihi-filter-dropdown::-ms-expand, .bihi-filter-sort::-ms-expand { display: none; }
.bihi-root .bihi-filter-dropdown:hover, .bihi-root .bihi-filter-sort:hover { border-color: var(--bihi-primary) !important; background-color: #fff !important; }
.bihi-root .bihi-filter-dropdown:focus, .bihi-root .bihi-filter-sort:focus { outline: none; border-color: var(--bihi-primary) !important; box-shadow: 0 0 0 3px var(--bihi-primary-tint); }
.bihi-filter-range { display: flex; flex-direction: column; gap: 5px; font-size: .82rem; color: var(--bihi-slate); min-width: 220px; }
.bihi-filter-range label { font-weight: 500; }
.bihi-filter-range .bihi-range-display { color: var(--bihi-primary); font-weight: 700; font-variant-numeric: tabular-nums; }
.bihi-dual-range { position: relative; height: 28px; }
.bihi-dual-range input[type="range"] { position: absolute; inset-inline: 0; top: 8px; width: 100%; margin: 0; appearance: none; background: none; pointer-events: none; }
.bihi-dual-range input[type="range"]::-webkit-slider-runnable-track { height: 4px; background: var(--bihi-line); border-radius: 2px; }
.bihi-dual-range input[type="range"]::-webkit-slider-thumb { appearance: none; pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: var(--bihi-primary); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--bihi-primary); margin-top: -6px; cursor: pointer; }
.bihi-dual-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--bihi-primary); border: 2px solid #fff; box-shadow: 0 0 0 1px var(--bihi-primary); cursor: pointer; }
.bihi-root .bihi-filter-reset { align-self: center; border-radius: 999px !important; flex-shrink: 0; }
.bihi-sort-bar { display: flex; justify-content: flex-end; margin-bottom: 16px; }

@media (max-width: 640px) {
	.bihi-filter-bar {
		flex-direction: column;
		align-items: stretch;
	}
	.bihi-filter-bar__scroll {
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		width: 100%;
		max-width: 100%;
		padding-bottom: 2px; /* keeps the scroll shadow/edge from clipping focus rings */
	}
	.bihi-filter-bar__scroll::-webkit-scrollbar { display: none; }
	.bihi-filter-dropdown, .bihi-filter-sort, .bihi-filter-range {
		flex-shrink: 0;
	}
	.bihi-filter-dropdown, .bihi-filter-sort { min-width: 140px; font-size: .77rem !important; }
	.bihi-filter-reset { align-self: center; margin-top: 10px; font-size: .86rem; }
	.bihi-search-input { font-size: .9rem; }
	.bihi-search-submit { font-size: .86rem; }
}

/* ==================== Stats ==================== */
.bihi-stats.bihi-grid { text-align: center; }
.bihi-stat-card { padding: 10px; }
.bihi-stat-value { display: block; font-family: inherit; font-size: 2.4rem; font-weight: 700; color: var(--bihi-primary); font-variant-numeric: tabular-nums; position: relative; padding-bottom: 12px; }
.bihi-stat-value::after { content: ''; position: absolute; bottom: 0; inset-inline-start: 50%; transform: translateX(50%); width: 34px; height: 3px; background: var(--bihi-gold); border-radius: 2px; }
.bihi-stat-label { display: block; margin-top: 12px; color: var(--bihi-slate); font-size: .9rem; }

/* ==================== Trust logos ==================== */
.bihi-trust-logos-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 36px; }
.bihi-trust-logo-item img { max-height: 52px; width: auto; filter: grayscale(1) opacity(.65); transition: filter .2s ease; }
.bihi-trust-logo-item:hover img { filter: grayscale(0) opacity(1); }
.bihi-trust-logos-slider { display: flex; gap: 40px; overflow-x: auto; scrollbar-width: none; padding: 6px 4px; }
.bihi-trust-logos-slider::-webkit-scrollbar { display: none; }

/* ==================== Testimonials ==================== */
.bihi-testimonials { position: relative; max-width: 760px; margin-inline: auto; text-align: center; }
.bihi-testimonials-track { position: relative; min-height: 160px; }
.bihi-testimonial-slide { display: none; }
.bihi-testimonial-slide.is-active { display: block; animation: bihiFade .4s ease; }
.bihi-testimonial-quote { font-size: 1.2rem; color: var(--bihi-ink); position: relative; padding: 0 10px; }
.bihi-testimonial-quote::before { content: '\201C'; color: var(--bihi-gold); font-size: 2.4rem; line-height: 0; position: relative; top: 14px; }
.bihi-testimonial-person { margin-top: 18px; }
.bihi-testimonial-name { display: block; font-weight: 700; }
.bihi-testimonial-role { display: block; font-size: .85rem; color: var(--bihi-slate-light); }
.bihi-testimonials-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.bihi-testimonials-dots button { width: 8px; height: 8px; border-radius: 50%; border: none; background: var(--bihi-line); cursor: pointer; padding: 0; }
.bihi-testimonials-dots button.is-active { background: var(--bihi-primary); width: 22px; border-radius: 4px; }
@keyframes bihiFade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ==================== CTA ==================== */
.bihi-cta { text-align: center; background: var(--bihi-primary); color: #fff; border-radius: var(--bihi-radius-lg); margin: 0 20px; padding: 56px 24px; }
.bihi-cta h2, .bihi-cta p { color: #fff; }
.bihi-cta p { opacity: .85; max-width: 560px; margin-inline: auto 1em; }
.bihi-cta .bihi-btn { background: #fff; color: var(--bihi-primary); }
.bihi-cta .bihi-btn:hover { background: var(--bihi-gold-tint); }
.bihi-cta-style-soft { background: var(--bihi-primary-tint); color: var(--bihi-ink); }
.bihi-cta-style-soft h2, .bihi-cta-style-soft p { color: var(--bihi-ink); }
.bihi-cta-style-soft .bihi-btn { background: var(--bihi-primary); color: #fff; }

/* ==================== About / Contact ==================== */
.bihi-about, .bihi-contact { max-width: 760px; margin-inline: auto; }
.bihi-contact-list { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.bihi-contact-row { display: flex; gap: 10px; align-items: center; color: var(--bihi-slate); }

/* ==================== Single Project / Team / Expert ====================
   Headers pushed down 50px today, across every content type. */
.bihi-project-header, .bihi-team-header, .bihi-expert-header {
	text-align: center; max-width: 760px; margin: 50px auto 28px; padding: 0 20px;
}
.bihi-project-cover, .bihi-team-logo, .bihi-expert-photo { border-radius: var(--bihi-radius-lg); overflow: hidden; margin-bottom: 20px; max-height: 380px; }
.bihi-project-cover img, .bihi-team-logo img, .bihi-expert-photo img { width: 100%; height: 100%; object-fit: cover; }
.bihi-project-subtitle, .bihi-team-intro { color: var(--bihi-slate); font-size: 1.05rem; }

.bihi-project-layout, .bihi-team-layout, .bihi-expert-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; max-width: var(--bihi-container); margin-inline: auto; padding: 0 20px 48px; align-items: start; }
@media (max-width: 860px) { .bihi-project-layout, .bihi-team-layout, .bihi-expert-layout { grid-template-columns: 1fr; } }

.bihi-project-abstract { font-size: 1.05rem; color: var(--bihi-ink); }
.bihi-project-content, .bihi-team-content { color: var(--bihi-ink); line-height: 2; }
.bihi-project-content :is(p, ul, ol) { color: var(--bihi-ink); }

.bihi-project-sidebar, .bihi-team-sidebar, .bihi-expert-sidebar { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 24px; }
.bihi-specs-card, .bihi-report-card, .bihi-contact-card, .bihi-qr-card { background: #fff; border: 1px solid var(--bihi-line); border-radius: var(--bihi-radius); padding: 20px; box-shadow: var(--bihi-shadow); }
.bihi-specs-list { display: flex; flex-direction: column; gap: 12px; }
.bihi-specs-list div { display: flex; justify-content: space-between; font-size: .88rem; border-bottom: 1px dashed var(--bihi-line); padding-bottom: 10px; }
.bihi-specs-list dt { color: var(--bihi-slate-light); }
.bihi-specs-list dd { margin: 0; font-weight: 600; color: var(--bihi-ink); }

.bihi-report-cover { width: 100%; height: auto; display: block; border-radius: var(--bihi-radius-sm); overflow: hidden; margin-bottom: 14px; }
.bihi-report-download { width: 100%; margin-top: 10px; }

.bihi-readonly-list { display: flex; flex-direction: column; gap: 8px; }
.bihi-readonly-list li a { color: var(--bihi-primary); font-weight: 600; }
.bihi-readonly-list li a:hover { text-decoration: underline; }

/* ==================== Archive ====================
   Header pushed down 50px today, matching single-item headers. */
.bihi-archive-header { text-align: center; max-width: 640px; margin: 50px auto 28px; padding: 0 20px; }
.bihi-archive-title { margin-bottom: 8px; }
.bihi-archive-subtitle { color: var(--bihi-slate); }
.bihi-archive-project, .bihi-archive-team { padding: 40px 20px; }
.bihi-archive-project .bihi-grid, .bihi-archive-team .bihi-grid, .bihi-archive-shortcode .bihi-grid { max-width: var(--bihi-container); margin-inline: auto; }

.bihi-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 36px; }
.bihi-pagination a, .bihi-pagination span, .bihi-pagination button { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 4px; border-radius: var(--bihi-radius-sm); border: 1px solid var(--bihi-line); background: #fff; color: var(--bihi-ink); font-size: .9rem; font-family: inherit; cursor: pointer; font-variant-numeric: tabular-nums; }
.bihi-pagination .current { background: var(--bihi-primary); border-color: var(--bihi-primary); color: #fff; cursor: default; }
.bihi-pagination a:hover, .bihi-pagination button:hover { border-color: var(--bihi-primary); color: var(--bihi-primary); }
.bihi-pagination span:not(.current) { border: none; cursor: default; color: var(--bihi-slate-light); }
.bihi-root [aria-busy="true"] { opacity: .55; pointer-events: none; transition: opacity .15s ease; }

/* ==================== Accessibility ==================== */
.bihi-root a:focus-visible, .bihi-root button:focus-visible, .bihi-root input:focus-visible, .bihi-root select:focus-visible {
	outline: 2px solid var(--bihi-primary); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
	.bihi-root * { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
