/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.1
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
/* Hubot Sans Font */
@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Hubot Sans Expanded';
    src: url('fonts/HubotSans_Expanded-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

body {
    font-family: 'Hubot Sans Expanded', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
}

p {
    font-family: 'Hubot Sans', sans-serif;
}

.header-top {
    background: transparent;
}

.header-wrapper {
    position: fixed;
    border: 0;
    /* background: linear-gradient(180deg, rgba(6, 6, 6, 0.7) 0%, rgba(111, 111, 111, 0) 100%); */
}

.header-wrapper .flex-col.hide-for-medium .header-nav {
    justify-content: center;
}

.header-bg-color {
    background: transparent;
}

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: none;
}

.top-divider, .nav-divided > li + li > a:after {
    display: none;
}

.nav > li {
    margin-right: 24px;
    margin-left: 0;
}

.nav > li > a {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 18px;
}

.nav > li.active > a, .nav > li > a:hover {
    color: #F8E9CC;
}

.header-button {
}

.header-button a {
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    border: 1px solid #FFFFFF;
    background-color: transparent;
    position: relative;
    padding: 8px 43px 8px 20px;
}

.header-button a:before, .row-banner a:before {
    content: "\f061";
    /* fa-arrow-right */
    position: absolute;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.section-banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.row-banner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
}

.row-banner p {
    margin-bottom: 0;
    font-size: 20px;
    color: #fff;
}

.row-banner strong {
    font-size: 40px;
    color: #fff;
    font-weight: 600;
}

.row-banner h1 {
    font-size: 72px;
    line-height: 1;
    letter-spacing: 0;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    margin-bottom: 10px;
}

.row-banner a {
    margin-top: 54px;
    position: relative;
    display: inline-block;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    border-radius: 16px;
    padding: 12px 76px 13px 35px;
    font-size: 32px;
    line-height: normal;
    font-weight: 500;
    max-width: 360px;
    transition: all 0.3s ease;
}

.row-banner a:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(237, 211, 174, 0.4);
}

.row-banner a em {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: normal;
}

.row-banner a:before {
    color: #233143;
    right: 35px;
    font-size: 24px;
}

.section-cc {
    padding-top: 40px !important;
    background: linear-gradient(270.08deg, #030A17 0.05%, #1F2C3F 61.75%, #2E3E52 101.11%);
    padding-bottom: 5% !important;
}

.col-cc {
    padding-top: 10px;
}

.col-cc img.size-full.alignnone {
    margin-bottom: 0;
}

.col-cc h3 {
    font-size: 2rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: normal;
}

.col-cc h2 {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 4.5rem;
    line-height: 1.2;
    margin-bottom: 20px;
}

.col-cc p {
    color: #fff;
    font-weight: 400;
    margin-bottom: 0;
}

.col-cc p strong {
}

.row-khung-cc {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -55%;
}

.row-khung-cc .col .col-inner {
    background: linear-gradient(176.84deg, #FFFDFA 2.54%, #EDD3AE 97.46%);
    padding: 20px 27px;
    border-radius: 24px;
    height: 100%;
}

.row-khung-cc .col .col-inner img {
    width: 60px;
}

.row-khung-cc .col .col-inner h3 {
    font-size: 40px;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.row-khung-cc .col .col-inner p {
    margin-bottom: 0;
    line-height: 1.4;
    color: #233143;
}

.section-dn {
    padding-top: 13% !important;
    padding-bottom: 20px !important;
    position: relative;
}

.section-dn:before, .section-dn:after, .section-vuong-mien:before, .section-vuong-mien:after, .section-vp:before, .section-vp:after, .section-dai-ngo:before, .section-dai-ngo:after, .section-tuyen-dung:before, .section-tuyen-dung:after, main:after, main:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 215px;
    background-image: url(images/bg-carro.png);
    background-size: 215px;
}

.page-template-page-blank-recruit .section-tuyen-dung:before, .page-template-page-blank-recruit .section-tuyen-dung:after, .home main:after, .home main:before {
    display: none;
}

.section-dn:before, .section-vuong-mien:before, .section-vp:before, .section-dai-ngo:before, .section-tuyen-dung:before, main:before {
    left: 0;
}

.section-dn:after, .section-vp:after, .section-dai-ngo:after, .section-tuyen-dung:after, main:after {
    right: 0;
}

.text-gt-dn {
    padding-top: 10px;
    max-width: 542px;
}

.text-gt-dn h3 {
    color: #577BA9;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 0;
}

.text-gt-dn h2 {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 48px;
    line-height: 1.2;
}

.text-gt-dn img.size-full.alignnone {
    margin-bottom: 0;
    margin-left: 10px;
}

.text-gt-dn p {
    color: #223143;
    margin-bottom: 12px;
    line-height: 1.5;
}

.img-doi-ngu {
    max-width: 607px;
    animation: heartbeat 2s ease-in-out infinite;
}

@keyframes heartbeat {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03);
    }
}

