.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.card-news.card-news__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card-news.card-news__row .card-news__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  margin-right: 1rem;
}
.card-news__img img {
    border-radius: 4px;
}
.card-news.card-news__row .card-news__name {
  font-size: 16px;
  -webkit-line-clamp: 2;
  height:100%;
}
.card-news.card-news__row + .card-news.card-news__row {
  margin-top: 1rem
}
.bg-gradient {
    padding: 2rem;
    border-radius: 12px;
    backdrop-filter: blur(12px);
    background: -o-linear-gradient(top, #FFFFFF 0%, rgba(255, 255, 255, 0.2) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0.2)));
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.2) 100%);
    -webkit-box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.04);
}
.text-ellipsis {
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 40px;
    display: -webkit-box;
}
.skiptranslate{
    display:none;
} 
/* Box-shadow dày cho khối team-item (ghi đè Tailwind) */
.team-item,
.practice__item,
.news__item{
  position: relative;
  background: #fff;
  transition: box-shadow 280ms ease, transform 280ms ease;
  will-change: transform, box-shadow;
}

.team-item:hover,
.practice__item:hover,
.news__item:hover{
    transform: translateY(-4px);
    box-shadow: 0 24px 64px rgb(0 0 0 / 11%), 0 14px 34px rgb(0 0 0 / 5%), 0 6px 18px 2px rgba(0, 0, 0, 0.18), 0 0 0 1px rgb(0 0 0 / 0%) inset !important;
} 
.team-item h3{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word; /* cắt từ dài */
  min-height:56px;
}
.team-item p{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word; /* cắt từ dài */
  min-height:72px;
} 
.lang-switcher__list{
display:flex;align-items:center
}
.lang-switcher__list li:not(:last-child){
margin-right:10px;
}