/* Mũi tên điều hướng */
button[data-prev],
button[data-next]{
    position:relative !important;
    font-size:0 !important;
    color:transparent !important;
}

button[data-prev] *,
button[data-next] *{
    font-size:0 !important;
    color:transparent !important;
}

button[data-prev]::before,
button[data-next]::before{
    content:"";
    position:absolute;
    inset:0;

    display:flex !important;
    align-items:center;
    justify-content:center;

    color:#101114 !important;
    font-family:Arial, sans-serif !important;
    font-size:22px !important;
    font-weight:400 !important;
    line-height:1 !important;

    pointer-events:none;
}

button[data-prev]::before{
    content:"←" !important;
}

button[data-next]::before{
    content:"→" !important;
}

/* Dùng chung GTranslate desktop và mobile */
#header .aura-lang-switcher,
#header .aura-lang-native {
    display: inline-flex;
    align-items: center;
    width: auto;
    white-space: nowrap;
}

/* Ẩn nút ngôn ngữ mobile trên desktop */
#header .aura-lang-mobile {
    display: none;
}

/* Định dạng giờ Việt Nam */
#header .aurasign-vn-time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: max-content;
    max-width: none;
    color: #101114;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.2;
}

/* Hiện đủ giờ và VI/EN trong header mobile */
@media (max-width: 767px) {
    #header .mobile-nav > li:has(.aurasign-vn-time),
    #header .mobile-nav > li:has(.aura-lang-switcher) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 0 0 6px !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #header .mobile-nav .aurasign-vn-time {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        width: auto !important;
        max-width: none !important;
        color: #101114 !important;
        font-size: 11px !important;
        font-weight: 400 !important;
        letter-spacing: -0.2px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    #header .mobile-nav .aurasign-vn-time .vn-current-time {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
        white-space: nowrap !important;
    }

    #header .mobile-nav .aura-lang-switcher {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        white-space: nowrap !important;
    }

    /* Giữ GTranslate hoạt động nền để các nút VI/EN có thể kích hoạt */
    #header .mobile-nav .aura-lang-native {
        display: none !important;
    }

    /* Nút VI/EN dành riêng cho mobile */
    #header .mobile-nav .aura-lang-mobile {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: auto !important;
        color: #101114 !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    #header .mobile-nav .aura-lang-mobile button {
        display: inline-block !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #101114 !important;
        font-family: inherit !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        cursor: pointer;
    }

    #header .mobile-nav .aura-lang-mobile button:hover {
        color: #1554e8 !important;
    }

    #header .mobile-nav .aura-lang-mobile button:focus-visible {
        outline: 1px solid #101114 !important;
        outline-offset: 3px !important;
    }
}

/* Thu gọn khi màn hình nhỏ hơn 375px */
@media (max-width: 374px) {
    #header .mobile-nav > li:has(.aurasign-vn-time),
    #header .mobile-nav > li:has(.aura-lang-switcher) {
        margin-left: 3px !important;
    }

    #header .mobile-nav .aurasign-vn-time,
    #header .mobile-nav .aura-lang-mobile,
    #header .mobile-nav .aura-lang-mobile button {
        font-size: 10px !important;
        letter-spacing: -0.35px !important;
    }
}

/* PHẦN 2 - TIN TỨC: Blog Posts Flatsome */

/* Không khóa chiều cao trang Tin tức */
body.page .tintuc-section {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background-color: #EAEAEA !important;
}

/* Khu vực chứa cả hai nhóm bài viết */
body.page .tintuc-section > .section-content {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Sửa đúng hàng Flatsome từng bị giới hạn 530px */
body.page .tintuc-section > .section-content > .row {
    width: calc(100% - 40px) !important;
    max-width: 1320px !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hai tiêu đề Tin tức và Kiến thức cùng chiều rộng hàng bài viết */
body.page #main .tintuc-section .section-title-container {
    width: 100% !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Đường kẻ tiêu đề chiếm toàn bộ khung đã căn */
body.page #main .tintuc-section .section-title-container .section-title {
    width: 100% !important;
    max-width: none !important;
}

/* Cột chứa Blog Posts sử dụng toàn bộ hàng ngoài */
body.page .tintuc-section > .section-content > .row > .col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    flex-basis: 100% !important;
}