.text-su-rd {
    max-width: 897px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.5;
    font-size: 19px;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-su-rd p {
    margin-bottom: 0;
}

.text-gt-dn ul {
    padding-left: 0;
}

.text-gt-dn ul li {
    list-style: none;
    position: relative;
    padding-left: 26px;
    margin-bottom: 8px;
    margin-left: 0;
    font-family: 'Hubot Sans';
    text-align: left;
}

.text-gt-dn ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 17px;
    height: 17px;
    background-image: url('images/icon-gep.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.row-doi-ngu .box-text .text-gt-dn {
    position: absolute;
    height: calc(100% - 80px);
    top: 0;
    background: linear-gradient(0deg, rgba(45, 64, 91, 0.8) 34.09%, rgba(57, 80, 111, 0.8) 75.76%, rgba(68, 96, 132, 0.8) 196.97%);
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.row-doi-ngu .box:hover .text-gt-dn {
    opacity: 1;
    visibility: visible;
}

.box-text .text-gt-dn ul li:before {
    background-image: url('images/icon-gep-white.png');
}

.section-kien-tao {
    background-image: url("images/bg-dan-dat.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.section-kien-tao h2, .section-vp h2, .section-tuyen-dung h2, .section-tuyen-dung h1 {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 660px;
    display: block;
    font-size: 3rem;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
}

.section-kien-tao h2 img.size-full.alignnone, .section-vp h2 img.size-full.alignnone, .section-tuyen-dung img.size-full.alignnone {
    margin-bottom: 0;
}

/* ========================================
   SLIDESHOW ĐỘI NGŨ - CSS
   Thêm vào Custom CSS của theme
======================================== */
/* Container chính */
.row-doi-ngu {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* Gradient 2 bên */
.row-doi-ngu::before, .row-doi-ngu::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 120px;
    pointer-events: none;
    z-index: 5;
}

.row-doi-ngu::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}

.row-doi-ngu::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}

/* Track chứa các box */
.row-doi-ngu > .col-inner {
    display: flex;
    flex-wrap: nowrap !important;
    gap: 24px;
    padding: 60px 0;
    width: max-content;
    animation: doiNguMarquee 40s linear infinite;
    cursor: ew-resize;
    user-select: none;
    -webkit-user-select: none;
    will-change: transform;
    touch-action: pan-y;
    align-items: center;
}

.row-doi-ngu > .col-inner.dragging {
    animation: none;
}

@keyframes doiNguMarquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Box/Card nhân viên */
.row-doi-ngu .box {
    flex-shrink: 0;
    height: 442px;
    width: 290px;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: ew-resize;
}

/* Hiệu ứng cao/thấp xen kẽ */
.row-doi-ngu .box:nth-child(odd) {
    transform: translateY(-30px);
}

.row-doi-ngu .box:nth-child(even) {
    transform: translateY(30px);
}

/* Hover effects */
.row-doi-ngu .box:hover {
    box-shadow: 0 20px 50px rgba(87, 123, 169, 0.4);
}

.row-doi-ngu .box:nth-child(odd):hover {
    transform: translateY(-35px);
}

.row-doi-ngu .box:nth-child(even):hover {
    transform: translateY(25px);
}

/* Box Image */
.row-doi-ngu .box .box-image {
    position: relative;
    width: 100%;
    height: calc(100% - 80px);
    overflow: hidden;
    background-image: url("images/bg-item-dan-dat.png");
    background-repeat: no-repeat;
    background-position: center;
}

.row-doi-ngu .box .box-image img {
    object-fit: cover;
    object-position: top center;
    transition: transform 0.5s ease;
    pointer-events: none;
}

.row-doi-ngu .box:hover .box-image img {
    transform: scale(1.05);
}

/* Shade overlay */
.row-doi-ngu .box .shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(35, 49, 67, 0.8) 0%, transparent 50%);
    pointer-events: none;
}

/* Box Text - giữ nguyên style gốc */
.row-doi-ngu .box-shade .box-text {
    padding: 0;
    height: 100%;
    align-content: end;
}

.row-doi-ngu .text-gt-dn ul {
    margin-bottom: 0;
}

.row-doi-ngu .text-gt-dn ul li {
    font-size: 1rem;
}

.row-doi-ngu .box-shade .box-text-inner {
    display: flex;
}

.row-doi-ngu .box .box-text .text-info-mem {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    text-align: left;
    padding: 20px 16px;
    text-shadow: none;
    width: 100%;
}

