/* Matjari Core – العملات واللغة */
.mj-cur .ic, .mj-lang .ic { width: 1em; height: 1em; vertical-align: -.15em; }
.mj-cur-note { margin-bottom: 1rem; }
.mj-langbar {
	position: fixed; z-index: 99999; inset-inline: 0; bottom: 0;
	display: flex; flex-wrap: wrap; gap: .6rem .9rem; align-items: center; justify-content: center;
	padding: .75rem 1rem; padding-bottom: calc(.75rem + env(safe-area-inset-bottom, 0px));
	background: var(--ink, #15211e); color: #fff; font-size: .95rem; line-height: 1.5;
	box-shadow: 0 -6px 24px rgba(0, 0, 0, .18);
}
.mj-langbar__yes {
	background: var(--sun, #ffb703); color: #1b1500; font-weight: 600; text-decoration: none;
	padding: .4em 1em; border-radius: var(--r-ctl, 10px);
}
.mj-langbar__no { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .45); border-radius: var(--r-ctl, 10px); padding: .4em .9em; cursor: pointer; font: inherit; }
.mj-langbar__no:hover { background: rgba(255, 255, 255, .12); }

/* ---- مبدّلات مستقلة عن الثيم: تعمل مع أي ثيم (الثيم يستطيع تجاوزها) ---- */
.mj-dd { position: relative; display: inline-block; }
.mj-dd summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; padding: 4px 10px; border-radius: 8px; background: #fff; border: 1px solid rgba(0, 0, 0, .2); color: #1d2327; font-size: .85rem; line-height: 1.5; }
.mj-dd summary::-webkit-details-marker { display: none; }
.mj-dd .dd-caret { width: 14px; height: 14px; opacity: .7; }
.mj-dd[open] .dd-caret { transform: rotate(180deg); }
.mj-dd ul { position: absolute; inset-inline-end: 0; top: calc(100% + 6px); min-width: 160px; max-height: 60vh; overflow: auto; margin: 0; list-style: none; background: #fff; border-radius: 10px; box-shadow: 0 8px 28px rgba(0, 0, 0, .18); padding: 6px; z-index: 99990; }
.mj-dd li { margin: 0; }
.mj-dd li a { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; color: #1d2327; font-size: .88rem; text-decoration: none; }
.mj-dd li a:hover, .mj-dd li a[aria-current] { background: #eef5f3; }
.mj-float { position: fixed; z-index: 99980; inset-inline-start: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; gap: 8px; }
.mj-float .mj-dd ul { top: auto; bottom: calc(100% + 6px); inset-inline-end: auto; inset-inline-start: 0; }
