.elementor-2024 .elementor-element.elementor-element-0868ad0{--display:flex;--z-index:9999;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2024 .elementor-element.elementor-element-5a0b89e{--display:flex;}.elementor-2024 .elementor-element.elementor-element-a140d52{--display:flex;}.elementor-2024 .elementor-element.elementor-element-7fb6078{--display:flex;}.elementor-2024 .elementor-element.elementor-element-381d96a{--display:flex;}.elementor-2024 .elementor-element.elementor-element-f6676fc{--display:flex;}.elementor-2024 .elementor-element.elementor-element-62b1e5b{--display:flex;}.elementor-2024 .elementor-element.elementor-element-54932d8{--display:flex;}.elementor-2024 .elementor-element.elementor-element-eec13de{--display:flex;}.elementor-2024 .elementor-element.elementor-element-4eb903d{--display:flex;}.elementor-2024 .elementor-element.elementor-element-cbd72df{--display:flex;}.elementor-2024 .elementor-element.elementor-element-68dd804{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:13px;--n-tabs-gap:0px;--n-tabs-title-border-radius:12px 12px 12px 12px;--n-tabs-title-padding-top:42px;--n-tabs-title-padding-right:42px;--n-tabs-title-padding-bottom:42px;--n-tabs-title-padding-left:42px;--n-tabs-title-font-size:16px;--n-tabs-title-color:#0D0705;--n-tabs-icon-size:0px;--n-tabs-icon-gap:0px;}.elementor-2024 .elementor-element.elementor-element-68dd804 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#1F9EDC;}.elementor-2024 .elementor-element.elementor-element-68dd804 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2024 .elementor-element.elementor-element-68dd804.elementor-element{--align-self:center;}.elementor-2024 .elementor-element.elementor-element-68dd804.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5) inset;}.elementor-2024 .elementor-element.elementor-element-68dd804.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:800;font-style:normal;line-height:1px;letter-spacing:-0.2px;word-spacing:0px;}:where( .elementor-2024 .elementor-element.elementor-element-68dd804.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}body.elementor-page-2024:not(.elementor-motion-effects-element-type-background), body.elementor-page-2024 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C6EAE3;}:root{--page-title-display:none;}body.elementor-page-2024{padding:1px 1px 1px 1px;}/* Start custom CSS for nested-tabs, class: .elementor-element-68dd804 *//* ============================
   TABS (Elementor e-n-tabs)
   Estilo “pastillas” centradas
   (pegar en Custom CSS del widget)
============================ */

/* Barra de pestañas */
.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:14px !important;
  margin: 0 auto 18px !important;
  max-width: 1180px;
}

/* Botón de pestaña */
.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-title{
  flex: 1 1 190px !important;
  max-width: 260px !important;
  width: auto !important;

  padding: 12px 16px !important;
  min-height: 54px;

  border-radius: 999px !important;
  border: 2px solid rgba(37, 99, 235, .22) !important;
  background: #fff !important;

  font-weight: 700 !important;
  text-align: center !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 8px !important;

  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-title:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,0,0,.10) !important;
  filter: brightness(.99);
}

/* Activo */
.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-title[aria-selected="true"]{
  color:#fff !important;
  border-color: transparent !important;
  background: linear-gradient(90deg,#0ea5e9 0%,#22c55e 100%) !important;
}

/* Caja de contenido */
.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tabs-content{
  margin-top: 12px !important;
}

.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tabs-content-wrapper{
  border: 0 !important;
  background: transparent !important;
}

/* Contenido de cada tab */
.elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-content{
  border: 0 !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: 22px !important;
  padding: 26px !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.10) !important;
}

/* Responsive */
@media (max-width: 1024px){
  .elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-title{
    flex: 1 1 160px !important;
    max-width: 320px !important;
  }
}
@media (max-width: 767px){
  .elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-title{
    flex: 1 1 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
  .elementor-2024 .elementor-element.elementor-element-68dd804 .e-n-tab-content{
    padding: 18px !important;
  }
}
/* U1 Tabs: centra el widget */
.elementor-2024 .elementor-element.elementor-element-68dd804{
  max-width: 1180px;
  margin: 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0868ad0 *//* ===== Barra sticky para Semana 1–2 y Semana 3–4 ===== */
.elementor-2024 .elementor-element.elementor-element-0868ad0{
  position: sticky;
  top: 80px; /* AJUSTA: 60–110 según altura del header del sitio */
  z-index: 9999;

  padding: 14px 0 10px;
  margin: 0 auto 18px;

  border-radius: 24px;
  background: rgba(206, 238, 231, .82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 14px 28px rgba(0,0,0,.10);
}

/* Que los 2 widgets queden juntos (sin “huecos” raros) */
.elementor-2024 .elementor-element.elementor-element-0868ad0 .elementor-widget{
  margin-bottom: 12px !important;
}
.elementor-2024 .elementor-element.elementor-element-0868ad0 .elementor-widget:last-child{
  margin-bottom: 0 !important;
}

/* ===== Estilo único para ambos widgets (Tabs clásico + Nested Tabs) ===== */

/* Barra/botones */
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tabs-wrapper,
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .e-n-tabs-heading{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Pastillas */
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tab-title,
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .e-n-tab-title{
  flex: 0 1 230px !important;
  width:auto !important;

  text-align:center !important;
  justify-content:center !important;

  padding: 12px 16px !important;
  border-radius: 999px !important;

  border: 2px solid rgba(37,99,235,.22) !important;
  background: #fff !important;

  box-shadow: 0 10px 22px rgba(0,0,0,.08) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tab-title:hover,
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .e-n-tab-title:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,0,0,.10) !important;
  filter: brightness(.99);
}

/* Activa */
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tab-title.elementor-active,
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .e-n-tab-title[aria-selected="true"]{
  background: linear-gradient(90deg,#0ea5e9 0%,#22c55e 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Caja de contenido */
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tabs-content-wrapper{
  border: 0 !important;
  background: transparent !important;
}
.elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tab-content{
  border: 0 !important;
  background: rgba(255,255,255,.92) !important;
  border-radius: 22px !important;
  padding: 26px !important;
  box-shadow: 0 18px 34px rgba(0,0,0,.10) !important;
}

/* Responsive */
@media (max-width: 767px){
  .elementor-2024 .elementor-element.elementor-element-0868ad0{
    top: 0;
    border-radius: 18px;
    padding: 10px 0 8px;
  }
  .elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tab-title,
  .elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .e-n-tab-title{
    flex: 1 1 100% !important;
  }
  .elementor-2024 .elementor-element.elementor-element-0868ad0 .u1-tabs-ui .elementor-tab-content{
    padding: 18px !important;
  }
}/* End custom CSS */