.elementor-kit-5{--e-global-color-primary:#5D7534;--e-global-color-secondary:#C23B22;--e-global-color-text:#333333;--e-global-color-accent:#D9A441;--e-global-color-8066d20:#EEEEEE;--e-global-color-d3d21ad:#838383;--e-global-color-a637ac3:#FFFFFF;--e-global-color-a8f5a0e:#5D753436;--e-global-color-3115597:#E3E3E3;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;--e-global-typography-92e0d2a-font-family:"DM Serif Display";--e-global-typography-92e0d2a-font-size:50px;--e-global-typography-92e0d2a-font-weight:500;--e-global-typography-92e0d2a-text-transform:none;font-size:20px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.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 */