/**
 * Split from numart_main.css for maintainability.
 */

/* ================================================
   Region Top Bar Styling
   ================================================ */
.region-top-bar {
  height: auto !important;
  border-bottom: 1px solid #e7e3e3;
}

/* ================================================
   Language Switcher in region-top-bar
   ================================================ */

/* Reset and style the language switcher block */
.region-top-bar .block-language {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
}

/* Style the language links list */
.region-top-bar .block-language ul.links {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: none !important;
}

/* Style individual language items */
.region-top-bar .block-language ul.links li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0.3rem !important;
  border: none !important;
  background: none !important;
}

/* Insert a pipe separator before the second language item only */
.region-top-bar .block-language ul.links li+li::before {
  content: "|";
  display: inline-block !important;
  color: var(--nm-text-muted) !important;
  font-weight: 400 !important;
  margin: 0 0.5rem 0 0rem !important;
  transform: translateY(-1px);
}

/* Ensure no duplicate pipes appear if JS injected previously */


/* Style language links */
.region-top-bar .block-language ul.links li a,
.region-top-bar .block-language a.language-link {
  color: var(--menu-text-color) !important;
  text-decoration: none !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  padding: 0.1rem 0 !important;
  display: inline-block !important;
  transition: color 0.2s ease-in-out !important;
  font-weight: 400 !important;
  background: none !important;
  border: none !important;
  letter-spacing: 0.5px !important;
  font-size: 10px !important;
}

/* Hover state */


/* Active language styling */
.region-top-bar .block-language ul.links li.is-active a,
.region-top-bar .block-language ul.links li a.is-active {
  font-weight: 700 !important;

}

/* Restored language selector styles after file consolidation */


.region-top-bar .d-flex {
  direction: ltr;
  margin-left: 0.4rem;
}


