.elementor-896 .elementor-element.elementor-element-6b9b05c{--display:flex;overflow:visible;}.elementor-896 .elementor-element.elementor-element-9d09f32{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-896 .elementor-element.elementor-element-9d09f32:after{content:"0.66";}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__thumbnail__link{width:100%;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__meta-data span + span:before{content:"•";}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__card{background-color:#FFF5E5;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__text{margin-top:20px;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__badge{right:0;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__title, .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__title a{color:var( --e-global-color-secondary );font-family:"Playfair Display", Sans-serif;font-size:1.4em;font-weight:400;text-transform:none;font-style:normal;line-height:1.2em;letter-spacing:-1px;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__read-more{color:#7A7A7A;}.elementor-896 .elementor-element.elementor-element-9d09f32 a.elementor-post__read-more{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-pagination{text-align:center;margin-top:30px;}body:not(.rtl) .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__title, .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__title a{font-size:27.65px;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__meta-data{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-896 .elementor-element.elementor-element-9d09f32 a.elementor-post__read-more{font-size:17px;}}@media(max-width:767px){.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-896 .elementor-element.elementor-element-9d09f32:after{content:"0.5";}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__thumbnail__link{width:100%;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__title, .elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__title a{font-size:31px;}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__meta-data{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-896 .elementor-element.elementor-element-9d09f32 .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-896 .elementor-element.elementor-element-9d09f32 a.elementor-post__read-more{font-size:13px;}}/* Start custom CSS for archive-posts, class: .elementor-element-9d09f32 *//* =========================================================
   FIX CẮT TIÊU ĐỀ SỬ DỤNG WEBKIT LINE-CLAMP (2 DÒNG)
   Phương pháp này chắc chắn hoạt động trên các trình duyệt hiện đại
   ========================================================= */

/* Selector có tính ưu tiên cực cao, áp dụng cho liên kết (a) chứa văn bản */
.elementor-896 .elementor-element-9d09f32 h3.elementor-post__title a {
    /* Quan trọng: Bắt buộc giới hạn 2 dòng */
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important; /* Giới hạn 2 dòng */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; /* Đảm bảo chữ thừa bị ẩn */
    
    /* Đảm bảo không bị các thuộc tính khác của theme can thiệp */
    height: auto !important; /* Tắt height cố định để line-clamp hoạt động */
    line-height: 1.2em !important; 
}


/* =======================================
   FIX ĐOẠN TRÍCH (EXCERPT) - Giới hạn 4 dòng
   (Để đảm bảo tính đồng nhất của Card)
   ======================================= */
.elementor-896 .elementor-element-9d09f32 .elementor-post__excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important; /* Giới hạn 4 dòng */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: auto !important;
}

/* =========================================================
   FIX ĐỒNG NHẤT CHIỀU CAO CARD VÀ TIÊU ĐỀ (FLEXBOX)
   Áp dụng cho khối văn bản bên trong mỗi Card
   ========================================================= */

/* 1. Kích hoạt Flexbox cho Khối Văn bản (Để kiểm soát Tiêu đề và Nút) */
.elementor-896 .elementor-element-9d09f32 .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; /* Đảm bảo khối text chiếm hết chiều cao còn lại */
}

/* 2. Cố định chiều cao Tiêu đề bằng max-height (thay vì height) */
.elementor-896 .elementor-element-9d09f32 h3.elementor-post__title {
    /* Đảm bảo Tiêu đề luôn chiếm không gian 2 dòng, ngay cả khi chỉ có 1 dòng */
    max-height: 55px !important; /* Ví dụ: Chiều cao tối đa 2 dòng */
    min-height: 55px !important; /* Buộc chiều cao tối thiểu 2 dòng */
    
    /* Các thuộc tính line-clamp đã hoạt động, giữ nguyên */
    line-height: 1.2em !important; 
    margin-bottom: 40px !important;
}

/* 3. ĐẨY NÚT ĐỌC THÊM XUỐNG DƯỚI CÙNG */
/* Sử dụng margin-top: auto để đẩy nút xuống đáy của khối Flexbox */
.elementor-896 .elementor-element-9d09f32 .elementor-post__read-more {
    margin-top: auto !important; 
    padding-top: 15px !important; /* Khoảng cách đệm phía trên nút */
}

/* =========================================================
   FIX CĂN ĐỀU NỘI DUNG VĂN BẢN (JUSTIFY EXCERPT)
   ========================================================= */

/* Áp dụng căn đều cho thẻ <p> bên trong .elementor-post__excerpt */
.elementor-896 .elementor-element-9d09f32 .elementor-post__excerpt p {
    text-align: justify !important; /* Buộc văn bản căn đều */
}

/* Áp dụng căn đều cho chính elementor-post__excerpt */
.elementor-896 .elementor-element-9d09f32 .elementor-post__excerpt {
    text-align: justify !important; /* Đảm bảo căn đều nếu có xung đột */
}/* End custom CSS */