/* Keep translated navigation readable at the desktop breakpoint. */
@media (min-width: 992px) and (max-width: 1199px) {
  .header-nav .nav > li > a { padding-left: 10px; padding-right: 10px; font-size: 13px; }
}
.mir-hero h1 { overflow-wrap: break-word; }
.icon-content h2, .icon-content h3 { overflow-wrap: break-word; }

/* Compact French/Russian desktop navigation; mobile keeps its collapse menu. */
@media (min-width: 992px) {
  .header-nav .nav.navbar-nav { flex-wrap: nowrap; }
  .header-nav .nav.navbar-nav > li { flex-shrink: 0; }
  .header-nav .nav.navbar-nav > li > a { white-space: nowrap; padding-left: 12px; padding-right: 12px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header-nav .nav.navbar-nav > li > a { padding-left: 8px; padding-right: 8px; font-size: 13px; }
}
