a:hover{text-decoration: none !important;}
.home-news-wrap .block-head{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  margin-bottom: .75rem;
}
.block-title,.block-title a{
  margin:0; color:#0b4e8a; font-weight:700; letter-spacing:.02em;
  font-size: clamp(1.1rem, 1.6vw, 1.5rem);text-transform: uppercase;
}
.news-tabs .tab-btn{
  background:none; border:0; font-weight:700; color:#6b7b90; padding:.25rem .25rem;
}
.news-tabs .sep{ color:#c0c7d4; margin:0 .25rem; }
.news-tabs .tab-btn.is-active{ color:#0b4e8a; }

#home-news-list.is-loading{ opacity:.5; pointer-events:none; }

/* lưới trái */
.news-list{ display:grid; grid-template-columns: 1fr; gap:1rem; }
.news-item{ background:#fff; border:1px solid #e7ecf3; border-radius:.35rem; overflow:hidden; }
.news-item .thumb img{ width:100%; height:190px; object-fit:cover; display:block; }
.news-item .meta{ padding:.65rem .75rem; }

.news-item .date{
  position:relative; padding-left:1.35rem;
  color:#6b7b90; font-size:.9rem;
}
.news-item .date::before{
  font-family: "bootstrap-icons";      /* dùng font BI */
  content: "\F214";                    /* mã unicode của bi-calendar-event (ví dụ) */
  font-size: 1rem;
  position:absolute; left:0; top:50%;
  transform: translateY(-50%);
  line-height:1;
}
.news-item .title{ margin:.25rem 0; font-weight:700;font-size: 16px; }
.news-item .title a{ color:#083970; }
.news-item .excerpt{ color:#415166; }

/* Lưới 1 + 4 */
.news-grid{
  display: grid;
  gap: 1rem;
}
@media (min-width: 992px){
  .news-grid{
    grid-template-columns: 1fr 1fr; /* trái: featured, phải: list */
    align-items: start;
  }
  .news-right{
    display: grid;
    gap: 1rem;
  }
}

/* Bài chính */
.news-featured{
  background:#fff; border:1px solid #e7ecf3; border-radius:.35rem; overflow:hidden;
}
.news-featured .thumb img{ width:100%; height:236px; object-fit:cover; display:block; }
.news-featured .meta{ padding:.65rem .75rem; }

.news-featured .date{
  position:relative; padding-left:1.35rem;
  color:#6b7b90; font-size:.9rem;
}
.news-featured .date::before{
  font-family: "bootstrap-icons";      /* dùng font BI */
  content: "\F214";                    /* mã unicode của bi-calendar-event (ví dụ) */
  font-size: 1rem;
  position:absolute; left:0; top:50%;
  transform: translateY(-50%);
  line-height:1;
}
.news-featured .title{ margin:.25rem 0; font-weight:700; font-size: 16px;}
.news-featured .title a{ color:#083970; }
.news-featured .excerpt{ color:#415166; }

/* Item nhỏ bên phải (4 bài) */
.news-item--small{
  background:#fff; border:1px solid #e7ecf3; border-radius:.35rem; overflow:hidden;
  display:grid; grid-template-columns: 120px 1fr; align-items:start;
}
.news-item--small .thumb img{ width:100%; height:87px; object-fit:cover; display:block; }
.news-item--small .meta{ padding:.55rem .65rem; }


.badge-new{ background:#ffcc00; color:#083970; border-radius:999px; padding:.15rem .45rem; font-size:.75rem; font-weight:800; }
.rowline{ display:flex; align-items:center; gap:.5rem; color:#6b7b90; }

/* cột phải */
.announce-list{ background:#fff; border:1px solid #e7ecf3; border-radius:.35rem; padding:.75rem; }

.announce-item .date{
  position:relative; padding-left:1.35rem;
  color:#6b7b90; font-size:.9rem;
}
.announce-item .date::before{
  font-family: "bootstrap-icons";      /* dùng font BI */
  content: "\F214";                    /* mã unicode của bi-calendar-event (ví dụ) */
  font-size: 1rem;
  position:absolute; left:0; top:50%;
  transform: translateY(-50%);
  line-height:1;
}
.announce-item .title{ margin:0 0 .25rem 0; font-size: 16px;}
.announce-item .title a{ color:#083970; font-weight:700; }
.sep-line{ border:0; border-top:1px solid #adadad; margin:.5rem 0; }

.more-link{ text-align:right; margin-top:.5rem; }
.more-link a{ color:#f00; font-weight:700; }
.more-link a:hover{ text-decoration:underline; }

/* responsive */
@media (min-width: 992px){
  .news-list{ grid-template-columns: 1fr 1fr; }
  .news-item--featured{ grid-column: 1 / span 1; grid-row: 1 / span 2; }
}

.home-promo{ padding: .5rem 0 1.25rem; }
.home-promo .promo-card{
  display:block; border-radius:.5rem; overflow:hidden;
  background:#fff; border:1px solid #e7ecf3;
}
.home-promo .promo-card img{
  width:100%; height: auto;
  object-fit: cover; display:block;
}

.home-counters{
  background:#FFF;
  padding: 18px 0 28px;
}
.counter-card{ padding: 10px 6px; }
.counter-number {
    font-weight: 700;
    font-size: 1.5rem;
    color: #0a3a6b;
    line-height: 1.1;
}
.counter-label{
  color:#6b7684;
  margin-top: .25rem;
  font-size: clamp(.95rem, 1.8vw, 1.1rem);
}