/* Giữ hàng ba bài ở đúng bề rộng của cột */
body.page .tintuc-section .col-inner > .row.large-columns-3,
body.page .tintuc-section .col-inner > .row[class*="large-columns-"] {
    width: calc(100% + 30px) !important;
    max-width: none !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    height: auto !important;
}

/* Không ghi đè cơ chế chia ba cột của Flatsome */
body.page .tintuc-section .post-item {
    position: relative;
    height: auto !important;
    margin-bottom: 30px;
}

body.page .tintuc-section .post-item > .col-inner {
    height: 100%;
}

/* Card bài viết */
body.page .tintuc-section .post-item .box-blog-post {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, .07) !important;
    border-radius: 14px !important;
    background-color: #F8F8F8 !important;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .035) !important;
    transition: transform .3s ease, box-shadow .3s ease !important;
}

body.page .tintuc-section .post-item .box-blog-post:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, .09) !important;
}

/* Ảnh đại diện và logo bài viết */
body.page .tintuc-section .post-item .box-image {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10;
    overflow: hidden !important;
    background: #F0F0F0 !important;
}

body.page .tintuc-section .post-item .box-image .image-cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

body.page .tintuc-section .post-item .box-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: transform .4s ease !important;
}

body.page .tintuc-section .post-item .box-blog-post:hover .box-image img {
    transform: scale(1.04);
}

/* Ngày đăng */
body.page .tintuc-section .post-item .badge.post-date {
    position: absolute !important;
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    margin: 0 !important;
    z-index: 5 !important;
}

body.page .tintuc-section .post-item .badge.post-date .badge-inner {
    border: 0 !important;
    border-radius: 6px !important;
    background: #087BDB !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/* Nội dung và mô tả */
body.page .tintuc-section .post-item .box-text {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    padding: 22px 22px 24px !important;
    background: #F8F8F8 !important;
    color: #101114 !important;
    text-align: left !important;
}

body.page .tintuc-section .post-item .blog-post-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 158px;
    text-align: left !important;
}

body.page .tintuc-section .post-item .post-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    margin: 0 0 12px !important;
    color: #101114 !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
}

body.page .tintuc-section .post-item .post-title a {
    color: inherit !important;
}

body.page .tintuc-section .post-item .from_the_blog_excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    margin: 0 0 20px !important;
    color: #5E646C !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

/* Nút đọc tiếp */
body.page .tintuc-section .post-item .is-divider {
    display: none !important;
}

body.page .tintuc-section .post-item .blog-post-inner::after {
    content: 'ĐỌC TIẾP  ↗';
    display: block;
    margin-top: auto;
    color: #16579E;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .06em;
}

/* Tablet và điện thoại */
@media (max-width: 849px) {
    body.page .tintuc-section > .section-content > .row {
        width: calc(100% - 24px) !important;
    }

    body.page #main .tintuc-section .section-title-container {
        width: 100% !important;
    }

    body.page .tintuc-section .post-item .box-image {
        aspect-ratio: 4 / 3;
    }

    body.page .tintuc-section .post-item .box-text {
        padding: 20px !important;
    }

    body.page .tintuc-section .post-item .post-title {
        font-size: 19px !important;
    }

    body.page .tintuc-section .post-item .blog-post-inner {
        min-height: 140px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page .tintuc-section .post-item .box-blog-post,
    body.page .tintuc-section .post-item .box-image img {
        transition: none !important;
    }
}

/* PHẦN 3 - CHI TIẾT BÀI VIẾT: Single Post Flatsome */

/* AURASIGN - Giao diện chi tiết bài viết Flatsome */

/* Màu chủ đạo cho Single Post */
body.single-post #main {
    --aura-post-bg: #eaeaea;
    --aura-post-card: #f8f8f8;
    --aura-post-text: #15191f;
    --aura-post-muted: #626975;
    --aura-post-blue: #1558a6;
    background: var(--aura-post-bg) !important;
}

