.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-873 .elementor-element.elementor-element-157af8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-873 .elementor-element.elementor-element-48cda4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-breadcrumbs .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-breadcrumbs .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-icon{width:14px;}.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-icon i{font-size:14px;}.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-text, .elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-item{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-icon{width:14px;}.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-icon i{font-size:14px;}.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-theme-post-featured-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-table-of-contents .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-table-of-contents .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-873 .elementor-element.elementor-element-91dc91c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;--box-background-color:#F9FAFB;--box-border-color:#E5E7EB;--box-border-width:1px;--box-border-radius:12px;--header-color:#1E7B45;--item-text-color:#374151;--item-text-hover-color:#F16C26;--item-text-hover-decoration:underline;}.elementor-873 .elementor-element.elementor-element-91dc91c .elementor-toc__header-title{text-align:start;}.elementor-873 .elementor-element.elementor-element-91dc91c .elementor-toc__header, .elementor-873 .elementor-element.elementor-element-91dc91c .elementor-toc__header-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:18px;font-weight:700;}.elementor-873 .elementor-element.elementor-element-91dc91c .elementor-toc__header{flex-direction:row;}.elementor-873 .elementor-element.elementor-element-91dc91c .elementor-toc__list-item{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-873 .elementor-element.elementor-element-48d7180{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-873 .elementor-element.elementor-element-79c045d{--display:flex;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-873 .elementor-element.elementor-element-33be6eb .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:22px;font-weight:700;color:#1E7B45;}.elementor-widget-icon-list .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-list .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-icon i{color:#1E7B45;transition:color 0.3s;}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-icon svg{fill:#1E7B45;transition:fill 0.3s;}.elementor-873 .elementor-element.elementor-element-dcdefc5{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;}.elementor-873 .elementor-element.elementor-element-dcdefc5 .elementor-icon-list-text{color:#374151;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-873 .elementor-element.elementor-element-39348e8 .elementor-button{background-color:#F16C26;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:600;border-radius:8px 8px 8px 8px;padding:14px 32px 14px 32px;}.elementor-widget-share-buttons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-share-buttons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-873 .elementor-element.elementor-element-48f32d5{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#1E7B45;}.elementor-873 .elementor-element.elementor-element-48f32d5 .elementor-share-btn{border-width:2px;}.elementor-873 .elementor-element.elementor-element-48f32d5 .elementor-share-btn:hover{--e-share-buttons-primary-color:#F16C26;}.elementor-873 .elementor-element.elementor-element-48f32d5 .elementor-share-btn__title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-icon{width:14px;}.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-icon i{font-size:14px;}.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-author-box .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-author-box .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-873 .elementor-element.elementor-element-b169d91{--display:flex;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-873 .elementor-element.elementor-element-7fe2a24 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:24px;font-weight:700;color:#1E7B45;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-873 .elementor-element.elementor-element-a5af0d2{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-873 .elementor-element.elementor-element-a5af0d2:after{content:"0.66";}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__thumbnail__link{width:100%;}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__meta-data span + span:before{content:"•";}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__card{background-color:#FFFFFF;}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__text{margin-top:20px;}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__title, .elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__title a{color:#374151;font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-873 .elementor-element.elementor-element-3b7d264{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-873 .elementor-element.elementor-element-db206e8{--display:flex;}.elementor-873 .elementor-element.elementor-element-340eb41{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-873 .elementor-element.elementor-element-340eb41:after{content:"0.66";}.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__thumbnail__link{width:100%;}.elementor-873 .elementor-element.elementor-element-340eb41.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-873 .elementor-element.elementor-element-340eb41.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-873 .elementor-element.elementor-element-340eb41.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(min-width:768px){.elementor-873 .elementor-element.elementor-element-157af8f{--content-width:80%;}.elementor-873 .elementor-element.elementor-element-48cda4e{--width:70%;}.elementor-873 .elementor-element.elementor-element-3b7d264{--width:30%;}}@media(max-width:1024px){ .elementor-873 .elementor-element.elementor-element-48f32d5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-873 .elementor-element.elementor-element-48f32d5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-873 .elementor-element.elementor-element-a5af0d2:after{content:"0.5";}.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__thumbnail__link{width:100%;}.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-873 .elementor-element.elementor-element-340eb41:after{content:"0.5";}.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-467bb58 */.elementor-873 .elementor-element.elementor-element-467bb58 {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #6b7280 !important;
    margin-bottom: 12px !important; 
}
.elementor-873 .elementor-element.elementor-element-467bb58 a {
    color: #6b7280 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.elementor-873 .elementor-element.elementor-element-467bb58 a:hover {
    color: #1e7b45 !important;
}
.elementor-873 .elementor-element.elementor-element-467bb58 .elementor-breadcrumb__separator {
    margin: 0 8px !important;
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-56b46d7 */.elementor-873 .elementor-element.elementor-element-56b46d7 {
    margin-bottom: 12px !important; 
}
.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-item {
    display: inline-flex !important;
}
.elementor-873 .elementor-element.elementor-element-56b46d7 .elementor-icon-list-text {
    background: #f16c26 !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 4px 12px rgba(241, 108, 38, 0.2) !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-7c0727f */.elementor-873 .elementor-element.elementor-element-7c0727f .elementor-heading-title {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    color: #1e7b45 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 12px 0 !important; 
}

/* Tự động thu nhỏ tinh tế trên điện thoại */
@media (max-width: 767px) {
    .elementor-873 .elementor-element.elementor-element-7c0727f .elementor-heading-title { 
        font-size: 30px !important; 
        line-height: 1.3 !important;
    }
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-d1bfde1 *//* 1. RESET KHUNG CHỨA (Ép khoảng cách an toàn bằng GAP) */
.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-items {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important; /* Khoảng cách cố định giữa Ngày và Tác giả */
    margin: 0 0 20px 0 !important; /* KHOẢNG CÁCH CHUẨN XUỐNG ẢNH */
    padding: 0 !important;
    list-style: none !important;
}

/* 2. ĐỊNH DẠNG TỪNG MỤC (Reset đường gạch chân) */
.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #6b7280 !important; 
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: none !important; 
}

.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item a {
    text-decoration: none !important;
    box-shadow: none !important;
}

/* 3. TẠO ĐƯỜNG KẺ DỌC NGĂN CÁCH (Nằm sau ngày tháng) */
.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item:first-child {
    border-right: 2px solid #e5e7eb !important; 
    padding-right: 20px !important; 
}

/* 4. TỰ ĐỘNG CHÈN CHỮ "BỞI" BẰNG CSS */
.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item:last-child::before {
    content: "Bởi";
    margin-right: 6px !important; 
    font-weight: 400 !important;
    color: #6b7280 !important;
}

/* 5. TÔ ĐẬM TÊN TÁC GIẢ & HIỆU ỨNG MÀU IPAS */
.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item:last-child a {
    font-weight: 600 !important;
    color: #1f2937 !important; 
    transition: color 0.3s ease !important;
}

.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-item:last-child a:hover {
    color: #1e7b45 !important;
}

/* 6. DỌN DẸP ICON MẶC ĐỊNH */
.elementor-873 .elementor-element.elementor-element-d1bfde1 .elementor-icon-list-icon {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-8e27fa9 */.elementor-873 .elementor-element.elementor-element-8e27fa9 {
    margin-bottom: 32px !important; 
}
.elementor-873 .elementor-element.elementor-element-8e27fa9 img {
    border-radius: 16px !important; 
    box-shadow: 0 12px 32px rgba(0,0,0,0.06), 0 4px 8px rgba(0,0,0,0.03) !important; 
    width: 100% !important;
    height: auto !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-48d7180 *//* ===================================================
   ĐỊNH DẠNG NỘI DUNG BÀI VIẾT CHUẨN LOVEABLE & IPAS
=================================================== */

/* 1. Đoạn văn bản thường (Paragraphs) */
.elementor-873 .elementor-element.elementor-element-48d7180 p {
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #3b4248 !important; /* Xám đen dễ đọc, không bị mỏi mắt */
    margin-bottom: 24px !important;
}

/* 2. Tiêu đề H2 (Có vạch cam bên trái chuẩn Loveable) */
.elementor-873 .elementor-element.elementor-element-48d7180 h2 {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1e7b45 !important; /* Xanh lá IPAS */
    margin: 48px 0 24px 0 !important;
    padding-left: 16px !important;
    border-left: 4px solid #f16c26 !important; /* Vạch cam thương hiệu */
    line-height: 1.4 !important;
}

/* 3. Tiêu đề H3 (Dành cho các mục nhỏ hơn) */
.elementor-873 .elementor-element.elementor-element-48d7180 h3 {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1e7b45 !important;
    margin: 32px 0 16px 0 !important;
    line-height: 1.4 !important;
}

/* 4. Khối Trích dẫn (Blockquote) - Hiện đại, xám nhạt */
.elementor-873 .elementor-element.elementor-element-48d7180 blockquote {
    background-color: #f4f6f8 !important;
    border-left: none !important; /* Bỏ viền mặc định của WP */
    border-radius: 12px !important;
    padding: 32px 40px !important;
    margin: 40px 0 !important;
    font-family: 'Inter', sans-serif !important;
    font-style: italic !important;
    font-size: 18.5px !important;
    line-height: 1.6 !important;
    color: #4a5568 !important;
    position: relative !important;
}

/* Tên tác giả trong trích dẫn (Thẻ cite) */
.elementor-873 .elementor-element.elementor-element-48d7180 blockquote cite {
    display: block !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #1e7b45 !important;
    margin-top: 20px !important;
}

/* 5. Định dạng Danh sách (Bullet points) */
.elementor-873 .elementor-element.elementor-element-48d7180 ul, 
.elementor-873 .elementor-element.elementor-element-48d7180 ol {
    margin-bottom: 24px !important;
    padding-left: 24px !important;
}

.elementor-873 .elementor-element.elementor-element-48d7180 li {
    font-family: 'Inter', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #3b4248 !important;
    margin-bottom: 12px !important;
}

/* 6. Định dạng hình ảnh chèn thêm trong bài viết */
.elementor-873 .elementor-element.elementor-element-48d7180 img {
    border-radius: 12px !important;
    margin: 32px 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important; /* Đổ bóng sang trọng */
    width: 100% !important;
    height: auto !important;
}

/* 7. Xử lý các thẻ in đậm, in nghiêng */
.elementor-873 .elementor-element.elementor-element-48d7180 strong, .elementor-873 .elementor-element.elementor-element-48d7180 b {
    font-weight: 600 !important;
    color: #1a1a1a !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-dcdefc5 *//* Hiệu ứng rê chuột cho số điện thoại */
.elementor-873 .elementor-element.elementor-element-dcdefc5 .ipas-phone {
    transition: all 0.3s ease !important;
}
.elementor-873 .elementor-element.elementor-element-dcdefc5 .ipas-phone:hover {
    color: #1e7b45 !important; /* Đổi sang màu xanh IPAS khi rê chuột */
    text-decoration: underline !important; /* Hiện gạch chân để báo hiệu có thể click */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79c045d */.elementor-873 .elementor-element.elementor-element-79c045d {
    background: linear-gradient(135deg, #f4fbf6 0%, #e8f5ec 100%) !important;
    border: 1px solid #cce8d6 !important;
    border-radius: 16px !important;
    padding: 32px 40px !important;
    margin-top: 48px !important; /* Tạo khoảng thở 48px với bài viết phía trên */
    margin-bottom: 48px !important; /* Tách biệt 48px khỏi khối Tags phía dưới */
    box-shadow: 0 8px 32px rgba(30, 123, 69, 0.05) !important;
}

/* Tự động thu nhỏ lề trên điện thoại để không bị tràn màn hình */
@media (max-width: 767px) {
    .elementor-873 .elementor-element.elementor-element-79c045d {
        padding: 24px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for share-buttons, class: .elementor-element-48f32d5 */.elementor-873 .elementor-element.elementor-element-48f32d5 {
    margin-top: 32px !important;
    margin-bottom: 16px !important;
}

/* Thêm hiệu ứng hover đổi sang màu Cam IPAS khi rê chuột */
.elementor-873 .elementor-element.elementor-element-48f32d5 .elementor-share-btn:hover {
    transform: translateY(-2px) !important;
    transition: all 0.3s ease !important;
}
.elementor-873 .elementor-element.elementor-element-48f32d5 .elementor-share-btn:hover .elementor-share-btn__icon,
.elementor-873 .elementor-element.elementor-element-48f32d5 .elementor-share-btn:hover .elementor-share-btn__text {
    color: #f16c26 !important;
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-471ab78 *//* ===================================================
   ĐỊNH DẠNG WIDGET THẺ (TAGS) - IPAS STYLE
=================================================== */

/* 1. KHUNG CHỨA VÀ ĐƯỜNG KẺ NGĂN CÁCH TỶ LỆ VÀNG */
.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-items {
    margin-top: 48px !important; /* Cách nội dung bài viết phía trên 48px */
    padding-top: 24px !important; /* Khoảng thở từ đường kẻ xuống các hộp Tags */
    margin-bottom: 48px !important; /* Không gian thở cách xa phần bình luận/footer */
    border-top: 1px solid #e5e7eb !important; /* Đường kẻ xám nhạt thanh lịch */
    display: block !important;
}

/* 2. MẸO PRO: ẨN DẤU PHẨY MẶC ĐỊNH CỦA WORDPRESS */
.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-text {
    font-size: 0px !important; 
    line-height: 1 !important;
}

/* 3. TỰ ĐỘNG CHÈN CHỮ "Tags:" IN ĐẬM Ở ĐẦU */
.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-text::before {
    content: "Tags:";
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-right: 16px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* 4. BIẾN TỪNG TAG THÀNH HỘP XÁM BO GÓC */
.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-text a {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    background-color: #f4f6f8 !important; /* Xám nhạt thanh lịch */
    color: #4b5563 !important;
    padding: 6px 14px !important;
    border-radius: 4px !important; /* Bo góc nhẹ */
    margin-right: 10px !important;
    margin-bottom: 8px !important;
    text-decoration: none !important;
    display: inline-block !important;
    font-weight: 500 !important;
    vertical-align: middle !important;
    transition: all 0.3s ease !important;
}

/* 5. HOVER ĐỔI MÀU XANH LÁ IPAS KHI DI CHUỘT */
.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-text a:hover {
    background-color: #1e7b45 !important;
    color: #ffffff !important;
}

/* 6. ẨN ICON MẶC ĐỊNH (Nếu có) */
.elementor-873 .elementor-element.elementor-element-471ab78 .elementor-icon-list-icon {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-674f7e4 *//* 1. Định dạng Khung nền tổng thể */
.elementor-873 .elementor-element.elementor-element-674f7e4 {
    background-color: #f9fafb !important; /* Xám khói siêu nhạt, dịu mắt */
    border: 1px solid #e5e7eb !important;
    border-radius: 16px !important; /* Bo góc đồng bộ toàn trang */
    padding: 32px 40px !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
    transition: all 0.3s ease !important;
}

/* Hiệu ứng nổi lên nhẹ nhàng khi rê chuột */
.elementor-873 .elementor-element.elementor-element-674f7e4:hover {
    box-shadow: 0 8px 24px rgba(30, 123, 69, 0.05) !important;
    border-color: #cce8d6 !important;
}

/* 2. Định dạng Ảnh Đại diện (Avatar) */
.elementor-873 .elementor-element.elementor-element-674f7e4 .elementor-author-box__avatar img {
    width: 90px !important;
    height: 90px !important;
    border-radius: 50% !important; /* Bo tròn hoàn hảo */
    border: 3px solid #cce8d6 !important; /* Viền xanh lá nhạt sang trọng */
    box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
    object-fit: cover !important;
}

/* 3. Định dạng Tên Tác Giả */
.elementor-873 .elementor-element.elementor-element-674f7e4 .elementor-author-box__name {
    color: #1e7b45 !important; /* Màu xanh IPAS */
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

/* 4. Định dạng Đoạn Tiểu sử (Bio) */
.elementor-873 .elementor-element.elementor-element-674f7e4 .elementor-author-box__bio {
    color: #4b5563 !important; /* Xám đậm dễ đọc */
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* 5. Tối ưu thu gọn lề trên Điện thoại Mobile */
@media (max-width: 767px) {
    .elementor-873 .elementor-element.elementor-element-674f7e4 {
        padding: 24px 20px !important;
    }
    /* Đẩy avatar lên trên, chữ xuống dưới cho gọn màn hình */
    .elementor-873 .elementor-element.elementor-element-674f7e4 .elementor-author-box__avatar {
        margin-bottom: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-a5af0d2 *//* 1. Tiêu diệt triệt để Avatar và mọi khoảng trống nó để lại */
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__avatar,
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-author-avatar,
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__badge,
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__excerpt,
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__read-more {
    display: none !important;
}

/* 2. Cấu trúc Thẻ */
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__card {
    border-radius: 12px !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Hiệu ứng Hover: Thẻ nảy lên */
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post:hover .elementor-post__card {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 32px rgba(30, 123, 69, 0.08) !important;
    border-color: #cce8d6 !important;
}

/* 3. Vùng chữ: XÓA SẠCH KHOẢNG TRẮNG BỊ THỪA */
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__text {
    padding: 20px 20px 0 20px !important; /* Ép lề trên/trái/phải 20px, lề dưới 0px */
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* 4. Tiêu đề */
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__title {
    margin: 0 0 16px 0 !important; 
    padding: 0 !important;
}
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__title a {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* Tiêu đề 3 dòng trọn vẹn */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.3s ease !important;
    line-height: 1.5 !important;
}
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post:hover .elementor-post__title a {
    color: #f16c26 !important; 
}

/* 5. Ngày tháng (Đẩy xuống đáy) */
.elementor-873 .elementor-element.elementor-element-a5af0d2 .elementor-post__meta-data {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #9ca3af !important;
    border-top: 1px solid #f3f4f6 !important;
    padding: 12px 20px !important; /* Căn lề ngang bằng với tiêu đề */
    margin: auto 0 0 0 !important; /* Lực đẩy ép kịch xuống đáy thẻ */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a3d6f8d */.elementor-873 .elementor-element.elementor-element-a3d6f8d .elementor-heading-title {
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-size: 18.5px !important;
    font-weight: 700 !important;
    color: #1e7b45 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-873 .elementor-element.elementor-element-a3d6f8d {
    margin-bottom: 16px !important; /* Khoảng cách từ Tiêu đề xuống Posts */
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-340eb41 *//* ===================================================
   GIAO DIỆN TIN TỨC IPAS (MODERN & STABLE)
=================================================== */

/* 1. Bố cục danh sách bài viết */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-posts-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important; /* Khoảng cách thoáng đãng, dễ thở */
    margin: 0 !important;
}

/* 2. Từng hàng bài viết (Image Trái - Text Phải) */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; 
    gap: 16px !important; 
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Hiệu ứng nhấc nổi toàn bộ bài viết khi di chuột - Rất hiện đại */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post:hover {
    transform: translateY(-3px) !important;
}

/* 3. Khung ẢNH (Bảo đảm an toàn 100%) */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__thumbnail__link {
    width: 100px !important; /* Kích thước tối ưu cho sidebar */
    min-width: 100px !important;
    height: 75px !important; /* Tỉ lệ 4:3 ưa nhìn */
    border-radius: 8px !important; 
    overflow: hidden !important;
    display: block !important;
    margin: 0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important; /* Đổ bóng nhẹ cho ảnh */
}

.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    height: 100% !important;
}

.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* 4. Khung CHỮ (Text) */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__text {
    flex: 1 !important; 
    padding: 0 !important; 
    margin: 0 !important;
    text-align: left !important;
}

.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__title {
    margin: 0 !important;
    padding: 0 !important;
}

/* Định dạng Tiêu đề bài viết */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__title a {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    color: #2c3135 !important; /* Màu chữ tối thanh lịch */
    font-weight: 600 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important; /* Hiển thị tối đa 3 dòng */
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: color 0.3s ease !important;
}

/* Đổi màu CAM IPAS khi di chuột */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post:hover .elementor-post__title a {
    color: #f16c26 !important; 
}

/* 5. Ẩn các thành phần thừa */
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__excerpt,
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__meta-data,
.elementor-873 .elementor-element.elementor-element-340eb41 .elementor-post__read-more {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db206e8 */.elementor-873 .elementor-element.elementor-element-db206e8 {
    background: #ffffff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    padding: 24px 20px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
    margin-top: 0 !important; 
}/* End custom CSS */