.row-doi-ngu .box .box-text h4 {
    margin: 0;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1rem;
    font-weight: 600;
}

.row-doi-ngu .box .box-text p {
    margin: 0;
    color: #4E4E4E;
    font-size: 0.85rem;
}

/* Firework Particle */
.row-doi-ngu-particle {
    position: fixed;
    pointer-events: none;
    border-radius: 50%;
    z-index: 9999;
}

.btn-gia-nhap {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    margin: 0 auto;
    display: table;
    border-radius: 8px;
    font-size: 20px;
    font-weight: 400;
    border: 0;
    padding: 14px 31px;
    min-height: unset;
    line-height: 1.2;
}

.btn-gia-nhap span {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-vuong-mien {
    background: linear-gradient(180deg, #030A17 21%, #39506F 69.24%, #446084 100%);
    position: relative;
    padding-top: 100px !important;
    padding-bottom: 70px !important;
}

.section-vuong-mien .section-bg {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('images/bg-vuong-mien.png') no-repeat;
    background-size: 932px;
    background-position: center top;
    opacity: 0.1;
    z-index: 0;
}

.section-vuong-mien:before, .section-vuong-mien:after {
    background-image: url(images/bg-carro-15.png);
}

.section-vuong-mien:before {
}

.section-vuong-mien:after {
    right: 0;
}

.section-vuong-mien h2 {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 4rem;
    text-align: center;
    font-weight: 600;
    line-height: 1.2;
}

.section-vuong-mien .img {
    max-width: 658px;
    margin: 0 auto;
    z-index: 9;
}

.text-gep-full {
    padding: 50px 0;
}

.text-gep-full p {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0px 0px 13px rgba(255, 255, 255, 0.2));
    font-size: 400px;
    margin-bottom: 0;
    font-family: 'Hubot Sans Expanded', sans-serif;
    font-weight: 500;
    text-align: center;
    letter-spacing: 58px;
    line-height: 0.8;
}

/* Hover effect cho GEP letters */
.text-gep-full p span {
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
}

.text-gep-full p span:hover {
}

.row-gep-full {
}

.row-gep-full .col .col-inner {
    background: linear-gradient(0deg, rgba(45, 64, 91, 0.8) 34.09%, rgba(57, 80, 111, 0.8) 75.76%, rgba(68, 96, 132, 0.8) 196.97%);
    border-image-source: linear-gradient(50.35deg, rgba(35, 49, 67, 0.05) 29.49%, rgba(87, 123, 169, 0.05) 70.51%);
    box-shadow: 2px 3px 17px 0px #23314340;
    border-radius: 14px;
    height: 180px;
    padding: 17px 26px;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.2;
}

/* Highlight col-inner khi hover vào span tương ứng hoặc auto */
.row-gep-full .col .col-inner.active, .row-gep-full .col .col-inner.auto-active {
    opacity: 1;
    transform: scale(1.05) translateY(-5px);
    box-shadow: 0 15px 40px rgba(35, 49, 67, 0.5), 0 0 30px rgba(237, 211, 174, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(237, 211, 174, 0.4);
}

.row-gep-full .col .col-inner.active p strong {
    filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5));
}

.row-gep-full .col-inner p {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 0;
}

.row-gep-full .col-inner p strong {
    font-size: 3rem;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0px 0px 13px rgba(255, 255, 255, 0.2));
    font-weight: 500;
    margin-bottom: 1rem;
    display: inline-block;
    font-family: 'Hubot Sans Expanded', sans-serif;
}

