.elementor-74 .elementor-element.elementor-element-7a86fb7{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-74 .elementor-element.elementor-element-7a86fb7.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-041f3a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-041f3a9.elementor-element{--align-self:flex-start;}.elementor-74 .elementor-element.elementor-element-df832d1{--display:flex;}.elementor-74 .elementor-element.elementor-element-6e7a793 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1249px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-74 .elementor-element.elementor-element-041f3a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-74 .elementor-element.elementor-element-6e7a793 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-74 .elementor-element.elementor-element-7a86fb7{--content-width:1600px;}}@media(max-width:767px){.elementor-74 .elementor-element.elementor-element-7a86fb7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-74 .elementor-element.elementor-element-df832d1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-6e7a793 *//* === BLOQUE DOCENTES: alinear profesión y país a la MISMA ALTURA === */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card{
  /* tu estilo existente… */
  max-width: 360px;
  margin: 5px auto;
  background: #fff;
  border: 1px solid rgba(219,219,219,.9);
  border-radius: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,.5);
  padding: 20px 20px 15px;
  position: relative;
  overflow: hidden;
  text-align: center;

  /* clave: estructura en grid para fijar zonas */
  display: grid;
  grid-template-rows: auto /* avatar */
                       auto /* nombre */
                       1fr  /* espacio flexible */
                       auto /* meta: profesión/país */ ;
}

/* Avatar centrado 160x160 */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .avatar{
  display:flex; justify-content:center; align-items:center;
  margin-bottom: 0 !important; line-height:1; background:#fff;
}
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .avatar img{
  width:160px !important; height:160px !important; object-fit:cover;
  border-radius:20% !important; display:inline-block;
}

/* Nombre: centrado y con altura “reservada” (evita que mueva la meta) */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .name{
  font-family: Montserrat, sans-serif;
  font-size: 22px; line-height: 1.2; font-weight: 500;
  color:#334469; text-transform: uppercase; margin:0;
  padding: 24px 20px 10px;
  text-align: center !important;

  /* clave: limitar a N líneas y reservar su alto */
  --name-lines: 4; /* cambia a 3 si quieres más */
  display: -webkit-box;
  -webkit-line-clamp: var(--name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.2em * var(--name-lines)); /* coincide con line-height */
  word-break: break-word;
}

/* Meta: una sola fila centrada con profesión + país al MISMO NIVEL */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .meta{
  margin: 0 20px;
  border-top: 1px solid #d9d9d9;
  padding-top: 12px;

  /* clave: fila centrada */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
}

/* Profesión: píldora sin márgenes para que quede a la misma altura */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .profession{
  display: inline-block;
  border-radius: 20px;
  padding: 8px 24px;
  background: #00345D; color:#fff;
  font-size: 16px; font-weight: 500; text-transform: uppercase;
  line-height: 1;
  margin: 0; /* <- sin margen para alinear con país */
}

/* País: en línea y centrado verticalmente con la profesión */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .country{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0; /* <- sin margen superior */
  font-size: 14px; color: #575757;
}
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .country .flag{
  height: 1em; width: auto; border-radius: 2px;
  vertical-align: -2px; box-shadow: 0 0 0 1px rgba(0,0,0,.06);
}

/* Hover borde azul (como cursos) */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card:hover::before{
  content:""; position:absolute; inset:-4px;
  border:4px solid #00345D !important; border-radius:20px; z-index:0;
}

/* Enlace overlay clickeable (si lo usas) */
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .teacher-card__link{
  position:absolute; inset:0; z-index:2; display:block;
  text-indent:-9999px; background:transparent; cursor:pointer;
}
.elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .teacher-card__link:focus{
  outline:2px solid #00345D; outline-offset:2px;
}

/* Responsive */
@media (max-width: 767px){
  .elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .name{ font-size:20px; padding-top:20px; }
  .elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .avatar img{ width:120px !important; height:120px !important; }
  .elementor-74 .elementor-element.elementor-element-6e7a793 .teachers-list .teacher-card .profession{ font-size:14px; padding:8px 18px; }
}/* End custom CSS */