.elementor-978 .elementor-element.elementor-element-f462ff7{--display:flex;}.elementor-978 .elementor-element.elementor-element-42428cb{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-978 .elementor-element.elementor-element-e7695f3{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;line-height:30px;}@media(max-width:1366px){.elementor-978 .elementor-element.elementor-element-42428cb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-978 .elementor-element.elementor-element-42428cb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:600px){.elementor-978 .elementor-element.elementor-element-42428cb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* =========================
   LAYOUT (panel + contenido + botón)
   ========================= */

/* 2 columnas: panel + contenido */
.panel-wrap{
  /*display:grid;
  grid-template-columns: 400px minmax(0,1fr);*/
  /*column-gap:24px;*/
  align-items:start;
}

/* Panel en flujo normal */
.leftside{
  position:relative;
  background:#fff;        /* fondo normal del panel */
}

/* Scroll interno del panel. Usa el/los contenedores reales de Elementor */
.leftside > .elementor-widget-wrap,
.leftside > .elementor-container,
.leftside > .e-con{
  overflow-y:auto;
  max-height: calc(100vh - 120px);   /* ajusta margen superior/menú si lo necesitas */
}

/* Contenido */
.contenido{ min-width:0; width:100%; }

/* ===== ESTADO COLAPSADO ===== */
.panel-wrap.menu-collapsed{
  grid-template-columns: 400px minmax(0,1fr);    /* franja visible (= peek) */
}

.panel-wrap.menu-collapsed .leftside{
  pointer-events:none;                          /* desactiva clics sobre el panel */
}

/* Mueve SOLO el interior 400-60=340px hacia la izquierda */
.panel-wrap.menu-collapsed .leftside > .elementor-widget-wrap,
.panel-wrap.menu-collapsed .leftside > .elementor-container,
.panel-wrap.menu-collapsed .leftside > .e-con{
  transform: translateX(-340px);
  transition: transform .35s ease, opacity .2s ease;
  opacity:.6;
}

/* Pinta la franja visible aunque el fondo del panel sea blanco */
.panel-wrap.menu-collapsed .leftside::after{
  content:"";
  position:absolute;
  inset:0;    
  opacity:.6;              /* opacidad de la franja */
  pointer-events:none;
}

/* Botón (ajusta posiciones si hace falta) */
.botonmenulateral{
  position:absolute;
  top:10px;
  width:40px; height:40px; border-radius:50%;
  display:grid; place-items:center;
  background:#fff; color:#fff; z-index:10;
  transition:left .35s ease, transform .35s ease, background .25s ease;
}
.panel-wrap.menu-collapsed .botonmenulateral{ left:0px; 
-webkit-transform: scaleX(-1);
  transform: scaleX(-1);; }
.botonmenulateral:hover{ background:#fff; }

.itinerario-label {
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #644458;
  padding-top:20px;
  padding-bottom: 10px;
  padding-left: 30px;        /* separa del icono o del borde */
  cursor: pointer;
  transition: color 0.3s ease;
}

.itinerario-label:hover {
  color: #DBA6C8;
}



/* =========================
   TIPOGRAFÍA Y TÍTULOS
   ========================= */
.tituloshorcode {
  font-family:"Montserrat", Sans-serif;
  font-size:15px !important;
  font-weight:600;
  line-height:30px;
  letter-spacing:1px;
  color:#644458;
}

.btn {
  font-family:"Montserrat", Sans-serif;
  font-size:15px !important;
  font-weight:600;
  line-height:30px;
  letter-spacing:1px;
  color:#644458;
}
.ld-section-heading { display:block !important; }
.ld-section-heading h2{
  text-align:center;
  font-family:"Montserrat", Sans-serif;
  font-size:24px !important;
  font-weight:600;
  line-height:30px;
  letter-spacing:1px;
  color:#644458;
}
.ld-section-heading h2::after{ content:""; display:block; margin-bottom:1rem; }

/* =========================
   OCULTAR ELEMENTOS NO NECESARIOS
   ========================= */
.ld-section-heading,
.ld-item-list-actions,
.ld-lesson-section-heading,
.ld-item-list-section-heading,
.ld-table-list-header,
.ld-table-list-title,
.ld-text{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

/* =========================
   BOTONES DE EXPANDIR / ACCIONES
   ========================= */
.ld-expand-button{ border-radius:10px !important; color:#ffffff !important; }
.ld-expand-button .ld-text{ color:#ffffff !important; }
.ld-icon-arrow-down::before{ color:#ffffff !important; }

/* =========================
   LISTADO DE MÓDULOS / LECCIONES
   ========================= */
.ld-item-list-item-preview{
  padding:15px !important;
  border-top:1px solid #A27190 !important;
  border-bottom:1px solid #A27190 !important;
  border-right:1px solid #A27190 !important;
  border-left:1px solid #A27190 !important;
  border-radius:10px;
  box-shadow:none !important;
}
.ld-item-list-item{
  margin-bottom:10px !important;
  border:0 solid #ffffff !important;
  box-shadow:none !important;
}
.ld-table-list-items{ padding:0 !important; }
.ld-item-title{
  color:#644458 !important;
  font-weight:600 !important;
  transition:color .3s ease;
}
.ld-item-title:hover{ color:#DBA6C8 !important; }
.ld-table-list-item{ margin:15px !important; }

/* =========================
   BOTONES DE NAVEGACIÓN
   ========================= */
.ld-content-actions a.ld-button .ld-text{ color:#fff !important; }
.ld-content-actions a.ld-button .ld-icon.ld-icon-arrow-left,
.ld-content-actions a.ld-button .ld-icon.ld-icon-arrow-right,
.ld-content-actions a.ld-button .ld-icon.ld-icon-arrow-left::before,
.ld-content-actions a.ld-button .ld-icon.ld-icon-arrow-right::before{
  color:#ffffff !important; fill:#ffffff !important; stroke:#ffffff !important; border-color:#ffffff !important;
}
.ld-content-actions a.ld-button{
  min-width:200px !important;
  padding:12px 24px !important;
  white-space:nowrap !important;
  text-align:center !important;
  background-color:#644458 !important;
  color:#ffffff !important;
  border-radius:6px !important;
  border:none !important;
}


.learndash-wrapper .ld-tabs {
    margin: 0em 0 !important;
}



/* liberar contenedor */
.tincanny-content,
.tincanny-content > div,
.tincanny-content iframe{
  max-height:none !important;
  overflow:visible !important;
}/* End custom CSS */