.section-nuoc-di {
    background: radial-gradient(196.28% 147.54% at 60.36% -42.22%, #7A6C6B 0%, #3C4355 40.88%, #0E1422 96.06%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */, linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
    padding-top: 88px !important;
}

.section-nuoc-di:before {
    content: "";
    position: absolute;
    top: 19%;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(images/line-way.png);
    background-repeat: no-repeat;
    z-index: 3;
    margin: 0 auto;
    width: 170px;
}

.section-nuoc-di .section-content:before, .section-nuoc-di .section-content:after, .section-nuoc-di:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: #9CD2F6;
    border: 6px solid rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    z-index: 9;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.section-nuoc-di .section-content:before {
    top: 14.5%;
}

.section-nuoc-di .section-content:after {
    bottom: 17%;
}

.section-nuoc-di:after {
    right: -30px;
}

.section-nuoc-di h2 {
    background: linear-gradient(88.29deg, #9CD2F6 -6.83%, #FFFFFF 99.75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 4rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
}

.section-nuoc-di .stage {
}

.section-nuoc-di .stage .text {
    max-width: 482px;
    position: absolute;
    top: 11%;
    left: 56%;
}

.section-nuoc-di .stage .text p {
    color: #fff;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 400;
}

.section-nuoc-di .stage .text h3 {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    margin-bottom: 10px;
    line-height: 1.2;
}

.section-nuoc-di .stage .text img {
    margin-bottom: 0;
}

.section-nuoc-di .stage.stage-1 {
    background-image: url('images/bg-carro-pt.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.section-nuoc-di .stage.stage-1 .img {
    max-width: 595px;
}

.section-nuoc-di .stage.stage-2 {
    margin-top: -20%;
}

.section-nuoc-di .stage.stage-2 .img {
    max-width: 800px;
    margin-left: auto;
    margin-right: -120px;
}

.section-nuoc-di .stage.stage-2 .text {
    text-align: right;
    left: auto;
    top: 42%;
    max-width: 475px;
}

.section-nuoc-di .stage.stage-3 {
    background-image: url(images/bg-carro-pt.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top 100px center;
    margin-top: -15%;
}

.section-nuoc-di .stage.stage-3 .img {
    max-width: 989px;
    margin-left: -20%;
}

.section-nuoc-di .stage.stage-3 .text {
    max-width: 495px;
    top: 40%;
}

.section-vp {
    padding-top: 60px !important;
    position: relative;
}

.section-vp h2 {
    max-width: 830px;
}

.section-vp .btn-gia-nhap {
    margin-top: 34px;
}

.section-dai-ngo {
    background: #F6E5C7;
    padding-top: 50px !important;
}

.row-dai-ngo .col {
    padding-bottom: 0;
}

.row-dai-ngo .col:last-child {
    display: flex;
    align-items: center;
}

.row-dai-ngo .text {
}

.row-dai-ngo h2 {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 1rem;
}

.row-dai-ngo p {
    color: #233143;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.row-dai-ngo .img {
    max-width: 490px;
    margin: 0 auto;
}

.row-ttdn {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px 20px;
}

.row-ttdn .col-inner {
    padding-right: 15px;
}

.row-ttdn img.size-full.alignnone {
    margin-bottom: 0;
}

.row-ttdn h3 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 14px;
}

.row-ttdn h3 img {
}

.row-ttdn strong {
    font-weight: 500;
    color: #233143;
}

.row-ttdn strong img {
    position: absolute;
    left: 0;
}

.row-ttdn em {
    font-size: 14px;
    line-height: 1;
}

.row-ttdn ul {
    position: relative;
}

.row-ttdn ul:before {
}

.row-ttdn ul li {
    list-style: none;
    font-family: 'Hubot Sans', sans-serif;
    margin-left: 35px;
    padding-left: 30px;
    line-height: 1.2;
    position: relative;
}

.row-ttdn ul li:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #00000033;
    height: 1px;
    width: 10px;
    top: 13px;
    left: -15px;
}

.row-ttdn ul li:after {
    content: "";
    position: absolute;
    left: -16px;
    top: 0;
    bottom: -24px;
    width: 1px;
    background-color: #00000033;
}

.row-ttdn ul li:last-child::after {
    display: none;
}

.section-tuyen-dung {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
}

main {
    padding-top: 120px !important;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
}

.home main {
    padding-top: 0 !important;
    background: #fff;
}

.page-template-page-blank-recruit .content-area {
    padding-top: 30px;
}

.page-template-page-blank-recruit .section-tuyen-dung {
    background: transparent;
}

.page-template-page-blank-recruit .breadcrumbs-row p {
    margin-bottom: 0;
}

.header-main, .header.show-on-scroll, .stuck .header-main, .home .stuck .header-main {
    background: #233143;
}

.home .header-main {
    background: transparent;
}

.home #main {
    padding-top: 0;
}

#main {
    padding-top: 120px;
}

.section-tuyen-dung h2, .section-tuyen-dung h1 {
    max-width: 100%;
}

.list-job {
    flex: 1;
    font-family: 'Hubot Sans', sans-serif;
}

.job-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-left: 8px solid #05244E;
    padding: 25px 20px;
    border-radius: 6px;
    box-shadow: 0px 0px 20px 0px #0000001A;
    margin-bottom: 10px;
    min-height: 82px;
}

.job-section {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    flex: 1;
    min-width: 0;
    text-align: left;
}

.job-section.job-position {
    min-width: 35%;
}

.job-label {
    font-size: 12px;
    color: #4E4E4E;
    margin-bottom: 4px;
}

.job-value {
    font-size: 16px;
    font-weight: bold;
    word-break: break-word;
    color: #1C2736;
}

.job-link a {
    color: #577BA9;
    font-weight: 500;
    white-space: nowrap;
    font-size: 16px;
    text-decoration: underline;
}

.filter-layout {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    margin-top: 30px;
}

