a {
    text-decoration: none !important;
}

/* ===== Blog Cards ===== */
.mf-post-card{
  display:flex; flex-direction:column;
  gap:12px; height:100%;
}
.mf-post-thumb{
  display:block; border-radius:12px; overflow:hidden;
  aspect-ratio: 16 / 9; background:#f2f2f2;
}
.mf-post-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.mf-post-thumb.has-placeholder .mf-thumb-ph{
  display:block; width:100%; height:100%; background:#f2f2f2;
}

.mf-post-meta{
  display:flex; align-items:center; gap:8px;
  font-size:14px; opacity:.8;
}
.mf-post-meta .icon-clock{ font-size:16px; line-height:1; }

.mf-post-title{
  font-size:18px; line-height:1.4; margin:0;
  font-weight:700; color:#00102e; /* chỉnh theo thương hiệu của bạn */
}
.mf-post-title a{ color:inherit; text-decoration:none; }
.mf-post-title a:hover{ text-decoration:underline; }

.mf-post-excerpt{
  margin:0;
  color:#555; font-size:15px; line-height:1.6;
}

/* Giới hạn dòng (title/excerpt) giống bản mẫu */
.mf-post-title{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.mf-post-excerpt{
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* Footer căn đáy */
.mf-post-footer{ margin-top:auto; }
.mf-post-readmore{
  position:relative; display:inline-flex; align-items:center; gap:10px;
  font-weight:600; text-decoration:none;
}
.mf-post-readmore .mf-arrow{
  display:inline-block; width:28px; height:1px; background:currentColor;
  position:relative;
}
.mf-post-readmore .mf-arrow:after{
  content:""; position:absolute; right:0; top:50%;
  width:8px; height:8px; border-right:1px solid currentColor; border-top:1px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
}
.mf-post-readmore:hover{ text-decoration:underline; }

/* Khoảng cách lưới Flatsome mặc định đã ổn; nếu cần đồng đều hơn: */
.row .col .col-inner{ height:100%; }

/* Bo góc hình ảnh & hover nhẹ */
.mf-post-thumb{ transition:transform .25s ease, box-shadow .25s ease; }
.mf-post-thumb:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.08); }

/* Responsive tinh chỉnh nhẹ */
@media (max-width: 549px){
  .mf-post-title{ font-size:16px; -webkit-line-clamp:2; }
  .mf-post-excerpt{ font-size:14px; }
}
.video-intro{
      border: 20px solid var(--primary-color);
    border-radius: 20px;
}
.video-may {
  border-radius: 15px;
    border: 1px solid var(--primary-color);
}
span.widget-title {
    font-size: 1em;
    font-weight: 600;
    background: var(--primary-color);
    padding: 10px;
    display: block;
    color: #fff;
}
.widget .is-divider {
    margin-top: 0.66em;
    display: none;
}
.widget .product-categories {
      margin: 0;
    padding-left: 10px;
    border: 1px solid var(--primary-color);
    font-size: 14px;
}