.elementor-3537 .elementor-element.elementor-element-005676a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3537 .elementor-element.elementor-element-a581dfb{text-align:center;}.elementor-3537 .elementor-element.elementor-element-9711c78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-5b91a11 *//* Botonera responsiva */
#faq .faq-buttons{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:10px;
}

#faq .faq-buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-width:0;               /* evita cortes raros en textos largos */
  padding:12px 16px;
  border-radius:6px;
  font-weight:600;
  font-size:clamp(0.9rem, 2.5vw, 1rem); /* texto se adapta */
  color:#fff;
  text-decoration:none;
  line-height:1.2;
  white-space:nowrap;         /* evita que “WhatsApp” se parta en 2 líneas */
  transition:.3s ease;
}

#faq .faq-buttons a svg{
  width:18px;
  height:18px;
  flex-shrink:0;              /* el ícono no colapsa */
  fill:#fff;
}

/* 2 columnas en tablets */
@media (max-width: 900px){
  #faq .faq-buttons{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* 1 columna en móviles */
@media (max-width: 560px){
  #faq .faq-buttons{ grid-template-columns: 1fr; }
}/* End custom CSS */