/* i18n layout fixes — longer English strings must not wrap or collide */

/* Nav must never wrap: keep every item on one line */
.main-nav { flex-wrap: nowrap; }
.nav-link { white-space: nowrap; }
.mega-menu-item .item-title { white-space: nowrap; }

/* When the page is in English, tighten spacing so the longer labels fit */
html[lang="en"] .main-nav { gap: 1.1rem; }
html[lang="en"] .nav-link { font-size: 0.9rem; padding: 0.8rem 0.6rem; letter-spacing: 0; }
html[lang="en"] .logo-company { font-size: 18px; letter-spacing: 0.3px; }
html[lang="en"] .logo-main img { height: 64px; }
html[lang="en"] .footer-title { font-size: 20px; }

/* Language switch button */
#lang-switch-btn {
  margin-left: 10px;
  padding: 4px 12px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .05em;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity .25s ease;
}
#lang-switch-btn:hover { opacity: .7; }

/* Narrow viewports: shrink further rather than breaking to a second line */
@media (max-width: 1400px) {
  html[lang="en"] .main-nav { gap: 0.8rem; }
  html[lang="en"] .nav-link { font-size: 0.84rem; padding: 0.8rem 0.45rem; }
  html[lang="en"] .logo-company { font-size: 16px; }
}
@media (max-width: 1200px) {
  html[lang="en"] .logo-company { display: none; }
  html[lang="en"] .main-nav { gap: 0.6rem; }
  html[lang="en"] .nav-link { font-size: 0.8rem; }
}
