.site-language-link { white-space: nowrap; }
.home-page .nav-actions .site-language-link { font-size: 12px; color: #3655a4; font-weight: 700; text-decoration: none; }
.home-page .nav-actions { gap: 14px; }
.home-page .nav-inner { gap: 18px; }
.home-page .home-nav nav { gap: 16px; }
html[lang="es"] .home-nav nav a { font-size: 11px; }
html[lang="es"] .home-nav .home-button.small { padding: 10px 12px; }
html[lang="es"] .report-toolbar { flex-wrap: wrap; }
html[lang="es"] .matching-profile h5 { overflow-wrap: anywhere; }
.translation-note { padding: 16px 20px; border-left: 3px solid #3556b5; background: #f4f6fb; margin: 20px 0; }
.home-page .home-nav nav .mobile-login-link, .home-page .home-nav nav .mobile-start-link { display: none; }
@media (min-width: 1101px) and (max-width: 1250px) {
  .home-page .home-nav nav { gap: 10px; }
  .home-page .nav-inner, .home-page .nav-actions { gap: 12px; }
}
@media (max-width: 600px) {
  .home-page .nav-actions .login-link { display: none; }
  .home-page .home-nav nav .mobile-login-link { display: block; }
  .home-page .nav-actions { gap: 10px; }
  .home-page .nav-inner { gap: 10px; }
  .home-page .nav-actions .site-language-link { font-size: 11px; }
  html[lang="es"] .hero-copy h1 { font-size: 34px !important; }
}
@media (max-width: 360px) {
  .home-page .nav-actions .home-button.small { display: none; }
  .home-page .home-nav nav .mobile-start-link { display: block; }
}
