.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8437 .elementor-element.elementor-element-384a2908{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8437 .elementor-element.elementor-element-384a2908:not(.elementor-motion-effects-element-type-background), .elementor-8437 .elementor-element.elementor-element-384a2908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8437 .elementor-element.elementor-element-6c2ab1da{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-8437 .elementor-element.elementor-element-6c2ab1da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-site-logo .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-site-logo.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8437 .elementor-element.elementor-element-3a5f1332{text-align:start;}.elementor-8437 .elementor-element.elementor-element-3a5f1332 img{width:100%;height:52px;}.elementor-8437 .elementor-element.elementor-element-7be3ddae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8437 .elementor-element.elementor-element-7be3ddae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-jet-mobile-menu.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-mobile-menu .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-jet-mobile-menu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-jet-mobile-menu:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-jet-mobile-menu.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-jet-mobile-menu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__container .jet-mobile-menu__container-inner{background-color:var( --e-global-color-8c2ce44 );}.elementor-8437 .elementor-element.elementor-element-36141fa3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__container{z-index:999;}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu-widget .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__item .jet-menu-icon{align-self:center;justify-content:center;}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__item{padding:15px 5px 15px 5px;background-color:var( --e-global-color-8c2ce44 );}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__item .jet-menu-badge{align-self:center;}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__item .jet-menu-label{color:var( --e-global-color-text );}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__item .jet-dropdown-arrow{color:var( --e-global-color-primary );}.elementor-8437 .elementor-element.elementor-element-36141fa3 .jet-mobile-menu__item:hover > .jet-mobile-menu__item-inner .jet-menu-label{color:var( --e-global-color-primary );}.elementor-widget-mega-menu.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-mega-menu .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-mega-menu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-mega-menu:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-mega-menu.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-mega-menu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-8437 .elementor-element.elementor-element-360c6fe5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8437 .elementor-element.elementor-element-360c6fe5:not(.elementor-motion-effects-element-type-background), .elementor-8437 .elementor-element.elementor-element-360c6fe5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8437 .elementor-element.elementor-element-4f3ece73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8437 .elementor-element.elementor-element-1cb2db54{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8437 .elementor-element.elementor-element-75074fa4 .elementor-button:hover, .elementor-8437 .elementor-element.elementor-element-75074fa4 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-8437 .elementor-element.elementor-element-75074fa4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8437 .elementor-element.elementor-element-75074fa4 > .elementor-widget-container{margin:0% 0% 0% 1%;}.elementor-8437 .elementor-element.elementor-element-795e1ed0{--display:flex;}.elementor-8437 .elementor-element.elementor-element-492bf410{--display:flex;}.elementor-8437 .elementor-element.elementor-element-1029f680{--display:flex;}.elementor-8437 .elementor-element.elementor-element-4398323c{--display:flex;}.elementor-8437 .elementor-element.elementor-element-0495ee7{--display:flex;}.elementor-8437 .elementor-element.elementor-element-45fb7f1c{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-color-normal:#000000;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-8437 .elementor-element.elementor-element-45fb7f1c > .elementor-widget-container > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-fe8eabd );}.elementor-8437 .elementor-element.elementor-element-45fb7f1c {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:var( --e-global-color-secondary );}.elementor-8437 .elementor-element.elementor-element-45fb7f1c > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-primary );}.elementor-8437 .elementor-element.elementor-element-578fbee7{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8437 .elementor-element.elementor-element-aadc6c0 .elementor-button{background-color:#FF5B00;font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;fill:#F8F9FB;color:#F8F9FB;border-radius:0px 0px 0px 0px;padding:6% 6% 6% 6%;}.elementor-8437 .elementor-element.elementor-element-aadc6c0 .elementor-button:hover, .elementor-8437 .elementor-element.elementor-element-aadc6c0 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-8437 .elementor-element.elementor-element-aadc6c0{width:100%;max-width:100%;}.elementor-8437 .elementor-element.elementor-element-29a7fd39{--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1400px){.elementor-8437 .elementor-element.elementor-element-1cb2db54{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8437 .elementor-element.elementor-element-aadc6c0 .elementor-button{padding:10% 10% 10% 10%;}}@media(min-width:768px){.elementor-8437 .elementor-element.elementor-element-6c2ab1da{--width:15%;}.elementor-8437 .elementor-element.elementor-element-7be3ddae{--width:65%;}.elementor-8437 .elementor-element.elementor-element-578fbee7{--width:20%;}}@media(max-width:1400px) and (min-width:768px){.elementor-8437 .elementor-element.elementor-element-7be3ddae{--width:755.75px;}}@media(max-width:1200px) and (min-width:768px){.elementor-8437 .elementor-element.elementor-element-6c2ab1da{--width:97.5px;}.elementor-8437 .elementor-element.elementor-element-7be3ddae{--width:833.75px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8437 .elementor-element.elementor-element-6c2ab1da{--width:30%;}.elementor-8437 .elementor-element.elementor-element-7be3ddae{--width:30%;}.elementor-8437 .elementor-element.elementor-element-578fbee7{--width:30%;}}@media(max-width:1200px){.elementor-8437 .elementor-element.elementor-element-36141fa3{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-8437 .elementor-element.elementor-element-7be3ddae{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8437 .elementor-element.elementor-element-45fb7f1c{--n-menu-title-distance-from-content:0px;}}@media(max-width:767px){.elementor-8437 .elementor-element.elementor-element-384a2908{--flex-wrap:nowrap;}.elementor-8437 .elementor-element.elementor-element-6c2ab1da{--width:40%;--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;}.elementor-8437 .elementor-element.elementor-element-7be3ddae{--width:20%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:4px;}.elementor-8437 .elementor-element.elementor-element-45fb7f1c{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;}.elementor-8437 .elementor-element.elementor-element-578fbee7{--width:40%;}.elementor-8437 .elementor-element.elementor-element-aadc6c0 .elementor-button{line-height:19px;padding:11% 11% 11% 11%;}}/* Start custom CSS for jet-mobile-menu, class: .elementor-element-36141fa3 */.jet-mobile-menu__items li {
  border-bottom: 1px solid black;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cb2db54 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* ===== VARIABLES: CONFIGURACIÓN MODO CLARO ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu {
  /* Fondo y Estructura */
  --bg: #ffffff;             /* Fondo BLANCO puro */
  --line: rgba(0,0,0,0.08);  /* Líneas divisorias en gris muy suave */
  
  /* Textos */
  --txt: #1a1a1a;            /* Texto principal: Negro casi puro */
  --muted: #555555;          /* Texto secundario: Gris oscuro (para cursos) */
  --off: #999999;            /* Texto inactivo/etiquetas: Gris medio */
  
  /* Colores de Marca (se mantienen igual, contrastan bien en blanco) */
  --blue: #0b63ff;           
  --nrj: #ff6a00;

  /* Estilos base del contenedor */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  border-radius: 10px;
  padding: 18px 18px 14px 18px;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: start;
  overflow: hidden;
  position: relative;
  /* Sombra suave para que destaque sobre el fondo de la web */
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* ===== TOP LABELS (Etiquetas superiores) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 18px;
  align-items: end;
  margin-bottom: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel {
  letter-spacing: .12em;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  opacity: 1; /* Opacidad total para mejor lectura en blanco */
  padding: 2px 2px 8px 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.tech { color: var(--blue); }
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { color: var(--nrj); text-align: center; }

/* ===== IZQUIERDA: MENÚ PRINCIPAL ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 14px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  cursor: pointer;
  padding: 10px 10px;
  border-radius: 8px;
  color: var(--blue);
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s ease;
  opacity: .70; /* Un poco transparente en reposo */
}
/* Color del texto del botón (antes era blanco, ahora negro oscuro) */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main span {
  color: var(--txt); 
}
/* Hover: fondo gris muy suave */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main:hover {
  opacity: 1;
  background: rgba(0,0,0,0.04); 
}
/* Activo: fondo azul muy suave para resaltar */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active {
  opacity: 1;
  background: rgba(11,99,255,0.08); 
  color: var(--blue); /* En activo, forzamos icono azul */
}
/* En activo, el texto también se pone azul para indicar selección */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-main.is-active span {
  color: var(--blue);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-ico {
  width: 26px; height: 26px; flex: 0 0 26px; display: block;
}

/* ===== DERECHA: PANEL DE CURSOS ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
  border-left: 1px solid var(--line);
  padding-left: 18px;
  margin-top: 2px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col {
  padding: 6px 18px 10px 18px;
  min-height: 140px;
  position: relative;
}
/* Divisores verticales naranjas entre columnas */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col {
  border-left: 2px solid var(--nrj);
}

/* Títulos de Diplomados */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-subtitle {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.25;
  color: var(--txt);
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link {
  color: var(--nrj);
  text-decoration: none;
  display: inline-block;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-diploma-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Lista de cursos */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-items li { margin: 0; }

.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link {
  color: var(--muted); /* Gris oscuro */
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  display: inline-block;
  transition: color .2s ease;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-course-link:hover {
  color: #000000; /* Negro puro al hacer hover */
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Etiqueta inferior "CURSOS" */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-bottomlabel {
  text-align: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--off);
  letter-spacing: .10em;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
}

/* ===== COMPORTAMIENTO COLAPSABLE (Sin cambios lógicos) ===== */
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed {
  grid-template-columns: 320px 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right {
  display: none;
  opacity: 0;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded {
  grid-template-columns: 320px 1fr;
}
.elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-expanded .ikruger-right {
  display: block;
  opacity: 1;
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateX(-5px); }
  to { opacity: 1; transform: translateX(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabels { grid-template-columns: 1fr; gap: 6px; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-toplabel.dip { text-align: left; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-right {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col + .ikruger-col { border-left: 0; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(1),
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:nth-child(2) { border-top: 0; }

  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-menu.is-collapsed .ikruger-right { display: none; }
}

@media (max-width: 640px) {
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-cols { grid-template-columns: 1fr; }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col { border-top: 2px solid var(--nrj); }
  .elementor-8437 .elementor-element.elementor-element-1cb2db54 .ikruger-col:first-child { border-top: 0; }
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-45fb7f1c */@media (max-width: 768px) {
  .menu-hedit .e-n-menu-wrapper {
    padding-top: 16px;
  }
}/* End custom CSS */