.elementor-kit-6{--e-global-color-primary:#009FE3;--e-global-color-secondary:#FFED00;--e-global-color-text:#1D1D1B;--e-global-color-accent:#E6007E;--e-global-color-2ed4c0d:#FFFFFF;--e-global-color-80d48bd:#DDB084;--e-global-color-2efcf2f:#F8F3ED;--e-global-color-a7b205d:#A7DCA6;--e-global-color-f6a6584:#A7DCA6;--e-global-color-1b5ed7c:#0077B6;--e-global-color-b3b15fc:#EDEDED;--e-global-color-fb6b2ac:#333333;--e-global-color-e83ed59:#FFFDF5;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-9ef7d06-font-family:"Plus Jakarta Sans";--e-global-typography-9ef7d06-font-size:18px;--e-global-typography-9ef7d06-font-weight:400;--e-global-typography-220635e-font-family:"Plus Jakarta Sans";--e-global-typography-220635e-font-size:28px;--e-global-typography-220635e-font-weight:600;color:var( --e-global-color-text );font-size:18px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 h1{color:var( --e-global-color-text );font-size:47px;font-weight:700;line-height:1.1em;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-size:30px;font-weight:700;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-220635e-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-9ef7d06-font-size:20px;}.elementor-kit-6 h1{font-size:32px;}.elementor-kit-6 h2{font-size:26px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Escritorio: lo que tengas ===== */
#tabs-scroll{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

/* ===== Móvil: una sola fila desplazable, SÍ o SÍ ===== */
@media (max-width: 900px){
  /* El contenedor hace scroll horizontal */
  #tabs-scroll{
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    /* cambiamos de flex a block + nowrap para evitar wraps */
    display: block !important;
    white-space: nowrap !important;      /* CLAVE */
  }

  /* Si existe wrapper interno de Elementor, también en nowrap */
  #tabs-scroll > .e-con-inner{
    display: inline-block !important;     /* se comporta como una línea */
    white-space: nowrap !important;
  }

  /* Cada widget (botón) en línea */
  #tabs-scroll > .e-con-inner > .elementor-widget,
  #tabs-scroll > .elementor-widget{
    display: inline-block !important;      /* no rompe línea */
    white-space: nowrap !important;
    vertical-align: top;
    margin-right: 12px;                    /* espacio entre “pastillas” */
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
  }

  /* Botón de Elementor: evita cortes dentro del texto */
  #tabs-scroll .elementor-button{
    white-space: nowrap;
  }

  /* Variables internas de Elementor que a veces fuerzan 100% en móvil */
  #tabs-scroll .elementor-widget-button{
    --container-widget-width: auto !important;
    --container-widget-flex-grow: 0 !important;
  }

  /* Ocultar barra visual de scroll (opcional) */
  #tabs-scroll::-webkit-scrollbar{ display: none; }
  #tabs-scroll{ scrollbar-width: none; }
}/* End custom CSS */