/* Đồng bộ nền nội dung với header */
body.single-post #main .blog-wrapper,
body.single-post #main .blog-single,
body.single-post #main .page-wrapper {
    background: var(--aura-post-bg) !important;
}

/* Căn khung bài viết và sidebar */
body.single-post #main .blog-single {
    padding-top: 54px !important;
    padding-bottom: 85px !important;
}

body.single-post #main .blog-single > .row {
    width: min(calc(100% - 40px), 1320px);
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: flex-start;
}

/* Thẻ nội dung bài viết */
body.single-post #main .blog-single article .article-inner {
    background: var(--aura-post-card) !important;
    border: 1px solid rgba(18, 38, 63, .07) !important;
    border-radius: 16px !important;
    padding: clamp(26px, 3.5vw, 56px) !important;
    box-shadow: 0 9px 32px rgba(18, 38, 63, .035) !important;
    overflow: hidden;
}

/* Căn tiêu đề về bên trái */
body.single-post #main .blog-single .entry-header,
body.single-post #main .blog-single .entry-header-text,
body.single-post #main .blog-single .entry-header-text-top {
    padding: 0 !important;
    text-align: left !important;
}

body.single-post #main .blog-single .entry-header {
    margin-bottom: 20px !important;
}

body.single-post #main .blog-single .entry-title {
    margin: 12px 0 16px !important;
    color: var(--aura-post-text) !important;
    font-size: clamp(29px, 3vw, 46px) !important;
    font-weight: 650 !important;
    line-height: 1.22 !important;
    letter-spacing: -.8px !important;
    text-transform: none !important;
    text-align: left !important;
}

/* Nhãn chuyên mục phía trên tiêu đề */
body.single-post #main .blog-single .entry-category,
body.single-post #main .blog-single .entry-category a {
    color: var(--aura-post-blue) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

/* Thông tin ngày đăng */
body.single-post #main .blog-single .entry-header .entry-meta {
    color: var(--aura-post-muted) !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

body.single-post #main .blog-single .entry-header .is-divider {
    display: none !important;
}

/* Nội dung bài viết */
body.single-post #main .blog-single .entry-content {
    background: transparent !important;
    color: var(--aura-post-text) !important;
    margin-top: 0 !important;
    padding-top: 4px !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    text-align: left !important;
    overflow-wrap: anywhere;
}

body.single-post #main .blog-single .entry-content p {
    margin: 0 0 20px !important;
    color: #323944 !important;
    line-height: 1.85 !important;
}

body.single-post #main .blog-single .entry-content h2,
body.single-post #main .blog-single .entry-content h3,
body.single-post #main .blog-single .entry-content h4 {
    color: var(--aura-post-text) !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: -.3px;
}

body.single-post #main .blog-single .entry-content h2 {
    margin: 34px 0 14px !important;
    font-size: clamp(23px, 2vw, 30px) !important;
}

body.single-post #main .blog-single .entry-content h3 {
    margin: 26px 0 12px !important;
    font-size: clamp(19px, 1.7vw, 24px) !important;
}

/* Liên kết và danh sách */
body.single-post #main .blog-single .entry-content a:not(.button):not(.icon) {
    color: var(--aura-post-blue);
    text-decoration-color: rgba(21, 88, 166, .25);
    text-underline-offset: 3px;
}

body.single-post #main .blog-single .entry-content a:not(.button):not(.icon):hover {
    color: #023184;
    text-decoration-color: currentColor;
}

body.single-post #main .blog-single .entry-content ul,
body.single-post #main .blog-single .entry-content ol {
    margin-bottom: 22px;
    padding-left: 21px;
}

body.single-post #main .blog-single .entry-content li {
    margin-bottom: 8px;
}

/* Ảnh và trích dẫn trong bài */
body.single-post #main .blog-single .entry-content img,
body.single-post #main .blog-single .entry-image img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

body.single-post #main .blog-single .entry-content figure {
    margin-bottom: 27px;
}

body.single-post #main .blog-single .entry-content figcaption {
    color: var(--aura-post-muted);
    font-size: 13px;
    line-height: 1.55;
}

