.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-6c0cc16:#000000;--e-global-color-d95badd:#009AD9;--e-global-color-e5a14c4:#9D00FF;--e-global-color-56f8c6a:#091426;--e-global-color-b7700b8:#FFFFFF;--e-global-color-c50cbcc:#26D367;--e-global-color-7e46950:#0B3C5D;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter Tight";--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;}.elementor-kit-6 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){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);}@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 *//* === Tabs estilo tarjetas: mismo layout en móvil y desktop === */
.tabs-cards .elementor-tabs {
  --card-bg: #f3f4f6;      /* fondo tarjeta */
  --card-text: #111827;    /* texto */
  --card-muted: #6b7280;   /* iconos/gris */
  --card-active: #009ad9;  /* acento activo LAE */
  --radius: 16px;
  --gap: 14px;
}

/* Contenedor de títulos de pestañas en fila y con scroll suave en móvil */
.tabs-cards .elementor-tabs-wrapper {
  display: flex;
  gap: var(--gap);
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;     /* Firefox */
  -ms-overflow-style: none;  /* IE/Edge */
  padding: 6px 2px;
}
.tabs-cards .elementor-tabs-wrapper::-webkit-scrollbar { display: none; } /* Chrome */

/* Cada tab como tarjeta */
.tabs-cards .elementor-tab-title {
  flex: 0 0 auto;              /* evita que se colapsen */
  min-width: 220px;            /* tamaño cómodo en móvil */
  padding: 16px 18px;
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  background: var(--card-bg);
  color: var(--card-text);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all .2s ease;
  position: relative;
}

/* Icono dentro del título (si usas icono del widget) */
.tabs-cards .elementor-tab-title i,
.tabs-cards .elementor-tab-title svg {
  font-size: 22px;
  width: 22px; height: 22px;
  color: var(--card-muted);
}

/* Estado activo/hover */
.tabs-cards .elementor-tab-title.elementor-active,
.tabs-cards .elementor-tab-title:hover {
  background: #ffffff;
  border-color: var(--card-active);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.tabs-cards .elementor-tab-title.elementor-active i,
.tabs-cards .elementor-tab-title.elementor-active svg {
  color: var(--card-active);
}

/* Contenido de las pestañas con estética de tarjeta */
.tabs-cards .elementor-tabs-content-wrapper {
  margin-top: 14px;
}
.tabs-cards .elementor-tab-content {
  border: 1px solid #e5e7eb;
  border-radius: var(--radius);
  background: #fff;
  padding: 18px;
}

/* ——— Opcional: en pantallas mayores, que quepan todas sin scroll ——— */
@media (min-width: 768px) {
  .tabs-cards .elementor-tabs-wrapper {
    overflow: visible;
    flex-wrap: wrap;           /* o mantén nowrap si quieres scroll también en desktop */
  }
  .tabs-cards .elementor-tab-title {
    min-width: 0;
    flex: 1 1 calc(33.333% - var(--gap)); /* 3 columnas */
  }
}/* End custom CSS */