.about{
background-color:var(--white);
}

.about-container{
  max-width:2000px;
  width:100%;
  margin:0 auto;
  --final-padding: calc(var(--dynamic-nav-height) + 40px);
  padding-top: var(--final-padding);
  padding-bottom:90px;
  padding-inline:12rem;
}

.about-wrapping{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  place-items:center;
}

.about-heading{
  margin-top:3rem;
  margin-bottom:3rem;
  font-size:7rem;
  text-align:center;
  color:black;
}

.about-content p{
  font-size:2.4rem;
}

.about-figure{
  overflow: hidden; /* clip image if needed */
  align-self:center;
}
.about-figure img {
  display:block; /* remove inline image bottom whitespace */
  max-width: 100%;
  height: auto;
  object-fit:cover;
}

.about-title{
  color:var(--eerie-black);
  font-size: 4rem;
  margin-bottom:5rem;
}

.figure-mobile-only{
  display:none;
}

.figure-desktop-only{
  display:block;
}



/* **** Team section **** */

.team{
background-color:rgb(237, 237, 237);
}

.team-heading{
  color:var(--eerie-black);
  font-size: 4rem;
}

.team-container{
  max-width:2000px;
  width:100%;
  margin:0 auto;
  padding-top: 8rem;
  padding-bottom:90px;
  padding-inline:12rem;
}

.team-wrapper{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
  gap:75px;                       
  align-items:stretch;
  padding-block:2rem;
  width:90%;
  margin-block:auto;
  margin-inline:auto; 
}

.team-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}

.member-figure{
  border-radius:50%;
  overflow:hidden;
  margin-bottom:2rem;
}

.member-figure img{
  object-fit:contain;
}

.member-name{
  font-size:2.5rem;
  color:black;
  margin-bottom:2rem;
}

.member-title{
  color:var(--international-orange-engineering);
  font-size:2rem;
}




/* --------------responsive for different screen width  -------------------- */

/* 320 - 479px (vertical navigation bar)
480 - 575px (vertical navigation bar)
576 - 767px (vertical navigation bar)
768 - 991px (vertical navigation bar)
992 - 1199px （horizontal navigation bar), navigation bar elements: 0.9rem;
1200 - 1439px (horizontal navigation bar), navigation bar elements: 1rem;
1440 -1609px
1610-1800px
1800 up
*/

/* **** 1610 - 1799px **** */
@media (max-width:1799px){

  .about-wrapper{
    gap:1rem;
  }

  .about-title{
    margin-bottom:4rem;
  }
  .team-wrapper{
    gap:45px;                       
  }

}

/* **** 1400 - 1610px **** */
@media (max-width:1610px){

  .about-wrapping{
    gap:5rem;
  }

  .about-content p{
    font-size:2.1rem;
  }

}

/* **** 1201 - 1439px **** */
@media (max-width:1439px){

  .about-content p{
    font-size:1.8rem;
  }

  .team-container{

    padding-inline:3rem;
  }

  .team-wrapper{
    gap:20px;                       
    }

}

/* **** 992 - 1200px **** */
@media (max-width:1200px){

    .about-wrapping{
      gap:4rem;
    }

    .about-heading{
      font-size:5.5rem;
    }

    .about-title{
      font-size:3.6rem;
    }

}

/* **** 768 - 992px **** */
@media (max-width:992px){
  .about-container{
    padding-inline:9rem;
  }

  .about-wrapping{
      grid-template-columns:1fr;
    }

  .about .figure-mobile-only{
    display:block;
    margin-bottom:3rem;
  }

  .about .figure-mobile-only img{
    margin-inline:auto;
  }

  .about .figure-desktop-only{
    display:none;
  }

}

/* **** 576 - 768px **** */
@media (max-width:768px){

  .about-container{
    padding-inline:7rem;
  }

  .about-heading{
    margin-top:1rem;
    font-size:4.8rem;
  }

  .about-title{
    font-size:3rem;
    margin-bottom:3rem;
  }

}

/* **** 480 - 576px **** */
@media (max-width:576px){

  .about-container{
    padding-inline:4rem;
  }

}

/* **** 320 - 480px **** */
@media (max-width:480px){

  .about-container{
    padding-inline:1rem;
  }

  .team-container{
    padding-inline:0;
  }

  .team-wrapper{
    width:100%;
    gap:20px;                       
    grid-template-columns:1fr;
    place-items:center;
  }

  .team-card{
    width:100%;
    max-width:300px;
  }

  .member-figure img{
    width:220px;
    height:220px;
  }


}