body.single-post #main .blog-single .entry-content blockquote {
    margin: 26px 0;
    padding: 15px 22px;
    border-left: 3px solid var(--aura-post-blue);
    background: rgba(21, 88, 166, .045);
    border-radius: 0 8px 8px 0;
}

/* Nhóm chia sẻ mạng xã hội */
body.single-post #main .blog-single .share-icons,
body.single-post #main .blog-single .social-icons.share-icons {
    text-align: left !important;
    margin: 26px 0 14px !important;
}

body.single-post #main .blog-single .share-icons a.icon,
body.single-post #main .blog-single .social-icons a.icon {
    border: 1px solid rgba(21, 88, 166, .24) !important;
    color: var(--aura-post-blue) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background .25s ease, color .25s ease, border-color .25s ease !important;
}

body.single-post #main .blog-single .share-icons a.icon:hover,
body.single-post #main .blog-single .social-icons a.icon:hover {
    border-color: var(--aura-post-blue) !important;
    background: var(--aura-post-blue) !important;
    color: #ffffff !important;
}

/* Làm dịu khung thông tin cuối bài */
body.single-post #main .blog-single .entry-footer,
body.single-post #main .blog-single footer.entry-meta {
    margin-top: 28px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(18, 38, 63, .1) !important;
    color: var(--aura-post-muted) !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

/* Sidebar bài viết */
body.single-post #main .post-sidebar {
    background: transparent !important;
}

body.single-post #main .post-sidebar .widget {
    margin: 0 0 22px !important;
    padding: 28px 26px !important;
    background: var(--aura-post-card) !important;
    border: 1px solid rgba(18, 38, 63, .07) !important;
    border-radius: 16px !important;
    box-shadow: 0 9px 32px rgba(18, 38, 63, .03) !important;
}

body.single-post #main .post-sidebar .widget-title {
    display: block;
    margin: 0 0 16px !important;
    color: var(--aura-post-text) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: .4px;
}

body.single-post #main .post-sidebar .is-divider {
    width: 34px !important;
    height: 2px !important;
    margin: 0 0 17px !important;
    background: var(--aura-post-blue) !important;
    opacity: 1 !important;
}

body.single-post #main .post-sidebar .widget ul {
    margin: 0 !important;
}

body.single-post #main .post-sidebar .widget li {
    margin: 0 !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid rgba(18, 38, 63, .08) !important;
}

body.single-post #main .post-sidebar .widget li:last-child {
    border-bottom: 0 !important;
}

body.single-post #main .post-sidebar .widget li a {
    color: #313b48 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

body.single-post #main .post-sidebar .widget li a:hover,
body.single-post #main .post-sidebar .widget li.current-cat > a {
    color: var(--aura-post-blue) !important;
}

/* Nút điều hướng bài trước và bài sau */
body.single-post #main .navigation-post {
    margin-top: 22px;
    color: var(--aura-post-text);
}

body.single-post #main .navigation-post a {
    color: var(--aura-post-blue) !important;
}

/* Responsive tablet */
@media (max-width: 849px) {
    body.single-post #main .blog-single {
        padding-top: 28px !important;
        padding-bottom: 55px !important;
    }

    body.single-post #main .blog-single article .article-inner {
        padding: 30px 26px !important;
    }

    body.single-post #main .post-sidebar .widget {
        padding: 25px 24px !important;
    }
}

/* Responsive điện thoại */
@media (max-width: 549px) {
    body.single-post #main .blog-single {
        padding-top: 18px !important;
        padding-bottom: 42px !important;
    }

    body.single-post #main .blog-single article .article-inner {
        padding: 25px 20px !important;
        border-radius: 12px !important;
    }

    body.single-post #main .blog-single .entry-title {
        font-size: 30px !important;
        letter-spacing: -.5px !important;
    }

    body.single-post #main .blog-single .entry-content {
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    body.single-post #main .post-sidebar .widget {
        padding: 24px 20px !important;
        border-radius: 12px !important;
    }
}

/* Tạo khoảng trống bên dưới header trên trang chi tiết bài viết mobile */
@media (max-width: 767px) {
    body.single-post #main .blog-single {
        padding-top: 90px !important;
    }
}

