/* 2026-11-03: menú superior sin encimarse con ningún tipo de letra o zoom; iconos en "¿Qué necesitas resolver?" */
.td-site-header .td-desktop-menu { flex-wrap: nowrap; gap: 4px; }
.td-site-header .td-desktop-menu > a,
.td-site-header .td-desktop-menu > button { flex: 0 0 auto; min-width: max-content; white-space: nowrap; }
.td-site-header .td-desktop-menu > a > span,
.td-site-header .td-desktop-menu > button > span { white-space: nowrap; overflow: visible; }
@media (min-width: 1240px) and (max-width: 1439px) {
  .td-site-header .td-desktop-menu > a > svg,
  .td-site-header .td-desktop-menu > button > svg { display: none; }
  .td-site-header .td-desktop-menu > a,
  .td-site-header .td-desktop-menu > button { padding-left: 10px; padding-right: 10px; }
}
.home-need-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 3.25rem; height: 3.25rem; color: var(--nav-accent-dark, #38BDF8); background: transparent; transition: color .25s ease, transform .35s var(--td-enter, ease); }
.home-need-icon svg { width: 30px; height: 30px; stroke-width: 1.6; }
.home-service-row:hover .home-need-icon, .home-service-row:focus-visible .home-need-icon { color: #fff; transform: translateY(-1px); }
@media (max-width: 640px) { .home-need-icon { width: 2.75rem; height: 2.75rem; } .home-need-icon svg { width: 26px; height: 26px; } }
@media (prefers-reduced-motion: reduce) { .home-need-icon { transition: none; } }
