/* v122: real language links and visible business information.
   Scoped to the homepage. Existing typography and layout corrections remain. */
.home-language-switch { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.home-language-switch a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 15px; border: 1px solid var(--line); border-radius: 30px; font: 500 1rem/1.4 'DM Sans',sans-serif; background: var(--white); color: var(--ink); }
.home-language-switch a[aria-current="page"] { color: var(--white); background: var(--purple); border-color: var(--purple); }
.home-language-switch a:hover { border-color: var(--purple); }
.home-language-hero { margin: 0 0 25px; position: relative; z-index: 2; }
.home-language-footer, .home-language-mobile { margin-top: 22px; }
.home-language-mobile { margin-bottom: 24px; }
.home-language-note { color: var(--muted); font-size: 1rem; line-height: 1.7; max-width: none; margin: 0 0 30px; }
.footer-brand .home-language-note { margin-top: 18px; }
.home-office { margin: 26px 0; padding: 24px; border: 1px solid var(--line); background: var(--white); border-radius: 10px; }
.home-office h3 { font-size: 1.65rem; margin-bottom: 16px; }
.home-office address { font-style: normal; line-height: 1.7; }
.home-office .home-map-link { display: inline-block; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; margin-top: 15px; line-height: 1.7; min-height: 44px; }
.home-office p { font-size: 1rem; line-height: 1.7; margin-top: 14px; }
.home-section-links { display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 12px 0 25px; }
.home-section-links a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; }
html[lang="es"] .home :is(.header-actions, .desktop-nav) { min-width: 0; }
html[lang="es"] .home :is(.prism-hero h1,.prism-hero h2,.home-cases-tabs button,.explorer-card h3) { overflow-wrap: anywhere; }
@media (max-width: 650px) {
  .home-office { padding: 20px; }
  .home-language-hero { margin-bottom: 22px; }
  .home-section-links { gap: 6px 20px; }
}
@media print { .home-language-switch { display: none; } .home-office { break-inside: avoid; } }
/* Spanish words and enlarged text must not impose a min-content track width. */
html[lang="es"] body.home :is(.find-help, .explorer-intro) > * { min-width: 0; overflow-wrap: anywhere; }
html[lang="es"] body.home .explorer-intro { min-width: 0; overflow-wrap: anywhere; }
html[lang="es"] body.home .explorer-jump-links a { flex-wrap: wrap; overflow-wrap: anywhere; }
html[lang="es"] body.home .explorer-jump-links small { margin-left: 0; }