/* Hạn chế chuyển động khi được yêu cầu */
@media (prefers-reduced-motion: reduce) {
    body.single-post #main .blog-single a {
        transition: none !important;
    }
}


/* Single Post mở rộng cân đối trên màn hình dài */
@media (min-width: 1600px) {
    body.single-post #main .blog-single > .row {
        width: min(74vw, 1970px) !important;
        max-width: none !important;
    }

    /* Cột bài viết và sidebar riêng, tránh sidebar quá lớn */
    body.single-post #main .blog-single > .row:has(> .post-sidebar:last-child) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) clamp(320px, 21vw, 410px);
        gap: clamp(30px, 2.8vw, 64px);
        align-items: start;
    }

    body.single-post #main .blog-single > .row:has(> .post-sidebar:first-child) {
        display: grid !important;
        grid-template-columns: clamp(320px, 21vw, 410px) minmax(0, 1fr);
        gap: clamp(30px, 2.8vw, 64px);
        align-items: start;
    }

    body.single-post #main .blog-single > .row:has(> .post-sidebar) > .col {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        flex-basis: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Chiều dài dòng vừa phải trên màn hình rộng */
    body.single-post #main .blog-single article .entry-header,
    body.single-post #main .blog-single article .entry-content,
    body.single-post #main .blog-single article .entry-footer {
        width: 100%;
        max-width: 1180px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-post #main .blog-single article .article-inner {
        padding: clamp(38px, 2.8vw, 66px) !important;
    }
}

/* Single Post màn hình siêu rộng */
@media (min-width: 2400px) {
    body.single-post #main .blog-single > .row {
        width: min(74vw, 2100px) !important;
    }

    body.single-post #main .blog-single .entry-title {
        font-size: clamp(42px, 1.8vw, 54px) !important;
    }

    body.single-post #main .blog-single .entry-content {
        font-size: 17px !important;
        line-height: 1.85 !important;
    }
}

/* UX Block cuối bài hiển thị bên ngoài khung sidebar */
body.single-post .aura-single-bottom-uxblock {
    width: 100%;
    background: #eaeaea;
    padding: 12px 0 80px;
    clear: both;
}

body.single-post .aura-single-bottom-uxblock__inner {
    width: 100%;
    margin: 0 auto;
}

/* Không thêm khoảng cách thừa khi UX Block là form liên hệ */
body.single-post .aura-single-bottom-uxblock .aura-contact-section {
    margin: 0;
}

@media (max-width: 849px) {
    body.single-post .aura-single-bottom-uxblock {
        padding-bottom: 40px;
    }
}

/* Cho phép dropdown tràn ra ngoài */

.aur-contact-form,
.aur-form-grid,
.aur-form-field,
.aur-form-field .wpcf7-form-control-wrap {
    overflow: visible !important;
}


/* Giữ layer từng field */

.aur-form-field {
    position: relative;
    z-index: 1;
}


/* Nâng field dịch vụ khi mở */

.aur-form-field.aur-service-field-open {
    z-index: 500;
}


/* Ẩn select gốc */

.aur-service-select__native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* Dropdown */

.aur-service-select {
    position: relative;
    width: 100%;
    z-index: 2;
}


/* Nâng dropdown khi mở */

.aur-service-select.is-open {
    z-index: 501;
}


/* Nút chọn dịch vụ */

.aur-contact-form
.aur-form-field
.aur-service-select
> .aur-service-select__trigger {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 0 46px 0 16px !important;

    border: 1px solid #d6deea !important;
    border-radius: 5px !important;

    background: #f8f9fb !important;
    background-color: #f8f9fb !important;

    color: #8a96a8 !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.25 !important;
    letter-spacing: normal !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;

    box-shadow: none !important;
    outline: none !important;

    transform: none !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    cursor: pointer !important;
}

/* Không dùng pseudo mặc định của button */

.aur-contact-form
.aur-form-field
.aur-service-select
> .aur-service-select__trigger::before,
.aur-contact-form
.aur-form-field
.aur-service-select
> .aur-service-select__trigger::after {
    content: none !important;
    display: none !important;
}

