/* Shared navigation extension: source grid rows otherwise grow beyond their
   clipped panel and leave long country lists unreachable. */
/* The additional top-level link needs a little more room at laptop widths. */
@media (min-width: 1151px) and (max-width: 1450px) {
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header nav.ir-main-navigation { gap: 2px !important; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-nav-control :is(a, button) { font-size: 0.875rem !important; }
}
@media (min-width: 1151px) and (max-width: 1240px) {
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) header.ir-site-header { gap: 8px !important; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .irhal-logo { width: 125px !important; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .header-actions { gap: 8px !important; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header nav.ir-main-navigation { gap: 0 !important; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-nav-control :is(a, button) { font-size: 0.84375rem !important; }
}
@media (min-width: 1151px) {
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-destination-browser {
    height: min(340px, max(120px, calc(100dvh - 195px)));
    max-height: none;
    min-height: 0;
    grid-template-rows: minmax(0, 1fr);
  }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-destination-column {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    scrollbar-width: thin;
    scrollbar-color: #a4a4a4 #eeeeee;
    scrollbar-gutter: stable;
  }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-destination-column::-webkit-scrollbar { width: 9px; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-destination-column::-webkit-scrollbar-track { background: #eeeeee; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-destination-column::-webkit-scrollbar-thumb { background: #a4a4a4; border-radius: 6px; }
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-scroll-hint { display: block; margin: -6px 0 8px; color: #686868; font-size: 12px; }
}
@media (max-width: 1150px) {
  :is(#irhal-sites-home, #irhal-sites-pages, #irhal-sites-legacy) .ir-site-header .ir-scroll-hint { display: none; }
}

/* Shared breadcrumb contract. Reference link typography must not enlarge only
   linked ancestors while the current-page span retains the metadata scale. */
:is(#irhal-sites-pages, #irhal-sites-legacy) :is(.city-breadcrumb, .ir-news-breadcrumb, .ir-journal-breadcrumb, nav[aria-label="Breadcrumb"], nav[aria-label="مسار التنقل"], nav[aria-label="مسار التنقّل"]) {
  font-family: var(--ir-type-text);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
:is(#irhal-sites-pages, #irhal-sites-legacy) :is(.city-breadcrumb, .ir-news-breadcrumb, .ir-journal-breadcrumb, nav[aria-label="Breadcrumb"], nav[aria-label="مسار التنقل"], nav[aria-label="مسار التنقّل"]) :is(a, span) {
  font: inherit;
  letter-spacing: inherit;
}
