/* ===============================
   HOS BANNER ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ SWIPER RESPONSIVE
================================ */

/* Desktop */
.hos-banner {
    position: relative;
    width: 100%;
    height: 100%;            /* Desktop chuÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â©n */
    overflow: hidden;
}

/* Tablet lÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Âºn */
@media (max-width: 1199px) {
    .hos-banner {
        /* height: 460px; */
    }
}

/* Tablet */
@media (max-width: 991px) {
    .hos-banner {
        /* height: 420px; */
    }
}

/* Mobile */
@media (max-width: 575px) {
    .hos-banner {
        height: 100%;
    }
}

/* Swiper base */
.hos-banner .swiper,
.hos-banner .swiper-wrapper,
.hos-banner .swiper-slide {
    width: 100%;
    height: 100%;
}

/* Image ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ giÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯ form khi zoom */
.hos-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;        /* giÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â¯ tÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Â· lÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ */
    object-position: center;  /* crop ÃƒÆ’Ã¢â‚¬Å¾ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Âu */
    display: block;
    max-height: 720px;
}

/* ===============================
   PAGINATION ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ HOS STYLE
================================ */
.hos-banner .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,.55);
    opacity: 1;
    transition: all .25s ease;
}

.hos-banner .swiper-pagination-bullet-active {
    width: 18px;
    border-radius: 999px;
    background: #0CAE74; /* mÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â u brand HOS */
}


.hos-banner .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: transparent;
    border: 2px solid rgba(255,255,255,.9);
    box-shadow: 0 0 0 3px rgba(1,122,72,.15);
    transition: all .25s ease;
}

.hos-banner .swiper-pagination-bullet-active {
    width: 20px;
    height: 10px;
    background: #0CAE74;
    border-color: #0CAE74;
    /* box-shadow: 0 0 0 4px rgba(1,122,72,.25); */
}
@media (max-width: 575px) {
    .hos-banner .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
        border-width: 1.5px;
        box-shadow: 0 0 0 2px rgba(1,122,72,.15);
    }

    .hos-banner .swiper-pagination-bullet-active {
        width: 14px;
        height: 7px;
        box-shadow: 0 0 0 3px rgba(1,122,72,.25);
    }
}




@media (max-width: 575px) {
    .header-layout4 .sticky-wrapper .header-box 
    {
        padding:0 !important;
        border-radius: 10px; /* mobile thÃƒÆ’Ã¢â‚¬Â Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Âng khÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â´ng bo */
        padding: 0 12px;
        z-index: 0;
    }
}
/* ====== Leadership (Custom) ====== */
.leader-section{
  padding: clamp(28px, 4vw, 56px) 0;
}

.leader-container{
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.leader-header{
  text-align: center;
  margin-bottom: 18px;
}

.leader-title{
  margin: 0;
  font-size: clamp(22px, 2.2vw, 34px);
  font-weight: 800;
  letter-spacing: .4px;
}

.leader-desc{
  margin: 10px auto 0;
  max-width: 680px;
  color: rgba(0,0,0,.65);
  font-size: var(--fs-small, 14px);
  line-height: 1.6;
}

.leader-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 22px;
}

@media (max-width: 1100px){
  .leader-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px){
  .leader-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .leader-grid{ grid-template-columns: 1fr; }
}

.leader-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  transform: translateY(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.leader-card:hover{
  transform: translateY(-4px);
  border-color: rgba(0,0,0,.12);
  box-shadow: 0 16px 46px rgba(0,0,0,.10);
}

.leader-media{
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  background: #f6f7f9;
}

.leader-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .35s ease;
}

.leader-card:hover .leader-media img{
  transform: scale(1.04);
}

/* overlay nhÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¹ cho nhÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬n ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“premiumÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â */
.leader-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 55%, rgba(0,0,0,.08));
  opacity: .9;
  pointer-events:none;
}

.leader-body{
  padding: 14px 14px 16px;
}

.leader-name{
  margin: 0;
  font-size: var(--fs-body, 16px);
  font-weight: 800;
  line-height: 1.25;
}

.leader-role{
  margin-top: 8px;
  font-size: var(--fs-small, 14px);
  line-height: 1.45;
  color: rgba(0,0,0,.65);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* nÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â¿u site cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â³ nÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Ân tÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‹Å“i / ÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â£nh nÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»Ãƒâ€šÃ‚Ân, card vÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚ÂºÃƒâ€šÃ‚Â«n nÃƒÆ’Ã‚Â¡Ãƒâ€šÃ‚Â»ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¢i */
.leader-section{
  background: transparent;
}