/* Hover nút chọn */

.aur-contact-form
.aur-form-field
.aur-service-select
> .aur-service-select__trigger:hover {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    background: #f8f9fb !important;
    background-color: #f8f9fb !important;

    color: #8a96a8 !important;

    border-color: #d6deea !important;

    box-shadow: none !important;
    transform: none !important;
}

/* Focus nút chọn */

.aur-contact-form
.aur-form-field
.aur-service-select
> .aur-service-select__trigger:focus,
.aur-contact-form
.aur-form-field
.aur-service-select.is-open
> .aur-service-select__trigger {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;

    background: #f8f9fb !important;
    background-color: #f8f9fb !important;

    color: #8a96a8 !important;

    border-color: #d6deea !important;

    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}


/* Giá trị đang chọn */

.aur-service-select__value {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    white-space: nowrap !important;
    text-overflow: ellipsis !important;

    color: inherit !important;

    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: inherit !important;
    letter-spacing: normal !important;

    text-align: left !important;
    text-transform: none !important;
    text-decoration: none !important;
}


/* Mũi tên */

.aur-service-select__arrow {
    position: absolute !important;

    right: 18px !important;
    top: 50% !important;

    display: block !important;

    width: 9px !important;
    height: 9px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-right: 1px solid #7c8795 !important;
    border-bottom: 1px solid #7c8795 !important;

    background: transparent !important;

    transform:
        translateY(-65%)
        rotate(45deg) !important;

    transition: transform .2s ease !important;

    pointer-events: none !important;
}


/* Mũi tên khi mở */

.aur-service-select.is-open
.aur-service-select__arrow {
    transform:
        translateY(-30%)
        rotate(225deg);
}


/* Khung dropdown */

.aur-service-select__dropdown {
    position: absolute;

    left: 0;
    top: calc(100% + 5px);

    display: none;

    width: 100%;
    min-width: 100%;

    overflow: visible;

    background: #ffffff;

    border: 1px solid #d7dce5;
    border-radius: 5px;

    box-shadow:
        0 16px 40px
        rgba(0, 0, 0, .14);

    z-index: 502;
}


/* Hiện dropdown */

.aur-service-select.is-open
.aur-service-select__dropdown {
    display: block;
}


/* Danh sách dịch vụ */

.aur-service-select__list {
    position: relative;

    display: block;

    width: 100%;
    height: auto;
    max-height: 360px;

    overflow-x: hidden;
    overflow-y: auto;

    background: #ffffff;

    border-radius: 5px;

    z-index: 2;
}


/* Từng dịch vụ */

.aur-service-select__item {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 56px;

    margin: 0;
    padding: 13px 17px;

    border: 0;
    border-bottom: 1px solid #edf0f5;
    border-radius: 0;

    background: #ffffff;
    color: #111111;

    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;

    text-align: left;
    text-transform: none;

    cursor: pointer;

    box-shadow: none;

    transition:
        background .18s ease,
        color .18s ease;
}


/* Bỏ border item cuối */

.aur-service-select__item:last-child {
    border-bottom: 0;
}


/* Hover dịch vụ */

.aur-service-select__item:hover,
.aur-service-select__item:focus {
    background: #1554e8;
    color: #ffffff;
    outline: none;
}


/* Dịch vụ đang chọn */

.aur-service-select__item.is-selected {
    font-weight: 500;
}


/* Box mô tả dịch vụ */

.aur-service-select__preview {
    position: absolute;

    right: calc(100% + 14px);
    left: auto;
    top: 0;

    width: 330px;
    min-height: 140px;

    padding: 20px 22px;

    background: #ffffff;

    border: 1px solid #d7dce5;
    border-radius: 6px;

    box-shadow:
        0 16px 42px
        rgba(0, 0, 0, .14);

    opacity: 0;
    visibility: hidden;

    transform: translateX(8px);

    transition:
        opacity .18s ease,
        visibility .18s ease,
        transform .18s ease;

    pointer-events: none;

    z-index: 503;
}


/* Hiện mô tả */

.aur-service-select__preview.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}


/* Tiêu đề mô tả */

