.elementor-20779 .elementor-element.elementor-element-2434bb68{--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;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-2434bb68:not(.elementor-motion-effects-element-type-background), .elementor-20779 .elementor-element.elementor-element-2434bb68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1d62194 );}.elementor-20779 .elementor-element.elementor-element-33404cf9{--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:20px 50px;--row-gap:20px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-7003c2e0{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.06);--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-20779 .elementor-element.elementor-element-7003c2e0:not(.elementor-motion-effects-element-type-background), .elementor-20779 .elementor-element.elementor-element-7003c2e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20779 .elementor-element.elementor-element-7003c2e0.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20779 .elementor-element.elementor-element-5f707ddb img{border-radius:16px 16px 16px 16px;}.elementor-20779 .elementor-element.elementor-element-231b8bc2 .rstb-page-title{text-align:center;}.elementor-20779 .elementor-element.elementor-element-44b6e161{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20779 .elementor-element.elementor-element-44b6e161.elementor-element{--align-self:center;}.elementor-20779 .elementor-element.elementor-element-7fafb790{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-52ddf631.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-52ddf631 .prelements-heading .title-inner .title{font-size:36px;font-weight:600;line-height:46px;margin:0px 0px 15px 0px!important;}.elementor-20779 .elementor-element.elementor-element-52ddf631 .prelements-heading .descripti,
					.elementor-20779 .elementor-element.elementor-element-52ddf631 .prelements-heading .descripti p{margin:0px 0px 0px 0px;}.elementor-20779 .elementor-element.elementor-element-52ddf631 .prelements-heading .descripti{padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-b666397 );}.elementor-20779 .elementor-element.elementor-element-52ddf631 .prelements-heading .title-inner .title span{text-align:center;}.elementor-20779 .elementor-element.elementor-element-546d4324{--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;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-5ebde9fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-618b6a5b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-20779 .elementor-element.elementor-element-618b6a5b.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-618b6a5b .elementor-heading-title{font-size:24px;font-weight:600;line-height:34px;color:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-1bda1fe4.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-20779 .elementor-element.elementor-element-1bda1fe4{--e-icon-list-icon-size:6px;--icon-vertical-align:flex-start;--icon-vertical-offset:11px;}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-20779 .elementor-element.elementor-element-1bda1fe4 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-20779 .elementor-element.elementor-element-257fa3f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-6dbd6089{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-20779 .elementor-element.elementor-element-6dbd6089.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-6dbd6089 .elementor-heading-title{font-size:24px;font-weight:600;line-height:34px;color:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-61023ce3.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(1px/2);}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(1px/2);}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(1px/2);}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-1px/2);}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-1px/2);}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-20779 .elementor-element.elementor-element-61023ce3{--e-icon-list-icon-size:6px;--icon-vertical-align:flex-start;--icon-vertical-offset:11px;}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-20779 .elementor-element.elementor-element-61023ce3 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-20779 .elementor-element.elementor-element-31a08eaf{--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:20px 50px;--row-gap:20px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-3069b8ca{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.06);--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-20779 .elementor-element.elementor-element-3069b8ca:not(.elementor-motion-effects-element-type-background), .elementor-20779 .elementor-element.elementor-element-3069b8ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20779 .elementor-element.elementor-element-3069b8ca.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20779 .elementor-element.elementor-element-10cf955e{--display:flex;}.elementor-20779 .elementor-element.elementor-element-66792273{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-20779 .elementor-element.elementor-element-66792273.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-66792273 .elementor-heading-title{font-size:24px;font-weight:600;line-height:34px;color:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-41d7142a .rs-iconbox-area .box-inner{background-color:#FFFFFF;gap:10px;padding:0px 0px 0px 0px;border-radius:100px 100px 100px 100px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.06);}.elementor-20779 .elementor-element.elementor-element-41d7142a.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-41d7142a .rs-iconbox-area .box-inner .icon-area svg{width:20px;height:20px;}.elementor-20779 .elementor-element.elementor-element-41d7142a .rs-iconbox-area .box-inner .icon-area i{font-size:20px;color:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-41d7142a .rs-iconbox-area .box-inner .icon-area svg path{fill:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-6933074e .rs-iconbox-area .box-inner{background-color:#FFFFFF;gap:10px;padding:8px 14px 8px 14px;border-radius:100px 100px 100px 100px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.06);}.elementor-20779 .elementor-element.elementor-element-6933074e.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-6933074e .rs-iconbox-area .box-inner .icon-area svg{width:20px;height:20px;}.elementor-20779 .elementor-element.elementor-element-6933074e .rs-iconbox-area .box-inner .icon-area i{font-size:20px;color:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-6933074e .rs-iconbox-area .box-inner .icon-area svg path{fill:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-21a4180f .rs-iconbox-area .box-inner{background-color:#FFFFFF;gap:10px;padding:8px 14px 8px 14px;border-radius:100px 100px 100px 100px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.06);}.elementor-20779 .elementor-element.elementor-element-21a4180f.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-21a4180f .rs-iconbox-area .box-inner .icon-area svg{width:20px;height:20px;}.elementor-20779 .elementor-element.elementor-element-21a4180f .rs-iconbox-area .box-inner .icon-area i{font-size:20px;color:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-21a4180f .rs-iconbox-area .box-inner .icon-area svg path{fill:var( --e-global-color-4d7b7af );}.elementor-20779 .elementor-element.elementor-element-5bb3bd93{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20779 .elementor-element.elementor-element-723295c8.elementor-element{--align-self:flex-start;}.elementor-20779 .elementor-element.elementor-element-723295c8 .prelements-heading .title-inner .title{font-size:36px;font-weight:600;line-height:46px;margin:0px 0px 15px 0px!important;}.elementor-20779 .elementor-element.elementor-element-723295c8 .prelements-heading .descripti,
					.elementor-20779 .elementor-element.elementor-element-723295c8 .prelements-heading .descripti p{margin:0px 0px 0px 0px;}.elementor-20779 .elementor-element.elementor-element-723295c8 .prelements-heading .descripti{padding:0px 0px 30px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-b666397 );}.elementor-20779 .elementor-element.elementor-element-723295c8 .prelements-heading .title-inner .title span{text-align:center;}.elementor-20779 .elementor-element.elementor-element-72131614{--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;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-20779 .elementor-element.elementor-element-2434bb68{--content-width:1260px;}.elementor-20779 .elementor-element.elementor-element-7003c2e0{--width:31%;}.elementor-20779 .elementor-element.elementor-element-3069b8ca{--width:31%;}}@media(max-width:1200px) and (min-width:768px){.elementor-20779 .elementor-element.elementor-element-5ebde9fd{--width:100%;}.elementor-20779 .elementor-element.elementor-element-257fa3f6{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20779 .elementor-element.elementor-element-7003c2e0{--width:100%;}.elementor-20779 .elementor-element.elementor-element-3069b8ca{--width:100%;}}@media(max-width:1366px){.elementor-20779 .elementor-element.elementor-element-33404cf9{--gap:20px 30px;--row-gap:20px;--column-gap:30px;}.elementor-20779 .elementor-element.elementor-element-31a08eaf{--gap:20px 30px;--row-gap:20px;--column-gap:30px;}}@media(max-width:1024px){.elementor-20779 .elementor-element.elementor-element-2434bb68{--padding-top:80px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-20779 .elementor-element.elementor-element-33404cf9{--flex-wrap:wrap;}.elementor-20779 .elementor-element.elementor-element-5f707ddb{text-align:center;}.elementor-20779 .elementor-element.elementor-element-7fafb790{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20779 .elementor-element.elementor-element-52ddf631 .prelements-heading .title-inner .title{font-size:30px;line-height:1.3em;}.elementor-20779 .elementor-element.elementor-element-31a08eaf{--flex-wrap:wrap;}.elementor-20779 .elementor-element.elementor-element-5bb3bd93{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20779 .elementor-element.elementor-element-723295c8 .prelements-heading .title-inner .title{font-size:30px;line-height:1.3em;}}@media(max-width:767px){.elementor-20779 .elementor-element.elementor-element-21a4180f .rs-iconbox-area .box-inner{align-items:flex-start;}.elementor-20779 .elementor-element.elementor-element-21a4180f .rs-iconbox-area .box-inner .icon-area{padding:6px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-2434bb68 *//* ================================================================
   CSS PERSONALIZADO — Perfil Docente
   Instituto Pedagógico Público "Huaraz"
   
   Pegar en: Apariencia → Personalizar → CSS Adicional
   
   CLASES A ASIGNAR EN ELEMENTOR (pestaña Avanzado → Clase CSS):
   ─────────────────────────────────────────────────────────────
   Contenedor principal        → perfil-docente-wrap
   Contenedor foto+nombre      → docente-sidebar-card
   Widget foto                 → docente-foto
   Widget nombre               → docente-nombre
   Widget especialidad         → docente-cargo
   Contenedor contacto         → docente-contacto
   Título "Inf. de contacto"   → docente-contacto-titulo
   Cada iconbox de contacto    → docente-contacto-item
   Widget presentación         → docente-presentacion
   Contenedor dos columnas     → docente-dos-col
   Título cursos               → docente-col-titulo-cursos
   Lista de cursos             → docente-lista-cursos
   Título investigaciones      → docente-col-titulo-invest
   Lista investigaciones       → docente-lista-invest
   Contenedor frase célebre    → docente-frase
   Widget texto frase          → docente-frase-texto
   Widget autor frase          → docente-frase-autor
   ================================================================ */

/* ── VARIABLES ── */
:root {
  --azul:        #1a2f5e;
  --azul-oscuro: #0e1b3d;
  --azul-claro:  #2a4080;
  --dorado:      #c8960c;
  --dorado-luz:  #e5a800;
  --fondo:       #f5f3ee;
  --blanco:      #ffffff;
  --texto:       #1c1c1c;
  --gris:        #5a5a5a;
  --borde:       #ddd9d0;
}

/* ================================================================
   CONTENEDOR PRINCIPAL
   ================================================================ */
.perfil-docente-wrap {
  background-color: var(--fondo) !important;
  padding: 16px 0 48px !important;
}

/* ================================================================
   SIDEBAR — tarjeta foto + nombre + especialidad
   ================================================================ */
.docente-sidebar-card {
  background: var(--blanco) !important;
  border-radius: 10px !important;
  border: 1px solid var(--borde) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.08) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

/* ── FOTO ── */
.docente-foto img {
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: transform .4s ease !important;
}
.docente-foto img:hover {
  transform: scale(1.03) !important;
}

/* ── NOMBRE ── */
.docente-nombre {
  padding: 20px 22px 4px !important;
}
.docente-nombre .rstb-page-title,
.docente-nombre h3,
.docente-nombre h2 {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--azul) !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ── ESPECIALIDAD ── */
.docente-cargo {
  padding: 4px 22px 18px !important;
}
.docente-cargo .elementor-heading-title,
.docente-cargo h4,
.docente-cargo h5 {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--dorado) !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
  text-align: center !important;
  margin: 0 !important;
}

/* ================================================================
   BLOQUE INFORMACIÓN DE CONTACTO
   ================================================================ */
.docente-contacto {
  background: var(--blanco) !important;
  border-radius: 10px !important;
  border: 1px solid var(--borde) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.05) !important;
  padding: 10px 22px !important;
}

/* ── TÍTULO ── */
.docente-contacto-titulo .elementor-heading-title,
.docente-contacto-titulo h4,
.docente-contacto-titulo h3 {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--azul) !important;
  text-transform: uppercase !important;
  letter-spacing: .5px !important;
  border-bottom: 2px solid var(--dorado) !important;
  padding-bottom: 8px !important;
  margin-bottom: 14px !important;
}

/* ── CADA ÍTEM ICONBOX ── */
.docente-contacto-item .box-inner {
  display: flex !important;
  align-items: flex-start !important;
  padding: 0px 10px !important;
  text-decoration: none !important;
}

/* ── ÍCONO CIRCULAR DORADO (tu ajuste) ── */
.docente-contacto-item .icon-area {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: var(--dorado) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 2px !important;
}
.docente-contacto-item .icon-area svg {
  width: 13px !important;
  height: 13px !important;
  fill: #ffffff !important;
}

/* ── TEXTO DE CONTACTO ── */
.docente-contacto-item .text-area .desc {
  font-size: 13.5px !important;
  color: var(--gris) !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* ================================================================
   BLOQUE PRESENTACIÓN
   ================================================================ */
.docente-presentacion {
  background: var(--blanco) !important;
  border-radius: 10px !important;
  border: 1px solid var(--borde) !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.05) !important;
  overflow: hidden !important;
}

/* Header título */
.docente-presentacion .title-inner {
  background: var(--fondo) !important;
  border-bottom: 2px solid var(--azul) !important;
  padding: 0px 24px !important;
  display: flex !important;
  align-items: center !important;
}
.docente-presentacion .title {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--azul) !important;
  margin: 0 !important;
}
.docente-presentacion .descripti {
  padding: 22px 24px !important;
}
.docente-presentacion .descripti p {
  color: var(--gris) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* ================================================================
   DOS COLUMNAS — cursos + investigaciones
   ================================================================ */
.docente-dos-col {
  background: var(--blanco) !important;
  border-radius: 0 0 10px 10px !important;
  border: 1px solid var(--borde) !important;
  border-top: none !important;
  padding: 0 24px 24px !important;
}
.docente-dos-col::before {
  content: '' !important;
  display: block !important;
  height: 1px !important;
  background: var(--borde) !important;
  margin: 0 0 20px !important;
}

/* ── TÍTULO CURSOS ── */
.docente-col-titulo-cursos .elementor-heading-title,
.docente-col-titulo-cursos h4 {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--azul) !important;
  border-bottom: 2px solid var(--dorado) !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
  margin-top: 12px !important;
  display: inline-block !important;
}

/* ── TÍTULO INVESTIGACIONES ── */
.docente-col-titulo-invest .elementor-heading-title,
.docente-col-titulo-invest h4 {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--azul) !important;
  border-bottom: 2px solid var(--dorado) !important;
  padding-bottom: 6px !important;
  margin-bottom: 12px !important;
  margin-top: 12px !important;
  display: inline-block !important;
}

/* ── LISTAS ── */
.docente-lista-cursos .elementor-icon-list-items,
.docente-lista-invest .elementor-icon-list-items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.docente-lista-cursos .elementor-icon-list-item,
.docente-lista-invest .elementor-icon-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 !important;
}
.docente-lista-cursos .elementor-icon-list-icon,
.docente-lista-invest .elementor-icon-list-icon {
  width: 8px !important;
  min-width: 8px !important;
  height: 8px !important;
  margin-top: 0 !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
}
.docente-lista-cursos .elementor-icon-list-icon svg,
.docente-lista-invest .elementor-icon-list-icon svg {
  width: 8px !important;
  height: 8px !important;
  fill: var(--azul) !important;
  display: block !important;
}
.docente-lista-cursos .elementor-icon-list-text,
.docente-lista-invest .elementor-icon-list-text {
  font-size: 13.5px !important;
  color: var(--gris) !important;
  line-height: 1.5 !important;
}

/* ================================================================
   FRASE CÉLEBRE
   ================================================================ */
.docente-frase {
  background: linear-gradient(120deg, var(--azul-oscuro) 0%, var(--azul) 100%) !important;
  border-radius: 10px !important;
  padding: 40px 44px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Comilla decorativa de fondo */
.docente-frase::before {
  content: '\201C' !important;
  position: absolute !important;
  top: -30px !important;
  left: 16px !important;
  font-size: 180px !important;
  font-family: Georgia, serif !important;
  opacity: .07 !important;
  line-height: 1 !important;
  color: #fff !important;
  pointer-events: none !important;
}

/* ── TEXTO DE LA FRASE ── */
.docente-frase-texto .title-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}
/* Ícono comilla dorada visible */
.docente-frase-texto .title-inner::before {
  content: '❝' !important;
  display: block !important;
  font-size: 36px !important;
  color: var(--dorado-luz) !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}
/* Ocultar título "Presentación" */
.docente-frase-texto .title {
  display: none !important;
}
.docente-frase-texto .descripti {
  padding: 0 !important;
}
.docente-frase-texto .descripti p {
  font-family: 'Merriweather', Georgia, serif !important;
  font-size: clamp(17px, 2.2vw, 21px) !important;
  font-style: italic !important;
  color: #ffffff !important;
  line-height: 1.7 !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  position: relative !important;
}

/* ── AUTOR DE LA FRASE ── */
.docente-frase-autor {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.docente-frase-autor::before {
  content: '' !important;
  display: block !important;
  width: 48px !important;
  height: 2px !important;
  background: var(--dorado-luz) !important;
  border-radius: 2px !important;
  margin-bottom: 12px !important;
}
.docente-frase-autor p,
.docente-frase-autor .elementor-text-editor p {
  font-size: 13px !important;
  color: rgba(255,255,255,.72) !important;
  letter-spacing: .4px !important;
  font-style: normal !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ================================================================
   TIPOGRAFÍA GOOGLE FONTS
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Open+Sans:wght@400;600;700&display=swap');

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 768px) {
  .docente-frase {
    padding: 28px 22px !important;
  }
  .docente-dos-col {
    padding: 0 16px 20px !important;
  }
  .docente-contacto {
    margin-top: 12px !important;
  }
}/* End custom CSS */