/* Pagination Section */
.pagination-section {
    text-align: center;
    margin: 30px auto;
    display: flex;
    justify-content: center;
}

.job-pagination {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.job-pagination .page-btn {
    width: 30px;
    height: 30px;
    min-height: auto;
    padding: 5px;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;
    border-radius: 6px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.job-pagination .page-btn:hover:not(.active) {
    background: #f5f5f5;
    border-color: #233143;
    color: #233143;
}

.job-pagination .page-btn.active {
    background: #233143;
    border-color: #233143;
    color: #fff;
}

.job-pagination .page-dots {
    padding: 0 5px;
    color: #999;
}

.job-pagination .page-prev, .job-pagination .page-next {
    font-weight: bold;
}

.filter-options input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-bottom: 0;
    accent-color: #233143;
}

.filter-group .filter-options label {
    font-weight: normal;
    font-size: 1rem;
    line-height: normal;
    display: flex;
    align-items: center;
    color: #6B6B6B;
}

.job-filters {
    margin-bottom: 30px;
    width: 300px;
    margin-right: 15px;
}

/* Hide sidebar when no-sidebar class is present */
.filter-layout.no-sidebar .job-filters {
    display: none;
}

.filter-layout.no-sidebar .list-job {
    width: 100%;
}

.filter-form {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 20px;
}

.filter-group {
    margin-bottom: 30px;
}

.filter-group > label {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 18px;
    color: var(--text-primary);
}

.filter-group select {
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    background: white;
    color: #333;
    min-height: 42px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    margin-bottom: 0;
}

.filter-group select:focus {
    outline: none;
    border-color: #007cba;
    box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.1);
}

.filter-actions {
    display: flex;
    gap: 10px;
    margin-top: 0;
    line-height: normal;
}

.filter-btn, .reset-btn {
    padding: 7px 20px;
    border: none;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    margin-right: 0;
    line-height: normal;
}

.filter-btn {
    background: #233143;
    color: white;
    box-shadow: 0 2px 4px rgba(0, 124, 186, 0.3);
    border: 1px solid var(--text-primary);
    width: 100%;
    max-width: 100%;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    border-radius: 12px;
    line-height: 1;
}

.filter-btn:hover {
    background: #fff;
    color: var(--text-primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 124, 186, 0.4);
}

.reset-btn {
    background: #6c757d;
    color: white;
    box-shadow: 0 2px 4px rgba(108, 117, 125, 0.3);
}

.reset-btn:hover {
    background: #545b62;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(108, 117, 125, 0.4);
    text-decoration: none;
    color: white;
}

.section-footer-top {
    padding-top: 60px !important;
    padding-bottom: 100px !important;
}

.section-footer-top img.size-full.alignnone {
    margin-bottom: 0;
}

.section-footer-top h2 {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 5px;
}

.section-footer-top p {
    margin-bottom: 0;
    font-size: 20px;
    color: #fff;
    max-width: 553px;
    line-height: 1.2;
}

.row-ut {
    margin-top: 150px;
}

.row-ut em {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 10px;
    font-style: normal;
    font-weight: 600;
}

.row-ut p a {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    color: #05244E;
    display: inline-block;
    padding: 18px;
    border-radius: 9px;
    width: 260px;
    text-align: center;
    max-width: 100%;
}

.row-ut p a:hover {
    opacity: 0.7;
}

.absolute-footer.dark {
    /* display: none; */
    background: transparent;
    padding: 0;
}

.text-head {
}

.text-head h2 {
    font-size: 4rem;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 45px;
    position: relative;
}

.text-head h2:after {
    content: "";
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    width: 305px;
    max-width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -25px;
}

.text-head p {
    color: #FFFFFF;
    font-weight: 400;
    font-size: 14px;
    line-height: 2;
}

.text-head img.size-full.alignnone {
    margin-bottom: 0;
    position: relative;
    bottom: 30px;
    left: 15px;
}

.text-info p {
    margin-bottom: 0;
    font-size: 24px;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 488px;
    font-weight: 400;
    line-height: 1.4;
}

.text-info strong {
    color: #D9D9D9;
    font-size: 20px;
    font-weight: 600;
    margin-top: 33px;
    display: inline-block;
}

.text-info a {
    font-size: 2rem;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
}

.text-info a:after {
    content: "";
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 4px;
}

.section-footer-bot {
    padding-top: 75px !important;
}

.form-lh {
    margin-top: 45px;
    display: flex;
    justify-content: end;
}

.nf-form-fields-required {
    display: none;
}

.form-lh .nf-form-cont {
    width: 520px;
    border: 1px solid #EDD3AE;
    border-radius: 28px;
    padding: 65px 30px 15px;
}