.aur-service-select__preview-title {
    display: block;

    margin: 0 0 10px;

    color: #1554e8;

    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
}


/* Nội dung mô tả */

.aur-service-select__preview-description {
    margin: 0;

    color: #333333;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}


/* Mobile */

@media (max-width: 767px) {

    .aur-contact-form
    .aur-form-field
    .aur-service-select
    > .aur-service-select__trigger {
        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        padding-left: 14px !important;
        padding-right: 44px !important;

        font-size: 15px !important;
    }

.aur-service-select__dropdown {
        width: 100%;
        min-width: 100%;
    }

    .aur-service-select__list {
        max-height: 300px;
    }

    .aur-service-select__preview {
        position: static;

        width: 100%;
        min-height: 0;

        padding: 16px 17px;

        border: 0;
        border-top: 1px solid #edf0f5;

        border-radius: 0;

        box-shadow: none;

        transform: none;
    }

    .aur-service-select__preview.is-visible {
        transform: none;
    }
}


/* Dropdown giai đoạn dùng cùng giao diện với dịch vụ */

.aur-service-select--stage
.aur-service-select__dropdown {
    width: 100%;
    min-width: 100%;
}

.aur-service-select--stage
.aur-service-select__list {
    width: 100%;
}

.aur-service-select--stage
.aur-service-select__item {
    width: 100%;
}

/* Dropdown dịch vụ giữ box mô tả bên trái */

.aur-service-select--service
.aur-service-select__dropdown {
    width: 100%;
    min-width: 100%;
}

/* Đồng bộ tiêu đề với nội dung và divider */
body.page #main .col-inner:has(.aura-readable-copy) > .section-title-container {
    box-sizing: border-box !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Căn đường kẻ tiêu đề */
body.page #main .col-inner:has(.aura-readable-copy) > .section-title-container > .section-title {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Bỏ lề trái của nhãn tiêu đề */
body.page #main .col-inner:has(.aura-readable-copy) > .section-title-container > .section-title > span:first-child {
    margin-left: 0 !important;
}

/* Tin tức mở rộng cân đối trên màn hình dài */
@media (min-width: 1600px) {
    body.page #main .tintuc-section > .section-content > .row,
    body.page #main .tintuc-section > .section-content > .section-title-container {
        width: min(74vw, 1980px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page #main .tintuc-section .section-title-container {
        max-width: min(74vw, 1980px) !important;
    }
}

/* Liên hệ dùng chung trên mọi trang AURASIGN */
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content {
    width: 100% !important;
    max-width: none !important;
}

