/* Shared RTL page navigation. Theme content, actions and overlay controls stay intact. */
.mlmg-navigation-ready [data-mlmg-nav-legacy] { display: none !important; }
#mlmg-navigation {
  --nav-accent: #3562cf;
  --nav-bg: #fff;
  --nav-text: #25334a;
  --nav-border: #dce3ed;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 68px;
  padding: 10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));
  margin-block: 0 20px;
  background: var(--nav-bg);
  color: var(--nav-text);
  border: 1px solid var(--nav-border);
  border-radius: 12px;
  font-family: inherit;
  line-height: 1.6;
  isolation: isolate;
}
#mlmg-navigation[hidden], #mlmg-navigation [hidden] { display: none !important; }
#mlmg-navigation a {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  min-width: 44px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 9px;
  text-decoration: none;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  flex-shrink: 0;
  box-shadow: none;
}
#mlmg-navigation .mlmg-navigation__back { background: var(--nav-accent); color: #fff; border: 1px solid var(--nav-accent); max-width: 60%; }
#mlmg-navigation .mlmg-navigation__back::before { content: ''; width: 8px; height: 8px; border-block-start: 2px solid currentColor; border-inline-start: 2px solid currentColor; transform: rotate(45deg); flex-shrink: 0; }
#mlmg-navigation .mlmg-navigation__back span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mlmg-navigation .mlmg-navigation__home { border: 1px solid var(--nav-border); color: var(--nav-text); background: var(--nav-bg); }
#mlmg-navigation a:hover { filter: brightness(.94); }
#mlmg-navigation a:active { transform: translateY(1px); }
#mlmg-navigation a:focus-visible { outline: 3px solid var(--nav-accent); outline-offset: 3px; }
#mlmg-navigation .mlmg-navigation__title { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600; }
.mlmg-navigation-noscript { padding: 12px; text-align: center; }
.mlmg-navigation-noscript a { display: inline-block; min-height: 44px; padding: 10px; }
#mlmg-navigation-confirm { box-sizing: border-box; max-width: min(460px, calc(100% - 32px)); padding: 24px; border: 1px solid #dce3ed; border-radius: 16px; font-family: inherit; color: #25334a; background: #fff; }
#mlmg-navigation-confirm::backdrop { background: #14223999; }
#mlmg-navigation-confirm h2 { font-size: 20px; line-height: 1.6; margin: 0 0 12px; }
#mlmg-navigation-confirm p { font-size: 14px; line-height: 1.9; }
#mlmg-navigation-confirm button { display: block; width: 100%; min-height: 44px; margin-block-start: 12px; padding: 10px; border-radius: 8px; border: 1px solid #dce3ed; background: #fff; color: #25334a; font: inherit; cursor: pointer; }
#mlmg-navigation-confirm button:first-of-type { color: #fff; background: #3562cf; border-color: #3562cf; }
#mlmg-navigation-confirm button:focus-visible { outline: 3px solid #3562cf; outline-offset: 3px; }
[data-theme="dark"] #mlmg-navigation, [data-shop-mode-resolved="dark"] #mlmg-navigation, [data-bs-theme="dark"] #mlmg-navigation { --nav-bg: #172332; --nav-text: #ecf1f8; --nav-border: #475367; --nav-accent: #3562cf; }
/* Wide browser windows use the existing page heading; installed apps retain the bar. */
#mlmg-navigation.mlmg-navigation--compact { min-height: 44px; padding: 0; margin-block: 0 12px; background: transparent; border: 0; border-radius: 0; }
#mlmg-navigation.mlmg-navigation--compact .mlmg-navigation__back { color: var(--nav-text); background: var(--nav-bg); border-color: var(--nav-border); max-width: 100%; }
.mlmg-navigation-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; min-width: 0; margin-block: 8px 16px; }
.mlmg-navigation-heading > h1 { flex: 1 1 200px; min-width: 0; margin-block: 0 !important; }
.mlmg-navigation-heading > #mlmg-navigation { flex: 0 1 auto; width: auto; max-width: 100%; margin: 0; }
@media (max-width: 575px) {
  #mlmg-navigation { gap: 8px; margin-block-end: 14px; border-radius: 10px; }
  #mlmg-navigation a { padding-inline: 10px; font-size: 13px; }
  #mlmg-navigation .mlmg-navigation__title { font-size: 12px; }
}
@media print { #mlmg-navigation, .mlmg-navigation-noscript { display: none !important; } }