.form-lh .nf-field-label .nf-label-span, .form-lh .nf-field-label label {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    font-family: 'Hubot Sans', sans-serif;
}

.form-lh .nf-form-layout .nf-field-element input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #577BA9;
    box-shadow: none;
    height: 2rem;
    padding: 0;
    padding-bottom: 5px;
    color: #fff;
}

.form-lh .nf-form-layout .nf-field-element input[type=submit] {
    width: 100%;
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    border-radius: 9px;
    padding: 16px;
    height: auto;
    border: 0;
    color: #05244E;
    text-transform: none;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}

.form-lh .label-above .nf-field-label {
    margin-bottom: 0;
}

.form-lh .list-checkbox-wrap .nf-field-element ul {
    list-style: none;
    padding: 10px 0 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 0px;
}

.form-lh .listcheckbox-wrap ul li {
    display: flex;
    align-items: center;
}

.form-lh .listcheckbox-wrap ul li input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px !important;
    height: 20px;
    border: 1px solid #577BA9;
    border-radius: 4px;
    margin-right: 12px;
    cursor: pointer;
    position: relative;
    background-color: transparent;
    transition: all 0.2s ease;
    margin: 0;
    margin-right: 10px;
}

.form-lh .listcheckbox-wrap ul li input:checked::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.form-lh .listcheckbox-wrap ul li label {
    font-size: 1rem;
    font-weight: 300;
    color: #ffffff;
    cursor: pointer;
    margin: 0;
    font-family: 'Hubot Sans', sans-serif;
}

.list-social {
    margin-top: 20px;
    list-style: none;
    display: flex;
    gap: 20px;
}

.list-social li {
    margin: 0 !important;
    font-size: 30px;
}

