.elementor-2826 .elementor-element.elementor-element-081619f{--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:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2826 .elementor-element.elementor-element-6ec6b85{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2826 .elementor-element.elementor-element-6a57589{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2826 .elementor-element.elementor-element-1dba1e3{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2826 .elementor-element.elementor-element-1dba1e3:not(.elementor-motion-effects-element-type-background), .elementor-2826 .elementor-element.elementor-element-1dba1e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#303030;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2826 .elementor-element.elementor-element-43c8526{text-align:center;}.elementor-2826 .elementor-element.elementor-element-43c8526 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-weight:700;letter-spacing:-0.3px;color:#FFFFFF;}.elementor-2826 .elementor-element.elementor-element-c92c886{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2826 .elementor-element.elementor-element-1dba1e3{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2826 .elementor-element.elementor-element-9221ea0 > .elementor-widget-container{margin:0px 0px 0px 015px;}}/* Start custom CSS for html, class: .elementor-element-9221ea0 */body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #ffffff;
  color: #000000;
  margin: 0;

  font-size: 18px;
}

.container {
  max-width: 800px;
  margin: auto;
}

details {
  margin: 0.5rem 0;
  padding-left: 0.5rem;
}

/* Niveles */
details > summary {
  font-size: 1.3em;
  font-weight: 500;
  padding-bottom:   0.3rem;
  cursor: pointer;
  position: relative;
  transition: color 0.3s ease;
}

details details > summary {
  font-size: 1em;
  padding-left: 1.2rem;
}

/* ⛔️ Removemos indentación automática para no afectar */
details details details {
  margin-left: 0;
}

/* Profesores con acordeón (nivel 3) */
.profesores > details {
  position: relative;
  padding-left: 1.2rem;
  font-size: 1em;
  margin: 0.2rem 0;
}


.elementor-2826 .elementor-element.elementor-element-9221ea0 details p {
    margin-left: 3rem;
}

.elementor-2826 .elementor-element.elementor-element-9221ea0 .profesor-item{
    margin-left: 0;
}


/* Profesores sin acordeón */
.profesor-item {
  position: relative;
  padding-left: 2.4rem;
  font-size: 1em;
  margin: 0.2rem 0;
  padding-bottom:   0.3rem;
}

.profesores .profesor-item:first-of-type{
 margin-top: 0;   
}

/* Espacio para la flecha visual */
.profesor-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.8em;
  height: 0.8em;
  transform: translateY(-50%);
}

/* Flechas */
summary::-webkit-details-marker,
summary::marker {
  display: none;
  content: "";
}

summary::after {
  content: "";
  display: inline-block;
  width: 0.5em;
  height: 1em;
  margin-left: 0.6rem;
  margin-top: 0.6rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.727 30.727'><path fill='black' d='M29.994,10.183L15.363,24.812L0.733,10.184c-0.977-0.978-0.977-2.561,0-3.536c0.977-0.977,2.559-0.976,3.536,0 l11.095,11.093L26.461,6.647c0.977-0.976,2.559-0.976,3.535,0C30.971,7.624,30.971,9.206,29.994,10.183z'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  transition: filter 0.3s ease;
}
summary:hover::after {
  filter: brightness(0.6) sepia(1) hue-rotate(20deg) saturate(2);
}

details[open] > summary::after {
  transform: translateY(-50%) rotate(-180deg);
}

summary:hover {
  color: #ac8c66;
}

details p {
  margin: 0.5rem 0 0.5rem 1rem;
  line-height: 1.6;
}

.elementor-2826 .elementor-element.elementor-element-9221ea0 a {
    color: black;
    text-decoration: underline;
    font-style: italic;
}
.elementor-2826 .elementor-element.elementor-element-9221ea0 a:hover {
    color: #AC8C66;
}

.elementor-2826 .elementor-element.elementor-element-9221ea0 a:visited {
    color: #AC8C66; 
}/* End custom CSS */