/* Tiêu đề và hàng liên hệ cùng chiều rộng */
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .section-title-container,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row {
    box-sizing: border-box !important;
    width: min(calc(100% - 40px), 1180px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Tiêu đề kéo dài đúng theo hàng liên hệ */
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .section-title-container .section-title {
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
}

/* Hai cột liên hệ cân nhau trên desktop */
@media (min-width: 1050px) {
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row > .aura-contact-info,
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row > .aura-contact-form-column {
        box-sizing: border-box;
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
        min-width: 0 !important;
    }
}

/* Bản đồ và biểu mẫu sử dụng đủ chiều rộng cột */
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aura-contact-info > .col-inner,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aura-contact-form-column > .col-inner,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aur-contact-form,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .wpcf7,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aura-contact-map,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aura-contact-map iframe {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
}

/* Không để field tràn khỏi form */
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aur-form-grid,
:is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aur-form-field {
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Mở rộng liên hệ đúng cấu hình đã chốt */
@media (min-width: 1600px) and (max-width: 2399px) {
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row,
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .section-title-container {
        width: min(74vw, 1970px) !important;
        max-width: none !important;
    }
}

/* Liên hệ trên màn hình siêu rộng */
@media (min-width: 2400px) {
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row,
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .section-title-container {
        width: min(74vw, 2340px) !important;
        max-width: none !important;
    }
}

/* Tablet xếp hai cột liên hệ thành một cột */
@media (max-width: 1049px) {
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row > .aura-contact-info,
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row > .aura-contact-form-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        min-width: 0 !important;
    }
}

/* Mobile giữ lề thoáng và form một cột */
@media (max-width: 549px) {
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .section-title-container,
    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section > .section-content > .row {
        width: calc(100% - 24px) !important;
    }

    :is(#main, .aura-single-bottom-uxblock) .aura-contact-section .aur-contact-form--two-col .aur-form-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}
/* Tạo vùng liên kết cho nội dung card Tin tức */
body.page .tintuc-section .box-blog-post .blog-post-inner {
    position: relative !important;
}

/* Đảm bảo liên kết sử dụng vùng chứa của card */
body.page .tintuc-section .box-blog-post .post-title,
body.page .tintuc-section .box-blog-post .post-title a {
    position: static !important;
}

/* Mở rộng vùng bấm từ liên kết tiêu đề */
body.page .tintuc-section .box-blog-post .post-title a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    cursor: pointer;
}

/* Giữ nhãn ĐỌC TIẾP hiển thị */
body.page .tintuc-section .box-blog-post .blog-post-inner::after {
    pointer-events: none;
    cursor: pointer;
}

/* Hiệu ứng hover nhãn ĐỌC TIẾP */
body.page .tintuc-section .box-blog-post:hover .blog-post-inner::after {
    color: #003DBD;
}

/* Đồng bộ tiêu đề AURASIGN, Liên hệ, Tin tức và Kiến thức */
.aura-contact-section .section-title > b,
body.page #main .col-inner:has(.aura-readable-copy) > .section-title-container > .section-title > b,
body.page #main .tintuc-section .section-title-container .section-title > b {
    display: none !important;
}

/* Bỏ đường kẻ dài nhưng giữ khung viền quanh chữ */
.aura-contact-section .section-title,
body.page #main .col-inner:has(.aura-readable-copy) > .section-title-container > .section-title,
body.page #main .tintuc-section .section-title-container .section-title {
    border-bottom: none !important;
}

/* Loại bỏ đường kẻ tạo bằng pseudo-element */
.aura-contact-section .section-title::after,
body.page #main .col-inner:has(.aura-readable-copy) > .section-title-container > .section-title::after,
body.page #main .tintuc-section .section-title-container .section-title::after {
    content: none !important;
}

/* Căn khung Title khách hàng theo nhãn phía trên */
#main .partners-section .section-title-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    float: none !important;
    transform: none !important;
}

/* Đưa Title khách hàng sát mép trái của cột */
#main .partners-section .section-title-container > .section-title {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-bottom: 0 !important;
    text-align: left !important;
    transform: none !important;
}

/* Loại bỏ khoảng tự căn giữa của chữ Title */
#main .partners-section .section-title-container .section-title > .section-title-main {
    display: inline-block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    transform: none !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Ẩn đường kẻ dài của Title khách hàng */
#main .partners-section .section-title-container .section-title > b,
#main .partners-section .section-title-container .section-title::before,
#main .partners-section .section-title-container .section-title::after {
    display: none !important;
    content: none !important;
}

/* Đồng bộ Title quy trình với các Title Flatsome */
.aura-process-section .section-title-container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
    transform: none !important;
}

/* Căn khung tiêu đề về bên trái */
.aura-process-section .section-title-container > .section-title {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-bottom: 0 !important;
    text-align: left !important;
}

/* Giữ khung viền xanh quanh chữ */
.aura-process-section .section-title-container .section-title > .section-title-main {
    display: inline-block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Bỏ đường kẻ dài của Title quy trình */
.aura-process-section .section-title-container .section-title > b {
    display: none !important;
}

.aura-process-section .section-title-container .section-title::before,
.aura-process-section .section-title-container .section-title::after {
    display: none !important;
    content: none !important;
}

/* Mô tả bên dưới tiêu đề */
.aura-process-section .aura-process-description {
    max-width: 650px;
    margin-top: 10px;
    color: #5f6770;
}

.aura-process-section .aura-process-description p {
    margin-bottom: 0;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.8;
}

/* Bỏ khoảng trống tiêu đề HTML của quy trình */
.aura-process-section .aur-process__inner {
    padding-top: 0 !important;
}