.list-social li i {
    background: linear-gradient(85.06deg, #FFFDFA 14.29%, #EDD3AE 85.71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rank-math-breadcrumb {
}

.rank-math-breadcrumb a, .rank-math-breadcrumb span {
    color: #666666;
    font-weight: 300;
    font-size: 20px;
}

.rank-math-breadcrumb .separator {
    padding: 0 5px;
}

.recruit-content .job-card {
    box-shadow: none;
    background: transparent;
    border: 0;
    padding: 0;
}

.description-recruit {
    color: #333333;
}

h1.title-blog, .news-title {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 3rem;
}

@keyframes doiNguSparkUp {
    0% {
        transform: translateY(0) translateX(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateY(var(--y)) translateX(var(--x)) scale(0.3);
        opacity: 0;
    }
}

/* Main Page Container */
.page-news-category {
    background: linear-gradient(139deg, rgba(255, 253, 250, 1) 0%, rgba(237, 211, 174, 1) 100%);
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    padding: 30px 0;
}

/* Decorative Images - Left & Right sides */
.news-decor {
    position: absolute;
    top: 0;
    height: 100%;
    width: 237px;
    background-image: url(images/bg-carro.png);
    background-size: 237px auto;
    background-repeat: repeat-y;
    z-index: 0;
    opacity: 0.3;
}

.news-decor-left {
    left: -118px;
}

.news-decor-right {
    right: -118px;
}

/* Main Container - 1200px width centered */
.news-container {
}

/* Breadcrumb - Figma: x=360, y=39 */
.news-breadcrumb {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.2;
    color: #666666;
    margin-bottom: 51px;
}

.news-breadcrumb a {
    color: #666666;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-breadcrumb a:hover {
    color: #233143;
}

.news-breadcrumb .sep {
    margin: 0 4px;
}

.news-breadcrumb .current {
    color: #666666;
}

/* Header Wrapper - Contains title, subtitle, tabs */
.news-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    position: relative;
}

.news-header-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Page Title - Figma: 48px, SemiBold, gradient */
.news-title {
    margin-bottom: 0;
    font-weight: 600;
}

/* Subtitle - Figma: 32px, SemiBold, gradient */
.news-subtitle {
    font-family: 'Hubot Sans SemiExpanded', 'Hubot Sans Expanded', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    background: linear-gradient(139deg, rgba(255, 253, 250, 1) 0%, rgba(237, 211, 174, 1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

/* Header Right - View All & Current Label */
.news-header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 50px;
}

.news-view-all {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    color: #233143;
    text-decoration: underline;
    display: block;
}

.news-current-label {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    color: #F2DFC4;
}

/* Divider Line - Figma: 1px, #A9C3E5 */
.news-divider {
    height: 1px;
    background-color: #A9C3E5;
    margin-bottom: 30px;
}

/* Category Tabs Wrapper - Figma: positioned at top right */
.news-tabs-wrapper {
    display: flex;
    gap: 13px;
    justify-content: flex-end;
}

/* Tab Item - Figma: 4px border-radius, border */
.news-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 11px;
    font-family: 'Hubot Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    color: #233144;
    background: transparent;
    border: 1px solid #233143;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.news-tab:hover, .news-tab.active {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    color: #F8E9CC;
}

h2.news-section-title {
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 2rem;
    margin: 0;
    display: block;
    width: auto;
}

.news-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}

/* Active Tab - Figma: gradient background */
.news-tab.active {
}

/* News Content Area */
.news-content {
    position: relative;
}

/* Main Content Box - White background, 20px border-radius */
.news-main-box {
    /* background: #FFFFFF; */
    /* border-radius: 20px; */
    /* overflow: hidden; */
}

/* Featured Post Section - Figma: 1200x400px */
.news-featured {
    display: flex;
    flex-direction: row;
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
}

/* Featured Image - Figma: 661x400px, border-radius: 0 20px 20px 0 */
.news-featured-image {
    width: 661px;
    min-width: 661px;
    height: 400px;
    position: relative;
    overflow: hidden;
}

.news-featured-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.news-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-featured-image:hover img {
    transform: scale(1.05);
}

.news-featured-image .no-thumb {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #E8E0D5 0%, #D4C9BB 100%);
}

/* Featured Content - Figma: starts at x=692, 31px from image */
.news-featured-content {
    flex: 1;
    padding: 52px 31px 52px 31px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Meta Date - Figma: 14px, weight 300, #919191 */
.news-meta {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.2;
    color: #919191;
    margin-bottom: 27px;
}

/* Featured Title - Figma: 32px, weight 600, #233143 */
.news-featured-title {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 10px 0;
}

.news-featured-title a {
    color: #233143;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-featured-title a:hover {
    color: #577BA9;
}

/* Featured Excerpt - Figma: 16px, weight 400, #333333 */
.news-featured-excerpt {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
}

/* Small Posts Grid - Figma: 4 columns, gap 20px */
.news-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Small Post Card - Figma: 285x440px, 20px border-radius */
.news-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
}

/* Card Image - Figma: 285x230px, border-radius: 20px 20px 0 0 */
.news-card-image {
    width: 100%;
    height: 230px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.news-card-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-card:hover .news-card-image img {
    transform: scale(1.1);
}

.news-card-image .no-thumb {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #E8E0D5 0%, #D4C9BB 100%);
}

/* Card Body - Content area below image */
.news-card-body {
    padding: 10px 16px 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Card Meta - Figma: 12px, weight 300, #919191 */
.news-card-meta {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.2;
    color: #919191;
    margin-bottom: 10px;
}

/* Card Title - Figma: 16px, weight 600, #233143 */
.news-card-title {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 10px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-card-title a {
    color: #233143;
    text-decoration: none;
    transition: color 0.3s ease;
}

.news-card-title a:hover {
    color: #577BA9;
}

/* Card Excerpt - Figma: 14px, weight 400, #333333 */
.news-card-excerpt {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Load More Button - Figma: 224x50px, 9px border-radius */
.news-loadmore {
    display: flex;
    justify-content: center;
    margin-top: 37px;
}

.btn-loadmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 224px;
    height: 50px;
    padding: 11px 41px;
    background: linear-gradient(139deg, rgba(255, 253, 250, 1) 0%, rgba(237, 211, 174, 1) 100%);
    border-radius: 9px;
    font-family: 'Hubot Sans Expanded', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.41;
    color: #233143;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-loadmore:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(237, 211, 174, 0.5);
    color: #233143;
}

/* No Posts Message */
.news-empty {
    text-align: center;
    padding: 60px 20px;
    color: #666666;
    font-family: 'Hubot Sans', sans-serif;
    font-size: 16px;
    background: #FFFFFF;
    border-radius: 20px;
}

.news-section-block {
    margin-bottom: 60px;
}

/* ==============================================
   SINGLE POST PAGE STYLES
   ============================================== */
.page-news-detail {
    background-color: #EFDEC4;
    padding: 40px 0 80px;
    min-height: 100vh;
}

/* Layout Wrapper: Flex container for 70/30 split */
.news-layout-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.news-main-column {
    flex: 0 0 calc(70% - 10px);
    max-width: calc(70% - 10px);
}

.news-sidebar-column {
    flex: 0 0 calc(30% - 10px);
    max-width: calc(30% - 10px);
}

/* Entry Header */
.header-cat-label {
    font-size: 16px;
    color: #888;
    margin-bottom: 15px;
}

.header-cat-label .highlight {
    color: #577BA9;
    font-weight: 500;
}

.entry-title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.entry-meta-line {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 14px;
    color: #000000;
    margin-bottom: 25px;
}

/* Entry Content */
.entry-content-body {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 18px;
    line-height: 1.8;
    color: #333;
    margin-bottom: 60px;
}

.entry-content-body p {
    margin-bottom: 24px;
}

.entry-content-body img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 20px 0 10px;
    display: block;
}

.entry-content-body figcaption, .wp-caption-text {
    text-align: center;
    font-size: 14px;
    font-style: italic;
    color: #777;
    margin-bottom: 30px;
}

/* Related News Section */
.related-posts-section {
    margin-top: 60px;
}

.related-title {
    font-family: 'Hubot Sans Expanded', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #233143;
    margin-bottom: 25px;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* Sidebar Styles */
.sidebar-box-latest {
    background: #fff;
    border-radius: 20px;
    padding: 32px 25px;
    position: sticky;
    /* Make it sticky */
    top: 100px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.sidebar-title {
    font-family: 'Hubot Sans Expanded', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #233143;
    margin-bottom: 24px;
    border-bottom: 2px solid transparent;
    display: inline-block;
}

/* Styling specifically for "Tin mới nhất" generic usage if needed, 
   but based on image, "Tin mới nhất" text is blue gradient or dark blue */
.sidebar-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sidebar-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sidebar-thumb {
    width: 120px;
    flex-shrink: 0;
}

.sidebar-thumb img {
    border-radius: 10px;
    width: 100%;
    height: 80px;
    object-fit: cover;
    transition: opacity 0.3s;
}

.sidebar-thumb a:hover img {
    opacity: 0.8;
}

.sidebar-item-title {
    font-family: 'Hubot Sans', sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    margin: 0;
}

.sidebar-item-title a {
    text-decoration: none;
    transition: color 0.3s;
    background: linear-gradient(50.35deg, #233143 29.49%, #577BA9 70.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sidebar-item-title a:hover {
    color: #233143;
}

.related-posts-section .news-card-excerpt {
    display: -webkit-box;
}

/* Responsive */
@media (max-width: 1025px) {
    .news-layout-wrapper {
        flex-direction: column;
    }

    .news-main-column, .news-sidebar-column {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .sidebar-box-latest {
        position: static;
    }

    .row-banner {
        transform: translateY(-36%);
    }

    .row-khung-cc {
        margin-top: 30px;
        position: inherit;
    }

    .row-khung-cc.row-small > .col {
        padding-bottom: 0;
    }

    .section-dn {
        padding-top: 6% !important;
    }

    .text-gep-full p {
        font-size: 30vw;
    }

    .section-vuong-mien {
        padding-top: 50px !important;
        padding-bottom: 25px !important;
    }

    .row-gep-full .col-inner p {
    }

    .row-gep-full .col-inner p strong {
        font-size: 2rem;
    }

    .row-gep-full .col .col-inner {
        height: 160px;
    }

    .section-nuoc-di .stage.stage-1 .img {
        max-width: 50%;
    }

    .section-nuoc-di .stage.stage-2 .img {
        max-width: 54%;
        margin-right: 0;
    }

    .section-nuoc-di .stage.stage-3 .img {
        max-width: 100%;
        margin-left: -24%;
    }
}

@media (max-width: 850px) {
    .row-banner {
        transform: translateY(-45%);
    }

    .row-banner strong {
        font-size: 32px;
    }

    .row-banner h1 {
        font-size: 46px;
    }

    .row-banner a {
        margin-top: 16px;
        font-size: 18px;
    }

    .col-cc h3 {
        margin-top: 16px;
        font-size: 18px;
    }

    .col-cc h2 {
        font-size: 3rem;
    }

    .row-khung-cc .col .col-inner h3 {
        font-size: 32px;
        margin-bottom: 8px;
    }
    .row-khung-cc .col .col-inner .img{
    margin-bottom: 5px;
}
    .row-khung-cc .col .col-inner img {
        width: 40px;
    }

.row-khung-cc .col .col-inner{
    padding: 15px;
}

    .row-khung-cc .col .col-inner p{
    font-size: 14px;
}
    
    .related-grid {
        grid-template-columns: 1fr;
    }

    .entry-title {
        font-size: 30px;
    }

    .row-doi-ngu .box {
        width: 240px;
        height: 380px;
    }

    .row-doi-ngu > .col-inner {
        animation-duration: 25s;
        gap: 16px;
        padding: 40px 0;
    }

    .row-doi-ngu::before, .row-doi-ngu::after {
        width: 60px;
    }

    .row-doi-ngu .box:nth-child(odd) {
        transform: translateY(-20px);
    }

    .row-doi-ngu .box:nth-child(even) {
        transform: translateY(20px);
    }
}

@media (max-width: 435px) {
}

/* Responsive */
@media (max-width: 768px) {
}
