@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Lexend+Deca:wght@100..900&display=swap');
body,html{
    font-family: "Be Vietnam Pro", sans-serif !important; 
  font-style: normal;
      color: #000000 !important;
}
:root {
            --primary-color-doctab: #0984e3;
            --secondary-color-doctab: #c0392b; /* Màu từ component trước */
            --text-dark-doctab: #2d3436;
            --text-light-doctab: #636e72;
            --bg-section-doctab: #f8f9fa;
            --border-color-doctab: #dfe6e9;
            --border-radius-doctab: 8px;
              --singleadv_ttgg_primary_color: #0056b3;
            --singleadv_ttgg_secondary_color: #1f73c0;
            --singleadv_ttgg_text_color: #333;
            --singleadv_ttgg_meta_color: #666;
            --singleadv_ttgg_border_color: #e0e0e0;
            --singleadv_ttgg_bg_light: #f8f9fa;
            --singleadv_ttgg_white: #ffffff;
            --singleadv_ttgg_radius: 8px;
            --singleadv_ttgg_shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
             --mau_don_gdtx_primary_color: #1f73c0; /* Màu xanh đậm hơn */
            --mau_don_gdtx_secondary_color: #1f73c0; /* Màu xanh dương sáng hơn */
            --mau_don_gdtx_border_color: #1f73c0;
            --mau_don_gdtx_bg_header: #f5f7fa;
            --mau_don_gdtx_bg_hover: #e3f2fd;
            --mau_don_gdtx_white: #ffffff;
            --mau_don_gdtx_radius: 10px; /* Bo góc mềm mại hơn */
            --mau_don_gdtx_shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
              --vb_gdtx_primary_color: #1f73c0;
            --vb_gdtx_secondary_color: #1976d2;
            --vb_gdtx_border_color: #e0e0e0;
            --vb_gdtx_bg_light: #f5f7fa;
            --vb_gdtx_bg_hover: #e3f2fd;
            --vb_gdtx_white: #ffffff;
            --vb_gdtx_radius: 10px;
            --vb_gdtx_shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
            --cctc-primary-color: #0d47a1;
            --cctc-secondary-color: #1976d2;
            --cctc-line-color: #d1d5db;
            --cctc-bg-light: #f9fafb;
            --cctc-white: #ffffff;
            --cctc-radius: 12px;
            --cctc-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
        }
h1,h2,h3,h4,h5,ul,li,a{
    font-family: "Be Vietnam Pro", sans-serif !important;  
}
.nav-dropdown{
    min-width:350px !important;
}
.header.show-on-scroll, .stuck .header-main { 
    background: white;
}
.be-vietnam-pro-thin {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.be-vietnam-pro-extralight {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.be-vietnam-pro-light {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.be-vietnam-pro-regular {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.be-vietnam-pro-medium {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.be-vietnam-pro-semibold {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.be-vietnam-pro-bold {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.be-vietnam-pro-extrabold {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.be-vietnam-pro-black {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.be-vietnam-pro-thin-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.be-vietnam-pro-extralight-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.be-vietnam-pro-light-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.be-vietnam-pro-regular-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.be-vietnam-pro-medium-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.be-vietnam-pro-semibold-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.be-vietnam-pro-bold-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.be-vietnam-pro-extrabold-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.be-vietnam-pro-black-italic {
  font-family: "Be Vietnam Pro", sans-serif;
  font-weight: 900;
  font-style: italic;
}
.header-bottom {
    background-color:#1f73c0 !important;
    min-height: 52px !important;
}
.nav>li a {
    color: white !important;
}
td:first-child, th:first-child{
    padding: unset !imporant;
}
/* Ẩn menu con mặc định */
.nav-dropdown, .nav-column {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 8px;
    padding: 10px 0;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15)!important;
    min-width: 220px;
    z-index: 1000;
}

/* Hiển thị khi hover */
.menu-item-has-children:hover > .nav-dropdown {
    display: block;
}

/* Menu con cấp 3 */
.nav-column {
    left: 100%;
    top: 0;
}

/* Liên kết trong menu */
.nav-dropdown li a {
    display: block;
    padding: 8px 16px;
    color: #333!important;
    font-weight: 500;
}

.nav-dropdown li a:hover {
    background: #f4f4f4 !important;
    color: #1f73c0;
}
.nav-dropdown .menu-item-has-children .nav-column {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    min-width: 220px;
    padding: 10px 0;
    z-index: 1001;
}

/* Khi hover vào menu cấp 2 thì hiện cấp 3 */
.nav-dropdown li.menu-item-has-children:hover > .nav-column {
    display: block;
}

/* Hiệu ứng hover cho cấp 2 và cấp 3 */
.nav-dropdown li a,
.nav-column li a {
    display: block;
    padding: 8px 16px;
    color: #333;
    font-weight: 500;
}

.nav-dropdown li a:hover,
.nav-column li a:hover {
    background: #f4f4f4;
    color: #1f73c0;
}
.copyright-footer {
    color: white; 
}
ul.lienhe li {
    margin: 0px!important;
}
.btn_hotro {
    color: #1f73c0 !important;
}
ul.lienhe {
    margin: 0px !important;
}
.logo_footer img{
    filter: brightness(0) invert(1);
}
footer#footer div, footer#footer a{ 
    color: white;
    font-size: 15px;
}
footer#footer h3 {
    font-size:17px;
    color: white; 
    }
footer#footer ul {
    list-style: none;
    margin-top: 30px;
}
.box_footer1 {
    margin-top: 20px !important;
    padding: 10px 0px !important;
}
.box_footer1 h3 {
    margin-left:20px;
    text-transform: uppercase;
} 
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.nav-dropdown-col {
    width: 300px;
}
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.nav-dropdown-col i{
    float: right;
}
.sub-menu {
    position: absolute;
    
    left: 100%;
    margin: 0;
    padding: 0;
    z-index: 999;
} 
.menu-item-has-children {
    position: relative;
}
.box_footer1 h3 strong:after {
    content: "";
    position: absolute;
    left: 20px; 
    top: 37px;
    width: 52px;
    border-bottom: 2px solid rgb(255 255 255);
} 
.btn_hotro {
    padding: 8px 24px;
    background: #fff;
    display: flex;
    margin-top: 24px;
    flex-flow: column;
    border-radius: 22px;
        margin-left: 20px;
}
.btn_hotro span{
    color:black;
} 
.hinh_social {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 5px; /* Khoảng cách giữa các biểu tượng, có thể chỉnh sửa */
}

.hinh_social li {
  display: inline-block; /* Không cần nếu dùng display: flex ở cha */
}
.hinh_social li img{
    height:40px;
    width:auto;
}
.hinh_social_02 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; /* Cho phép xuống dòng */
  gap: 0px;        /* Khoảng cách giữa các ảnh */
  justify-content: flex-start; /* Căn trái, có thể là center nếu muốn giữa */
}

.hinh_social_02 li {
  width:  calc(22.33% - 10px);; /* 3 ảnh mỗi hàng, trừ khoảng cách */
  display: flex;
  justify-content: center;
}
.hinh_social_02 li img{
    height:30px;
    width:auto;
        margin-bottom: 0px !important;
}
.boyte img {
    height: 100px;
    width: auto !important;
    margin: 30px auto;
    text-align: center;
    display: block;
    filter: drop-shadow(0 0 0 white) drop-shadow(0px 0px 0 white) drop-shadow(-1px -1px 0 white) drop-shadow(0px 1px 0 white) drop-shadow(0px 0px 0 white);
}
.slider-nav-light .flickity-prev-next-button {
    color: #fff;
    background: #c61d23;
    width: 30px;
    height: 30px;
}
.button.alt, .button.checkout, .checkout-button, .secondary {
    background-color: #c61d23 !important;
}
.box_trungtam {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    padding: 20px 10px;
    list-style: none;
    /* gap: 20px; */
    max-width: 800px; 
    margin: 0 auto;
      margin-top: -70px;
        
}
footer#footer div, footer#footer a{ 
    color: white;
    font-size: 15px;
}
footer#footer h3 {
    font-size:17px;
    color: white; 
    }
footer#footer ul {
    list-style: none;
    margin-top: 30px;
}
footer#footer P {
    margin-bottom: 10px;
}
.btn_hotro {
    padding: 8px 24px;
    background: #fff;
    display: flex;
    margin-top: 24px;
    flex-flow: column;
    border-radius: 22px;
        margin-left: 20px;
}
.btn_hotro span{
    color:black;
}
.Box_con {
    color: red !important;
    font-size: 18px !important;
    font-weight: 800;
}
.hinh_social {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 5px; /* Khoảng cách giữa các biểu tượng, có thể chỉnh sửa */
}

.hinh_social li {
  display: inline-block; /* Không cần nếu dùng display: flex ở cha */
}
.hinh_social li img{
    height:40px;
    width:auto;
}
.hinh_social_02 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; /* Cho phép xuống dòng */
  gap: 0px;        /* Khoảng cách giữa các ảnh */
  justify-content: flex-start; /* Căn trái, có thể là center nếu muốn giữa */
}
.nav-uppercase>li>a { 
    text-transform: unset !important ;
}
div#wide-nav ul li a {
    font-size: 13px;
}
.hinh_social_02 li {
  width:  calc(22.33% - 10px);; /* 3 ảnh mỗi hàng, trừ khoảng cách */
  display: flex;
  justify-content: center;
}
.hinh_social_02 li img{
    height:30px;
    width:auto;
        margin-bottom: 0px !important;
}
.boyte img {
    height: 100px;
    width: auto !important;
    margin: 30px auto;
    text-align: center;
    display: block;
    filter: drop-shadow(0 0 0 white) drop-shadow(0px 0px 0 white) drop-shadow(-1px -1px 0 white) drop-shadow(0px 1px 0 white) drop-shadow(0px 0px 0 white);
}
 /* Container chính cho thanh điều hướng */
        .daotaoadv_header-container {
            width: 100%;
            max-width: 64rem;  
        }

        /* Wrapper cho các mục điều hướng */
        .daotaoadv_nav {
            display: flex;
            flex-wrap: wrap; /* Cho phép xuống dòng trên màn hình nhỏ */
            align-items: center;
            justify-content: center;
            gap: 1.5rem; /* Khoảng cách giữa các box */
        }

        /* Kiểu dáng cho từng box (mục điều hướng) */
        .daotaoadv_nav-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 0rem;
            background-color: #ffffff;
            border-radius: 0.75rem; /* bo tròn góc */
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1); /* box-shadow-md */
            text-decoration: none;
            color: inherit;
            transition: all 0.3s ease-in-out;
            min-width: 100px; /* Đảm bảo chiều rộng tối thiểu */
            text-align: center;
        }

        /* Hiệu ứng khi di chuột qua */
        .daotaoadv_nav-item:hover {
            transform: translateY(-4px); /* Nâng box lên một chút */
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1); /* box-shadow-xl */
        }

        /* Wrapper cho icon */
        .daotaoadv_icon-wrapper {
            margin-bottom:  0px;
        }

        /* Kiểu dáng chung cho icon SVG */
        .daotaoadv_icon {
            height: 2rem; /* h-8 */
            width: 2rem;  /* w-8 */
        }
        
        /* Màu sắc riêng cho từng icon */
        .daotaoadv_icon-blue { color: #3b82f6; }
        .daotaoadv_icon-green { color: #22c55e; }
        .daotaoadv_icon-purple { color: #8b5cf6; }
        .daotaoadv_icon-red { color: #ef4444; }
        .daotaoadv_icon-yellow { color: #eab308; }


        /* Kiểu dáng cho nhãn chữ */
        .daotaoadv_nav-label {
            font-size: 0.875rem; /* text-sm */
            font-weight: 500; /* font-medium */
            color: #374151; /* text-gray-700 */
            transition: color 0.3s ease-in-out;
        }
        
        .daotaoadv_nav-item:hover .daotaoadv_nav-label {
            color: #111827; /* text-gray-900 */
        }
    /* Main Slider Container */
        .slider_ggtxadv {
            position: relative;
            width: 100%;
            max-width: 100vw;
            margin: auto;
            overflow: hidden;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
        }
        
        /* Slides Wrapper */
        .slider_ggtxadv__slides {
            position: relative;
            width: 100%;
            height: 70vh; /* Must have a fixed height for absolute positioned slides */
        }

        /* Individual Slide */
        .slider_ggtxadv__slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 1;
            transition: opacity var(--transition-speed) ease-in-out;
        }

        /* Active Slide Styling */
        .slider_ggtxadv__slide.slider_ggtxadv__slide--active {
            opacity: 1;
            z-index: 2;
        }

        .slider_ggtxadv__slide img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            /* NEW: Zoom effect setup */
            transform: scale(1.15);
            transition: transform var(--transition-speed) ease-in-out;
        }

        /* NEW: Trigger zoom effect on active slide */
        .slider_ggtxadv__slide.slider_ggtxadv__slide--active img {
            transform: scale(1);
        }
        
        /* Slide Content (Title & Description) */
        .slider_ggtxadv__content {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 160px;
            padding-bottom: 150px;
            background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%);
            color: var(--text-light);
            z-index: 5;
            transform: translateY(30px);
            opacity: 0;
            transition: all 0.5s ease-out;
        }

        .slider_ggtxadv__slide.slider_ggtxadv__slide--active .slider_ggtxadv__content {
             transform: translateY(0);
             opacity: 1;
             transition-delay: 0.5s;
        }
        
        .slider_ggtxadv__title {
            font-size: 33px;
            font-weight: 700;
            color:white;
            margin-bottom: 0.5rem;
            text-shadow: 2px 2px 5px rgba(0,0,0,0.6);
        }

        .slider_ggtxadv__description {
            font-size: clamp(0.9rem, 2vw, 1.1rem);
            max-width: 65%;
            color:white;
            line-height: 1.6;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
        }

        /* Navigation Buttons (Prev/Next) */
        .slider_ggtxadv__nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgb(255 255 255);
            color: var(--text-light);
            border: 1px solid rgba(255, 255, 255, 0.2);
            cursor: pointer; 
            border-radius: 50%;
            width: 50px;
            height: 50px;
            z-index: 10;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            backdrop-filter: blur(3px);
            /* NEW: Hide icons by default */
            opacity: 0;
            visibility: hidden;
            transition: all 0.4s ease;
        }
        
        /* NEW: Show icons on slider hover */
        .slider_ggtxadv:hover .slider_ggtxadv__nav {
            opacity: 1;
            visibility: visible;
        }

        .slider_ggtxadv__nav:hover {
            background-color: rgba(0, 0, 0, 0.6);
            transform: translateY(-50%) scale(1.1);
        }

        .slider_ggtxadv__prev {
            left: 25px;
        }

        .slider_ggtxadv__next {
            right: 25px;
        }

        /* Thumbnails Container */
        .slider_ggtxadv__thumbnails-wrapper {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 6;
            background-color: rgba(255, 255, 255, 0.1);
            padding: 10px;
            border-radius: 12px;
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }

        .slider_ggtxadv__thumbnails {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: nowrap;
        }

        .slider_ggtxadv__thumbnail {
            cursor: pointer;
            border: 3px solid transparent;
            border-radius: 8px;
            overflow: hidden;
            transition: all 0.3s ease;
            opacity: 0.65;
            transform: scale(0.95);
        }
        
        .slider_ggtxadv__thumbnail:hover {
            opacity: 1;
            transform: scale(1.05);
        }

        .slider_ggtxadv__thumbnail--active {
            border-color: #1f73c0;
            opacity: 1;
            transform: scale(1.05);
            box-shadow: 0 0 15px #1f73c0;
        }

        .slider_ggtxadv__thumbnail img {
            width: 110px;
            height: 65px;
            object-fit: cover;
            display: block;
        }    

        /* --- Featured News Block --- */
         .container_ggtxadv {
            max-width: 1200px; /* Tăng chiều rộng container cho 3 cột */
            margin: 20px auto;
            padding: 0 15px;
        }

        /* --- Featured News Block --- */
        .featured-news-block_ggtxadv {
            /* Bỏ background và shadow để giống ảnh */
        }

        .section-header_ggtxadv {
            text-align: center;
            margin-bottom: 30px;
        }

        .section-header_ggtxadv h2 {
            font-size: 29px;
            font-weight: 700;
            text-transform: uppercase;
            display: inline-block;
            position: relative;
            padding-bottom: 10px;
            color: #1f73c0;
        }

        .section-header_ggtxadv h2::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 3px;
            background-color: #1f73c0;
        }

        /* Grid layout - 3 COLUMNS */
        .news-layout_ggtxadv {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr; /* 1 cột lớn và 2 cột nhỏ */
            gap: 15px;
        }

        /* Left Column: Featured Article */
        .featured-main_ggtxadv a {
            text-decoration: none;
            color: inherit;
            display: block;
        }
        
        .featured-main_ggtxadv .image-wrapper_ggtxadv {
            overflow: hidden;
            margin-bottom: 0px;
            border: 1px solid var(--border-color);
        }

        .featured-main_ggtxadv img {
            width: 100%;
            height:350px;
            object-fit:contain;
            display: block;
            transition: transform 0.4s ease;
        }

        .featured-main_ggtxadv a:hover img {
            transform: scale(1.05);
        }
        
        .featured-main_ggtxadv .caption_ggtxadv {
            font-size: 15px; /* Chữ to hơn một chút */
            font-weight: 600;
            color: #000;
            transition: color 0.3s ease;
        }

        .featured-main_ggtxadv a:hover .caption_ggtxadv {
            color: #1f73c0;
        }

        /* Right Columns: List of other articles */
        .featured-list_ggtxadv {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
        }

        /* General styles for all items */
        .featured-item_ggtxadv {
            margin-bottom: 0px;
        }

        .featured-item_ggtxadv:last-child {
            margin-bottom: 0;
        }
        
        /* Styles for text-only items (column 3) */
        .featured-item_ggtxadv:not(.has-thumb) {
             padding-bottom: 8px;
             border-bottom: 1px solid var(--border-color);
        }

        .featured-item_ggtxadv:not(.has-thumb):last-child {
             border-bottom: none;
             padding-bottom: 0;
        }

        .featured-item_ggtxadv:not(.has-thumb) a {
            color: #000;
            text-decoration: none;
            transition: color 0.3s ease;
        }

        .featured-item_ggtxadv:not(.has-thumb) a:hover {
            color: #1f73c0;
        }
        
        .featured-item_ggtxadv .item-title_ggtxadv {
             font-size: 0.95rem;
             font-weight: 500;
        }


        /* Styles for items with thumbnails (column 2) */
        .featured-item_ggtxadv.has-thumb a {
            position: relative;
            display: block;
            overflow: hidden;
            color: #fff;
            text-decoration: none;
            margin-bottom:10px;
        }
        
        .featured-item_ggtxadv.has-thumb .item-image_ggtxadv {
            width: 100%;
            display: block;
            transition: transform 0.4s ease;
            border: 1px solid var(--border-color);
            height: 190px;
            object-fit: cover;
        }
        
        .featured-item_ggtxadv.has-thumb a:hover .item-image_ggtxadv {
             transform: scale(1.05);
        }

        .featured-item_ggtxadv.has-thumb .item-title_ggtxadv {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 20px 15px 15px;
            font-weight: 600;
            line-height: 1.4;
            font-size: 0.9rem;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
        }
        
        
        /* Footer Button */
        .section-footer_ggtxadv {
            text-align: center; 
        }

        .view-all-btn_ggtxadv {
            display: inline-block;
            padding: 10px 35px;
            border: 1px solid #1f73c0;
            background-color: #fff;
            color: #1f73c0;
            text-decoration: none;
            font-weight: 600;
            border-radius: 5px; /* Bo góc vuông hơn */
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        .view-all-btn_ggtxadv:hover {
            background-color: #1f73c0;
            color: #fff;
        }

        /* Responsive */
        @media (max-width: 992px) {
            .news-layout_ggtxadv {
                grid-template-columns: 1fr 1fr;
            }
            .featured-main_ggtxadv {
                grid-column: 1 / -1; /* Main story takes full width */
            }
        }
        
        @media (max-width: 768px) {
            .nav-small.nav>li.html {
                    font-size: 13px !important;
                }
             .news-layout_ggtxadv {
                grid-template-columns: 1fr; /* Stack all columns */
             }
             .section-header_ggtxadv h2 {
                font-size: 1.5rem;
            }
             .news-layout_ggtxadv {
                gap: 15px;
            }
        }
         /* --- Partner Logo Slider --- */
        .lienket_adv {
            background-color: var(--primary-color-lienket);
            padding: 40px 0;
            border-top: 1px solid var(--border-color-lienket);
            border-bottom: 1px solid var(--border-color-lienket);
        }
        
        .lienket_adv__container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .lienket_adv__header {
            text-align: center;
            margin-bottom: 30px;
        }

        .lienket_adv__header h2 {
            font-size: 1.8rem;
            font-weight: 700;
            text-transform: uppercase;
            color: #1f73c0;
            display: inline-block;
            position: relative;
            padding-bottom: 10px;
        }

        /* Marquee/Slider effect container */
        .lienket_adv__slider {
            width: 100%;
            overflow: hidden;
            position: relative;
            /* Add fading edges for a smoother look */
            -webkit-mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
            mask-image: linear-gradient(to right, transparent, black 20%, black 80%, transparent);
        }
        
        .lienket_adv__track {
            display: flex;
            width: max-content; /* Let the track be as wide as its content */
            animation: scroll 40s linear infinite;
        }
        
        /* Pause animation on hover */
        .lienket_adv__slider:hover .lienket_adv__track {
            animation-play-state: paused;
        }

        @keyframes scroll {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(-50%); /* Scroll by half the width (since logos are duplicated) */
            }
        }

        .lienket_adv__slide {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 30px;
            flex-shrink: 0;
            width: 200px; /* Set a fixed width for each logo box */
        }
        
        .lienket_adv__slide a {
            text-decoration: none;
            display: block;
            text-align: center;
        }
        
        .lienket_adv__slide img {
            height: 70px; /* Adjust logo height */
            max-width: 100%;
            margin-bottom: 10px; 
            object-fit:contain;
            opacity: 0.7;
            transition: all 0.3s ease-in-out;
        }

        .lienket_adv__slide span {
            display: block;
            color: #000;
            font-size:11px;
            font-weight: 500;
            transition: color 0.3s ease-in-out;
        }

        .lienket_adv__slide a:hover img {
            filter: grayscale(0%);
            opacity: 1;
            transform: scale(1.1);
        }
        
        .lienket_adv__slide a:hover span {
             color: #111;
        }
        .container_tuyensinh_adv {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .tuyensinh_adv {
            background-color: var(--bg-color-ts);
            padding: 40px 0;
        }

        .tuyensinh_adv__header {
            display: flex;
            align-items: center;
            margin-bottom: 30px;
        }

        .tuyensinh_adv__header h2 {
            font-size: 1.8rem;
            font-weight: 700;
            text-transform: uppercase;
            color: #1f73c0;
            margin: 0 0 0 10px;
        }

        .tuyensinh_adv__header .slash {
            width: 5px;
            height: 28px;
            background-color: var(--primary-color-ts);
            transform: skewX(-15deg);
        }
        
        .tuyensinh_adv__slider-container {
            position: relative;
        }

        .tuyensinh_adv__slider-wrapper {
            overflow: hidden;
        }

        .tuyensinh_adv__track {
            display: flex;
            gap: 20px;
            transition: transform 0.5s ease-in-out;
        }

        .tuyensinh_adv__card {
            flex: 0 0 calc(20% - 16px); /* 5 items per view, accounting for gap */
            min-width: 0;
            border: 1px solid var(--border-color-ts);
            border-radius: 8px;
            overflow: hidden;
            background-color: #fff;
            transition: box-shadow 0.3s ease;
        }

        .tuyensinh_adv__card:hover {
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        }

        .tuyensinh_adv__card a {
            text-decoration: none;
            color: #1f73c0;
            display: block;
        }

        .tuyensinh_adv__card-img {
            width: 100%;
            height: 150px;
            object-fit: cover;
            display: block;
        }

        .tuyensinh_adv__card-title {
            font-size: 0.95rem;
            font-weight: 600;
            padding: 15px;
            margin: 0;
            line-height: 1.4;
            min-height: 80px; /* Ensure consistent height */
        }
        
        .tuyensinh_adv__nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(255, 255, 255, 0.9);
            border: 1px solid var(--border-color-ts);
            border-radius: 50%;
            width: 50px;
            height: 50px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: all 0.2s ease;
            z-index: 10;
        }
        
        .tuyensinh_adv__nav:hover {
            background-color: #fff;
            transform: translateY(-50%) scale(1.1);
        }

        .tuyensinh_adv__nav--prev {
            left: -20px;
        }
        
        .tuyensinh_adv__nav--next {
            right: -20px;
        }

        .tuyensinh_adv__nav svg {
            width: 28px;
            height: 28px;
            color: #1f73c0;
        }
        
        .tuyensinh_adv__nav.disabled {
            opacity: 0.5;
            cursor: not-allowed;
            transform: translateY(-50%) scale(1);
        }

        /* Responsive */
        @media (max-width: 1200px) {
            .tuyensinh_adv__card { flex-basis: calc(25% - 15px); }
        }
        @media (max-width: 992px) {
            .tuyensinh_adv__card { flex-basis: calc(33.333% - 14px); }
        }
        @media (max-width: 768px) {
             .tuyensinh_adv__card { flex-basis: calc(50% - 10px); }
             .tuyensinh_adv__nav--prev { left: 10px; }
             .tuyensinh_adv__nav--next { right: 10px; }
        }
        @media (max-width: 576px) {
             .tuyensinh_adv__card { flex-basis: calc(80% - 10px); } 
        }
         .container_blog_ggtxadv {
            max-width: 1200px;
            margin: 0 auto;
            padding: 50px 15px; /* Thêm padding cho container chính */
        }
        
        .two-column-layout_blog_ggtxadv {
            display: grid;
            grid-template-columns: 1fr 1fr; /* Chia thành 2 cột bằng nhau */
            gap: 40px; /* Khoảng cách giữa 2 cột */
        }

        /* ----- STYLES CHO TỪNG CỘT CHUYÊN MỤC ----- */
        .category-column_blog_ggtxadv__header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
            border-left: 4px solid var(--primary-color-blog_ggtxadv);
            padding-left: 15px;
        }

        .category-column_blog_ggtxadv__title {
            font-size: 1.6rem; /* Điều chỉnh kích thước title */
            font-weight: 700;
            color: #1f73c0;
            margin: 0;
            max-width:80%;
        }

        .category-column_blog_ggtxadv__view-all {
            font-size: 0.9rem;
            font-weight: 500;
            color: var(--primary-color-blog_ggtxadv);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .category-column_blog_ggtxadv__view-all:hover {
            color: #1f73c0;
        }

        .category-column_blog_ggtxadv__grid {
            display: grid;
            grid-template-columns: 1fr; /* Trong mỗi cột, bố cục vẫn là 1 cột */
            gap: 0px;
        }

        .category-column_blog_ggtxadv__featured-post a {
            text-decoration: none;
            color: #1f73c0;
            display: block;
        }

        .category-column_blog_ggtxadv__featured-post-image-wrapper {
            overflow: hidden;
            border-radius: var(--border-radius-blog_ggtxadv);
            margin-bottom: 15px;
            aspect-ratio: 16 / 10;
        }

        .category-column_blog_ggtxadv__featured-post-image {
            width: 100%;
            height: 100%;
            object-fit: contain;
            transition: transform 0.4s ease;
        }

        .category-column_blog_ggtxadv__featured-post a:hover .category-column_blog_ggtxadv__featured-post-image {
            transform: scale(1.05);
        }

        .category-column_blog_ggtxadv__featured-post-title {
            font-size: 1.2rem;
            font-weight: 600;
            line-height: 1.4;
            margin: 0 0 10px 0;
            transition: color 0.3s ease;
        }

        .category-column_blog_ggtxadv__featured-post a:hover .category-column_blog_ggtxadv__featured-post-title {
            color: var(--primary-color-blog_ggtxadv);
        }

        .category-column_blog_ggtxadv__post-list {
            list-style: none;
            padding: 0;
            margin: 0;
            margin-top: 0px; /* Thêm khoảng cách */
        }

        .category-column_blog_ggtxadv__post-item {
            border-bottom: 1px solid var(--border-color-blog_ggtxadv);
        }

        .category-column_blog_ggtxadv__post-item:last-child {
            border-bottom: none;
        }

        .category-column_blog_ggtxadv__post-item a {
            text-decoration: none;
            color: #1f73c0;
            font-size: 0.95rem; /* Điều chỉnh font chữ */
            font-weight: 500;
            display: block;
            padding: 5px 0;
            transition: color 0.3s ease, padding-left 0.3s ease;
            line-height: 1.5;
        }

        .category-column_blog_ggtxadv__post-item a:hover {
            color: var(--primary-color-blog_ggtxadv);
            padding-left: 10px;
        }

        /* Responsive Layout */
        @media (max-width: 992px) {
            .two-column-layout_blog_ggtxadv {
                grid-template-columns: 1fr; /* Chuyển thành 1 cột trên màn hình nhỏ hơn */
            }
        }
        .doctab_blog_ggtxadv {
            background-color: var(--bg-section-doctab);
            padding: 60px 0;
            width: 100%;
        }

        .container_doctab_blog_ggtxadv {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        /* ----- Tab Navigation ----- */
        .doctab_blog_ggtxadv__tabs {
            display: flex;
            flex-wrap: wrap;
            border-bottom: 2px solid var(--border-color-doctab);
            margin-bottom: 30px;
        }

        .doctab_blog_ggtxadv__tab-btn {
            padding: 10px 20px;
            cursor: pointer;
            border: none;
            background-color: transparent;
            font-size: 15px;
            font-weight: 600;
            color: var(--text-light-doctab);
            position: relative;
            transition: color 0.3s ease;
            margin-bottom: -2px; /* Để border của button đè lên border của container */
        }
        
        .doctab_blog_ggtxadv__tab-btn.active {
            color: var(--secondary-color-doctab);
            border-bottom: 2px solid var(--secondary-color-doctab);
        }

        /* ----- Tab Content ----- */
        .doctab_blog_ggtxadv__tab-pane {
            display: none;
            animation: fadeIn 0.5s;
        }

        .doctab_blog_ggtxadv__tab-pane.active {
            display: block;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* ----- Table Styling ----- */
        .doctab_blog_ggtxadv__table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.95rem;
        }

        .doctab_blog_ggtxadv__table th,
        .doctab_blog_ggtxadv__table td {
            padding: 15px;
            text-align: left;
            border-bottom: 1px solid var(--border-color-doctab);
        }

        .doctab_blog_ggtxadv__table thead {
            background-color: #fff;
        }
        
        .doctab_blog_ggtxadv__table th {
            font-weight: 600;
            color: var(--text-dark-doctab);
        }

        .doctab_blog_ggtxadv__table tbody tr:nth-child(even) {
            background-color: #fff;
        }

        .doctab_blog_ggtxadv__table .title-col {
            font-weight: 500;
            color: var(--text-dark-doctab);
            cursor: pointer;
            transition: color 0.3s;
        }
        .doctab_blog_ggtxadv__table .title-col:hover {
            color: var(--secondary-color-doctab);
        }

        .doctab_blog_ggtxadv__table .view-col a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background-color: var(--border-color-doctab);
            color: var(--text-dark-doctab);
            text-decoration: none;
            transition: background-color 0.3s, color 0.3s;
        }
        .doctab_blog_ggtxadv__table .view-col a:hover {
            background-color: var(--secondary-color-doctab);
            color: #fff;
        }
        
        /* ----- Footer Button ----- */
        .doctab_blog_ggtxadv__footer {
            text-align: center;
            margin-top: 40px;
        }

        .doctab_blog_ggtxadv__view-all-btn {
            display: inline-block;
            padding: 12px 30px;
            background-color: #fff;
            color: var(--secondary-color-doctab);
            border: 2px solid var(--secondary-color-doctab);
            border-radius: var(--border-radius-doctab);
            text-decoration: none;
            font-weight: 600;
            transition: background-color 0.3s, color 0.3s;
        }
        .doctab_blog_ggtxadv__view-all-btn:hover {
            background-color: var(--secondary-color-doctab);
            color: #fff;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .doctab_blog_ggtxadv__tab-btn {
                font-size: 10px;
                padding: 12px 15px;
            }
            .doctab_blog_ggtxadv__table {
                font-size: 0.9rem;
            }
            .doctab_blog_ggtxadv__table th,
            .doctab_blog_ggtxadv__table td {
                padding: 10px;
            }
        }
        .lienketnhanh_adv {
            background-color: #eef2f5; /* Background section màu xám nhạt */
            padding: 60px 0;
            width: 100%;
        }

        .lienketnhanh_adv__container {
            max-width: 1100px;
            margin: 0 auto;
            padding: 0 15px;
        }
        .hoatdong_gallery_adv__item.hidden-item {
            display: none;
        }
        button#toggleGalleryBtn {
            margin: 20px auto;
            text-align: center;
            display: block;
            /* margin: 10px; */
            background: #1f73c0;
            color: white;
            text-transform: math-auto;
            border-radius: 10px;
        }
        .lienketnhanh_adv__header {
            text-align: center;
            margin-bottom: 40px;
        }

        .lienketnhanh_adv__title {
            font-size: 2rem;
            font-weight: 700;
            color:#1f73c0; /* Màu text đậm */
            margin: 0;
        }

        .lienketnhanh_adv__grid {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr; /* Chia 3 cột bằng nhau */
            gap: 30px; /* Khoảng cách giữa 2 box */
        }

        .lienketnhanh_adv__box {
            background-color: #ffffff; /* Nền trắng cho box */
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            text-decoration: none;
            display: block;
        }
        
        .lienketnhanh_adv__box:hover {
            transform: translateY(-8px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }

        .lienketnhanh_adv__image-wrapper {
            width: 100%;
            aspect-ratio: 16 / 9; /* Tỷ lệ ảnh */
        }

        .lienketnhanh_adv__image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .lienketnhanh_adv__content {
            padding: 25px;
        }

        .lienketnhanh_adv__box-title {
            font-size: 1.3rem;
            font-weight: 600;
            color: #2c3e50; /* Màu text đậm */
            margin: 0;
            line-height: 1.4;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .lienketnhanh_adv__grid {
                grid-template-columns: 1fr 1fr;  
                gap: 30px;
            }

            .lienketnhanh_adv__title {
                font-size: 1.8rem;
            }

            .lienketnhanh_adv__box-title {
                font-size: 15px;
            }
        }
          .hoatdong_gallery_adv {
            padding: 60px 0;
            background-color: #ffffff;
        }

        .hoatdong_gallery_adv__container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 15px;
        }

        .hoatdong_gallery_adv__header {
            text-align: center;
            margin-bottom: 40px;
        }

        .hoatdong_gallery_adv__title {
            font-size: 2rem;
            font-weight: 700;
            color: #1f73c0;
            margin: 0;
            position: relative;
            display: inline-block;
            padding-bottom: 10px;
        }
        
        .hoatdong_gallery_adv__title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 4px;
            background-color: #1f73c0;
            border-radius: 2px;
        }

        /* ----- Grid Layout ----- */
        .hoatdong_gallery_adv__grid {
            display: grid;
            /* Thay đổi để luôn hiển thị 4 cột trên màn hình lớn */
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
        }

        .hoatdong_gallery_adv__item {
            position: relative;
            overflow: hidden;
            border-radius: 8px;
            cursor: pointer;
            aspect-ratio: 4 / 3;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        }

        .hoatdong_gallery_adv__image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .hoatdong_gallery_adv__item:hover .hoatdong_gallery_adv__image {
            transform: scale(1.1);
        }

        .hoatdong_gallery_adv__overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%);
            display: flex;
            align-items: flex-end;
            padding: 15px;
            box-sizing: border-box;
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .hoatdong_gallery_adv__item:hover .hoatdong_gallery_adv__overlay {
            opacity: 1;
        }
        
        .hoatdong_gallery_adv__item-title {
            color: #fff;
            font-weight: 600;
            font-size: 1rem;
            transform: translateY(20px);
            transition: transform 0.4s ease;
        }

        .hoatdong_gallery_adv__item:hover .hoatdong_gallery_adv__item-title {
            transform: translateY(0);
        }


        /* ----- Popup / Lightbox ----- */
        .hoatdong_gallery_adv__popup {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.85);
            z-index: 10000;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        
        .hoatdong_gallery_adv__popup.active {
            opacity: 1;
            visibility: visible;
        }

        .hoatdong_gallery_adv__popup-content {
            position: relative;
            max-width: 90vw;
            max-height: 85vh;
            transform: scale(0.9);
            transition: transform 0.3s ease;
        }
        
        .hoatdong_gallery_adv__popup.active .hoatdong_gallery_adv__popup-content {
            transform: scale(1);
        }

        .hoatdong_gallery_adv__popup-img {
            max-width: 100%;
            max-height: 85vh;
            border-radius: 5px;
        }

        .hoatdong_gallery_adv__popup-close {
            position: absolute;
            top: -40px;
            right: 0;
            font-size: 2.5rem;
            color: #fff;
            cursor: pointer;
            font-weight: 200;
            line-height: 1;
        }

        .hoatdong_gallery_adv__popup-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 45px;
            height: 45px;
            background-color: rgba(0, 0, 0, 0.5);
            color: #fff;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            font-size: 1.5rem;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: background-color 0.3s ease;
        }
        
        .hoatdong_gallery_adv__popup-nav:hover {
            background-color: rgba(0, 0, 0, 0.8);
        }

        #popupPrev {
            left: -60px;
        }

        #popupNext {
            right: -60px;
        }
        
        /* Class để chặn scroll body khi popup mở */
        body.popup-active {
            overflow: hidden;
        }

        /* Responsive cho grid */
        @media (max-width: 1024px) {
            .hoatdong_gallery_adv__grid {
                grid-template-columns: repeat(3, 1fr); /* 3 cột cho tablet */
            }
        }

        @media (max-width: 768px) {
            .hoatdong_gallery_adv__grid {
                grid-template-columns: repeat(2, 1fr); /* 2 cột cho mobile lớn */
            }
        }

         @media (max-width: 480px) {
            .hoatdong_gallery_adv__grid {
                grid-template-columns: 1fr 1fr; /* 1 cột cho mobile nhỏ */
            }
        }
        .daotaoadv_icon-wrapper:nth-child(6) { background-color: #fff0e6; }
        .daotaoadv_icon.daotaoadv_icon-orange { color: #f39c12; } 
        /* --- Bố cục chính --- */
        .singleadv_ttgg_container {
            max-width: 1200px;
            margin: 2rem auto;
            padding: 0 1.5rem;
            display: flex;
            gap: 2rem;
            align-items: flex-start;
        }

        .singleadv_ttgg_main_content {
            flex: 1;
            min-width: 0; /* Quan trọng cho flexbox */
        }

        .singleadv_ttgg_sidebar {
            flex-basis: 320px;
            position: sticky;
            top: 2rem;
        }

        /* --- Cột nội dung chính (bên trái) --- */
        .singleadv_ttgg_post {
            background-color: var(--singleadv_ttgg_white);
            border-radius: var(--singleadv_ttgg_radius);
            padding: 2rem;
            box-shadow: var(--singleadv_ttgg_shadow);
        }

        .singleadv_ttgg_post_header {
            margin-bottom: 1.5rem;
            border-bottom: 1px solid var(--singleadv_ttgg_border_color);
            padding-bottom: 1.5rem;
        }

        .singleadv_ttgg_post_meta {
            display: flex;
            align-items: center;
            gap: 1rem;
            font-size: 0.9rem;
            color: var(--singleadv_ttgg_meta_color);
            margin-bottom: 1rem;
        }
        
        .singleadv_ttgg_post_category a {
            background-color: var(--singleadv_ttgg_primary_color);
            color: var(--singleadv_ttgg_white);
            padding: 4px 12px;
            border-radius: 99px;
            text-decoration: none;
            font-weight: 500;
            transition: background-color 0.3s;
        }

        .singleadv_ttgg_post_category a:hover {
            background-color: #004494;
        }

        .singleadv_ttgg_post_date {
            display: flex;
            align-items: center;
            gap: 0.3rem;
        }

        .singleadv_ttgg_post_title {
            font-size:27px;
            font-weight: 700;
            margin: 0;
            line-height: 1.2;
            color: #1a1a1a;
        }

        .singleadv_ttgg_post_thumbnail {
            margin-bottom: 2rem;
        }

        .singleadv_ttgg_post_thumbnail img {
            width: 100%;
            height: auto;
            border-radius: var(--singleadv_ttgg_radius);
            object-fit: cover;
        }

        .singleadv_ttgg_post_content {
            font-size: 1.1rem;
        }
        
        .singleadv_ttgg_post_content h2,
        .singleadv_ttgg_post_content h3 {
            margin-top: 2.5rem;
            margin-bottom: 1rem;
            font-weight: 600;
        }
        
        .singleadv_ttgg_post_content p {
            margin-bottom: 1.5rem;
        }
        
        .singleadv_ttgg_post_content a {
            color: var(--singleadv_ttgg_primary_color);
            text-decoration: none;
            font-weight: 600;
            border-bottom: 2px solid transparent;
            transition: border-color 0.3s;
        }
        
        .singleadv_ttgg_post_content a:hover {
            border-color: var(--singleadv_ttgg_primary_color);
        }

        /* --- Nút chia sẻ MXH --- */
        .singleadv_ttgg_share_section {
            margin-top: 2.5rem;
            padding: 1.5rem;
            background-color: var(--singleadv_ttgg_white);
            border-radius: var(--singleadv_ttgg_radius);
            box-shadow: var(--singleadv_ttgg_shadow);
            text-align: center;
        }

        .singleadv_ttgg_share_title {
            font-size: 1.1rem;
            font-weight: 600;
            margin-top: 0;
            margin-bottom: 1rem;
            color: var(--singleadv_ttgg_text_color);
        }

        .singleadv_ttgg_share_buttons {
            display: flex;
            justify-content: center;
            gap: 1rem;
        }

        .singleadv_ttgg_share_btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            border: none;
            color: var(--singleadv_ttgg_white);
            text-decoration: none;
            transition: transform 0.3s, opacity 0.3s;
            cursor: pointer;
            position: relative; /* For tooltip */
        }

        .singleadv_ttgg_share_btn:hover {
            transform: scale(1.1);
            opacity: 0.9;
        }

        .singleadv_ttgg_share_btn svg {
            width: 20px;
            height: 20px;
            fill: currentColor;
        }

        .singleadv_ttgg_share_facebook { background-color: #1877F2; }
        .singleadv_ttgg_share_twitter { background-color: #1DA1F2; }
        .singleadv_ttgg_share_linkedin { background-color: #0A66C2; }
        .singleadv_ttgg_share_copy { background-color: #6c757d; }

        /* Tooltip for copy button */
        .singleadv_ttgg_share_copy .singleadv_ttgg_tooltip {
            position: absolute;
            bottom: 125%;
            left: 50%;
            transform: translateX(-50%);
            background-color: #333;
            color: white;
            padding: 5px 10px;
            border-radius: 4px;
            font-size: 0.8rem;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s;
            pointer-events: none;
        }
        
        .singleadv_ttgg_share_copy .singleadv_ttgg_tooltip::after {
            content: '';
            position: absolute;
            top: 100%;
            left: 50%;
            margin-left: -5px;
            border-width: 5px;
            border-style: solid;
            border-color: #333 transparent transparent transparent;
        }

        .singleadv_ttgg_share_copy.singleadv_ttgg_tooltip_active .singleadv_ttgg_tooltip {
            opacity: 1;
            visibility: visible;
        }

        /* --- Bài viết liên quan --- */
        .singleadv_ttgg_related_posts {
            margin-top: 3rem;
        }

        .singleadv_ttgg_section_title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 1.5rem;
            border-bottom: 2px solid var(--singleadv_ttgg_primary_color);
            padding-bottom: 0.5rem;
            display: inline-block;
        }

        .singleadv_ttgg_related_grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 1.5rem;
        }

        .singleadv_ttgg_related_item {
            background-color: var(--singleadv_ttgg_white);
            border-radius: var(--singleadv_ttgg_radius);
            overflow: hidden;
            box-shadow: var(--singleadv_ttgg_shadow);
            transition: transform 0.3s, box-shadow 0.3s;
        }

        .singleadv_ttgg_related_item:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.12);
        }

        .singleadv_ttgg_related_item img {
            width: 100%;
            height: 150px;
            object-fit: cover;
        }

        .singleadv_ttgg_related_item_content {
            padding: 1rem;
        }

        .singleadv_ttgg_related_item_title {
            font-size: 1rem;
            font-weight: 600;
            margin: 0;
        }

        .singleadv_ttgg_related_item_title a {
            text-decoration: none;
            color: var(--singleadv_ttgg_text_color);
        }

        .singleadv_ttgg_related_item_title a:hover {
            color: var(--singleadv_ttgg_primary_color);
        }

        /* --- Cột phụ (bên phải) --- */
        .singleadv_ttgg_sidebar {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .singleadv_ttgg_widget {
            background-color: var(--singleadv_ttgg_white);
            border-radius: var(--singleadv_ttgg_radius);
            padding: 1.5rem;
            box-shadow: var(--singleadv_ttgg_shadow);
        }

        .singleadv_ttgg_widget_title {
            font-size: 1.2rem;
            font-weight: 600;
            margin: 0 0 1rem 0;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }
        
        .singleadv_ttgg_widget_title svg {
            width: 20px;
            height: 20px;
            color: var(--singleadv_ttgg_primary_color);
        }

        .singleadv_ttgg_widget_content ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .singleadv_ttgg_widget_content li {
            margin-bottom: 0.75rem;
        }
        
        .singleadv_ttgg_widget_content li:last-child {
            margin-bottom: 0;
        }

        .singleadv_ttgg_widget_content a {
            text-decoration: none;
            color: var(--singleadv_ttgg_text_color);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            transition: color 0.3s;
        }

        .singleadv_ttgg_widget_content a:hover {
            color: var(--singleadv_ttgg_primary_color);
        }

        .singleadv_ttgg_widget_content a svg {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
            color: var(--singleadv_ttgg_meta_color);
        }

        /* Widget Thống kê */
        .singleadv_ttgg_stats_list span {
            font-weight: 600;
        }
        
        #singleadv_ttgg_visitor_count {
            color: var(--singleadv_ttgg_primary_color);
        }

        /* --- Responsive --- */
        @media (max-width: 992px) {
            .singleadv_ttgg_container {
                flex-direction: column;
            }
            .singleadv_ttgg_sidebar {
                flex-basis: auto;
                width: 100%;
                position: static;
            }
            .singleadv_ttgg_post_title {
                font-size: 2rem;
            }
        }

        @media (max-width: 768px) {
            .singleadv_ttgg_container {
                margin: 1rem auto;
                padding: 0 1rem;
            }
            .singleadv_ttgg_post {
                padding: 1.5rem;
            }
            .singleadv_ttgg_post_title {
                font-size: 1.8rem;
            }
            .singleadv_ttgg_post_content {
                font-size: 1rem;
            }
        }
        .sitemap_ttgg_container {
    max-width: 1200px;
    margin: 2rem auto;
    padding: 1.5rem;
}

.sitemap_ttgg_main_header {
    text-align: center;
    margin-bottom: 3rem;
}

.sitemap_ttgg_main_title {
    font-size: 2.8rem;
    font-weight: 700;
    color: var(--singleadv_ttgg_primary_color);
    margin-bottom: 0.5rem;
}

.sitemap_ttgg_main_subtitle {
    font-size: 1.1rem;
    color: var(--singleadv_ttgg_meta_color);
    max-width: 600px;
    margin: 0 auto;
}

.sitemap_ttgg_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}

.sitemap_ttgg_card {
    background-color: var(--singleadv_ttgg_white);
    border-radius: var(--singleadv_ttgg_radius);
    box-shadow: var(--singleadv_ttgg_shadow);
    border: 1px solid var(--singleadv_ttgg_border_color);
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sitemap_ttgg_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.sitemap_ttgg_card_title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--singleadv_ttgg_primary_color);
    padding: 1.25rem 1.5rem;
    margin: 0;
    border-bottom: 1px solid var(--singleadv_ttgg_border_color);
}

.sitemap_ttgg_card_title svg {
    flex-shrink: 0;
}

.sitemap_ttgg_card_body {
    padding: 1.5rem;
    flex-grow: 1;
}

.sitemap_ttgg_card_body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sitemap_ttgg_card_body li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f2f5;
    transition: background-color 0.2s ease;
}

.sitemap_ttgg_card_body li:last-child {
    border-bottom: none;
}

.sitemap_ttgg_card_body li a {
    text-decoration: none;
    color: var(--singleadv_ttgg_text_color);
    font-weight: 500;
    flex-grow: 1;
    transition: color 0.3s ease;
}

.sitemap_ttgg_card_body li a:hover {
    color: var(--singleadv_ttgg_primary_color);
}

.sitemap_ttgg_count,
.sitemap_ttgg_date {
    font-size: 0.9rem;
    color: var(--singleadv_ttgg_meta_color);
    background-color: var(--singleadv_ttgg_bg_light);
    padding: 3px 8px;
    border-radius: 4px;
    margin-left: 1rem;
}
  /* --- Container chính --- */
        .mau_don_gdtx_container {
            max-width: 1200px;
            margin: 2.5rem auto;
            padding: 2.5rem;
            background: var(--mau_don_gdtx_white);
            border-radius: var(--mau_don_gdtx_radius);
            box-shadow: var(--mau_don_gdtx_shadow);
            border-top: 4px solid var(--mau_don_gdtx_primary_color);
        }

        /* --- Tiêu đề chính --- */
        .mau_don_gdtx_header {
            text-align: center;
            margin-bottom: 2.5rem;
        }

        .mau_don_gdtx_title {
            font-size: 30px;
            font-weight: 700;
            color: var(--mau_don_gdtx_primary_color);
            display: inline-block;
            position: relative;
            padding-bottom: 0.75rem;
            padding: 20px 0px;
        }

        .mau_don_gdtx_title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, var(--mau_don_gdtx_secondary_color), var(--mau_don_gdtx_primary_color));
            border-radius: 2px;
        }

        /* --- Khu vực điều khiển --- */
        .mau_don_gdtx_controls {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 2rem;
            flex-wrap: wrap;
            gap: 1.5rem;
        }

        .mau_don_gdtx_controls label {
            font-weight: 500;
            color: #495057;
            white-space: nowrap; /* Chống xuống hàng cho label */
        }
        
        /* Sửa lỗi rớt hàng */
        .mau_don_gdtx_show_entries, .mau_don_gdtx_search {
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }

        .mau_don_gdtx_controls select,
        .mau_don_gdtx_controls input[type="search"] {
            padding: 10px 14px;
            border: 1px solid var(--mau_don_gdtx_border_color);
            border-radius: 6px;
            transition: border-color 0.3s, box-shadow 0.3s;
            font-size: 1rem;
        }

        .mau_don_gdtx_controls select:focus,
        .mau_don_gdtx_controls input[type="search"]:focus {
            outline: none;
            border-color: var(--mau_don_gdtx_primary_color);
            box-shadow: 0 0 0 3px rgba(13, 71, 161, 0.15);
        }
        
        .mau_don_gdtx_search_input {
            border-right: none;
            border-radius: 6px 0 0 6px;
        }
        .mau_don_gdtx_search_btn {
            padding: 10px 15px;
            border: none;
            background-color: var(--mau_don_gdtx_primary_color);
            color: var(--mau_don_gdtx_white);
            border-radius: 0 6px 6px 0;
            cursor: pointer;
            margin-left: -1px; /* Nối liền nút và ô input */
            display: flex;
            align-items: center;
            transition: background-color 0.3s;
        }
        .mau_don_gdtx_search_btn:hover {
            background-color: var(--mau_don_gdtx_secondary_color);
        }

        /* --- Bảng dữ liệu --- */
        .mau_don_gdtx_table_wrapper {
            overflow-x: auto;
        }

        .mau_don_gdtx_table {
            width: 100%;
            border-collapse: collapse;
            border-style: hidden;
        }
        .mau_don_gdtx_table_wrapper {
             border: 1px solid var(--mau_don_gdtx_border_color);
             border-radius: var(--mau_don_gdtx_radius);
             overflow: hidden;
        }

        .mau_don_gdtx_table th,
        .mau_don_gdtx_table td {
            padding: 1rem 1.25rem;
            text-align: left;
            vertical-align: middle;
        }

        .mau_don_gdtx_table thead th {
            background-color: var(--mau_don_gdtx_bg_header);
            font-weight: 600;
            color: #343a40;
            text-transform: uppercase;
            font-size: 0.85rem;
            letter-spacing: 0.5px;
            border-bottom: 2px solid var(--mau_don_gdtx_border_color);
        }

        .mau_don_gdtx_table tbody tr {
            border-bottom: 1px solid var(--mau_don_gdtx_border_color);
            transition: background-color 0.3s, transform 0.3s;
        }
        .mau_don_gdtx_table tbody tr:last-child {
            border-bottom: none;
        }
        .mau_don_gdtx_table tbody tr:hover {
            background-color: var(--mau_don_gdtx_bg_hover);
            transform: scale(1.015); /* Hiệu ứng nhấc lên nhẹ */
            box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .mau_don_gdtx_col_stt { width: 5%; text-align: center; }
        .mau_don_gdtx_col_title { width: 60%; }
        .mau_don_gdtx_col_date { width: 20%; text-align: center; }
        .mau_don_gdtx_col_action { width: 15%; text-align: center; }

        .mau_don_gdtx_download_btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background-color: var(--mau_don_gdtx_secondary_color);
            color: var(--mau_don_gdtx_white);
            border-radius: 50%;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        .mau_don_gdtx_download_btn:hover {
            background-color: var(--mau_don_gdtx_primary_color);
            transform: scale(1.15) rotate(10deg);
            box-shadow: 0 6px 12px rgba(0, 123, 255, 0.3);
        }

        /* --- Footer và Phân trang --- */
        .mau_don_gdtx_footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 1rem;
            padding-top: 1.5rem; 
            flex-wrap: wrap;
            gap: 1rem;
        }
        .mau_don_gdtx_footer_info {
            color: #6c757d;
        }
        .mau_don_gdtx_pagination .page-numbers {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px 14px;
            margin: 0 3px;
            border: 1px solid var(--mau_don_gdtx_border_color);
            border-radius: 6px;
            text-decoration: none;
            color: #495057;
            transition: all 0.3s ease;
        }
        .mau_don_gdtx_pagination .page-numbers:hover {
            border-color: var(--mau_don_gdtx_primary_color);
            color: var(--mau_don_gdtx_primary_color);
            background-color: var(--mau_don_gdtx_bg_hover);
        }
        .mau_don_gdtx_pagination .page-numbers.current {
            background-color: var(--mau_don_gdtx_primary_color);
            color: var(--mau_don_gdtx_white);
            border-color: var(--mau_don_gdtx_primary_color);
            box-shadow: 0 4px 10px rgba(13, 71, 161, 0.25);
            cursor: default;
        }
       .mau_don_gdtx_table td:first-child, .vb_gdtx_table td:first-child {
            padding-left: unset;
            text-align: center;
            padding: 0px;
        }
        th.mau_don_gdtx_col_stt, th.vb_gdtx_col_stt{
            text-align: center !important;
            padding: 0px!important;
        }
        /* --- Responsive cho mobile --- */
        @media (max-width: 768px) {
            .mau_don_gdtx_table thead {
                display: none;
            }
            .mau_don_gdtx_table, .mau_don_gdtx_table tbody, .mau_don_gdtx_table tr, .mau_don_gdtx_table td {
                display: block;
                width: 100%;
            }
            .mau_don_gdtx_table tr {
                margin-bottom: 1rem;
                border: 1px solid var(--mau_don_gdtx_border_color);
                border-radius: var(--mau_don_gdtx_radius);
                padding: 1rem;
                box-shadow: 0 2px 5px rgba(0,0,0,0.05);
            }
            .mau_don_gdtx_table td {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding: 0.75rem 0;
                border: none;
                text-align: right;
            }
            .mau_don_gdtx_table td::before {
                content: attr(data-label);
                font-weight: 600;
                margin-right: 1rem;
                text-align: left;
            }
            .mau_don_gdtx_footer {
                flex-direction: column;
                gap: 1.5rem;
            }
        }
        /* --- Container chính --- */
        .vb_gdtx_container {
            max-width: 1200px;
            margin: 2.5rem auto;
            padding: 0;
            background: var(--vb_gdtx_white);
            border-radius: var(--vb_gdtx_radius);
            box-shadow: var(--vb_gdtx_shadow);
            border-top: 4px solid var(--vb_gdtx_primary_color);
            overflow: hidden;
        }

        /* --- Hệ thống Tabs --- */
        .vb_gdtx_tabs_nav {
            display: flex;
            flex-wrap: wrap;
            padding-left: 1.5rem;
            border-bottom: 2px solid var(--vb_gdtx_border_color);
            background-color: var(--vb_gdtx_bg_light);
        }

        .vb_gdtx_tab_link {
            padding: 0rem 0.5rem;
            padding-top: 10px;
            cursor: pointer;
            font-weight: 600;
            color: #495057;
            border: none;
            background: none;
            position: relative;
            transition: color 0.3s ease;
            font-size: 1rem;
                margin-bottom: 10px;
        }

        .vb_gdtx_tab_link::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 2px;
            background-color: var(--vb_gdtx_primary_color);
            transform: scaleX(0);
            transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        }

        .vb_gdtx_tab_link.active {
            color: var(--vb_gdtx_primary_color);
        }

        .vb_gdtx_tab_link.active::after {
            transform: scaleX(1);
        }

        .vb_gdtx_tabs_content {
            padding: 10px;
        }

        .vb_gdtx_tab_pane {
            display: none;
        }

        .vb_gdtx_tab_pane.active {
            display: block;
            animation: fadeIn 0.5s ease-in-out;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* --- Khu vực điều khiển --- */
        .vb_gdtx_controls {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 10px;
            flex-wrap: wrap;
            gap: 1.5rem;
        }

        .vb_gdtx_show_entries, .vb_gdtx_search {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            flex-wrap: nowrap; /* SỬA LỖI: Ngăn các item bên trong rớt hàng */
        }

        .vb_gdtx_controls label { 
            font-weight: 500; 
            color: #495057;
            white-space: nowrap; /* SỬA LỖI: Ngăn label bị ngắt dòng */
        }
        .vb_gdtx_controls select, .vb_gdtx_controls input[type="search"] {
            padding: 10px 14px;
            border: 1px solid var(--vb_gdtx_border_color);
            border-radius: 6px;
            font-size: 1rem;
        }
        
        .vb_gdtx_search_input { border-radius: 6px 0 0 6px; }
        .vb_gdtx_search_btn {
            padding: 10px 15px;
            border: none;
            background-color: var(--vb_gdtx_primary_color);
            color: var(--vb_gdtx_white);
            border-radius: 0 6px 6px 0;
            cursor: pointer;
            margin-left: -1px;
            display: flex;
            align-items: center;
        }

        /* --- Bảng dữ liệu --- */
        .vb_gdtx_table_wrapper { overflow-x: auto; }
        .vb_gdtx_table {
            width: 100%;
            border-collapse: collapse;
            border-style: hidden;
        }
        
        .vb_gdtx_table_wrapper {
             border: 1px solid var(--vb_gdtx_border_color);
             border-radius: var(--vb_gdtx_radius);
             overflow: hidden;
        }
        span.person-name {
    color: #ff2700;
}
        .vb_gdtx_table th, .vb_gdtx_table td {
            padding: 15px;
            text-align: left;
            vertical-align: middle;
            color:black!important;
        }
        .vb_gdtx_table thead th {
            background-color: var(--vb_gdtx_bg_light);
            font-weight: 600;
            color: #343a40;
            text-transform: uppercase;
            font-size: 0.85rem;
            min-width: 165px;
        }
        .vb_gdtx_table tbody tr {
            border-bottom: 1px solid var(--vb_gdtx_border_color);
        }
        .vb_gdtx_table tbody tr:last-child { border-bottom: none; }
        .vb_gdtx_table tbody tr:hover { background-color: var(--vb_gdtx_bg_hover); }
        
        .vb_gdtx_col_stt { width: 5%; text-align: center; }
        .vb_gdtx_col_title { width: 60%; }
        .vb_gdtx_col_date { width: 20%; text-align: center; }
        .vb_gdtx_col_action { width: 15%; text-align: center; }

        .vb_gdtx_download_btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            background-color: var(--vb_gdtx_secondary_color);
            color: var(--vb_gdtx_white);
            border-radius: 50%;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        .vb_gdtx_download_btn:hover {
            background-color: var(--vb_gdtx_primary_color);
            transform: scale(1.1);
        }

        /* --- Footer và Phân trang --- */
        .vb_gdtx_footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--vb_gdtx_border_color);
        }
        .vb_gdtx_footer_info { color: #6c757d; }
        .vb_gdtx_pagination .page-numbers {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 8px 14px;
            margin: 0 3px;
            border: 1px solid var(--vb_gdtx_border_color);
            border-radius: 6px;
            text-decoration: none;
            color: #495057;
            cursor: pointer;
        }
        .vb_gdtx_pagination .page-numbers.current {
            background-color: var(--vb_gdtx_primary_color);
            color: var(--vb_gdtx_white);
            border-color: var(--vb_gdtx_primary_color);
            cursor: default;
        }
        .vb_gdtx_pagination .page-numbers.disabled {
            color: #adb5bd;
            cursor: not-allowed;
            background-color: #f8f9fa;
        }
         /* --- Container và Tiêu đề --- */
        .cctc_container {
            max-width: 1200px;
            margin: 3rem auto;
            padding: 2rem;
        }

        .cctc_header {
            text-align: center;
            margin-bottom: 3rem;
        }

        .cctc_header h1 {
            font-size: 2.5rem;
            font-weight: 700;
            color: var(--cctc-primary-color);
            margin: 0;
        }

        /* --- Cấu trúc cây --- */
        .cctc_tree {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .cctc_tree ul {
            padding-top: 20px;
            position: relative;
            transition: all 0.5s;
            display: flex;
            justify-content: center;
        }
        .cctc_tree li {
            text-align: center;
            list-style-type: none;
            position: relative;
            padding: 20px 5px 0 5px;
            transition: all 0.5s;
        }

        /* --- SỬA LỖI & VẼ LẠI ĐƯỜNG NỐI --- */

        /* 1. Vẽ đường nối ngang và dọc cho các nhánh con */
        .cctc_tree li::before, .cctc_tree li::after {
            content: '';
            position: absolute;
            top: 0;
            right: 50%;
            border-top: 2px solid var(--cctc-line-color);
            width: 50%;
            height: 20px;
        }
        .cctc_tree li::after {
            right: auto;
            left: 50%;
            border-left: 2px solid var(--cctc-line-color);
        }

        /* 2. Loại bỏ các đường nối thừa ở các cạnh */
        .cctc_tree li:only-child { padding-top: 0; }
        .cctc_tree li:only-child::after, .cctc_tree li:only-child::before { display: none; }
        .cctc_tree li:first-child::before, .cctc_tree li:last-child::after { border: 0 none; }
        .cctc_tree li:last-child::before { border-right: 2px solid var(--cctc-line-color); border-radius: 0 5px 0 0; }
        .cctc_tree li:first-child::after { border-radius: 5px 0 0 0; }

        /* 3. Vẽ đường nối từ một cấp xuống nhóm cấp dưới */
        .cctc_tree ul ul::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            border-left: 2px solid var(--cctc-line-color);
            width: 0;
            height: 20px;
        }
        
        /* 4. CHỈNH SỬA QUAN TRỌNG: Xử lý riêng cho nút gốc (Giám đốc) */
        .cctc_tree > ul > li {
            padding: 0; /* Bỏ padding trên cùng cho nút gốc */
        }
        .cctc_tree > ul > li::before, .cctc_tree > ul > li::after {
             display: none; /* Không vẽ đường nối kiểu L-shape cho nút gốc */
        }
        /* Vẽ đường thẳng duy nhất từ Giám đốc xuống */
        .cctc_tree > ul > li > .cctc_card::after {
            content: '';
            position: absolute;
            bottom: -20px;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 20px;
            background-color: var(--cctc-line-color);
        }
        .cctc_tree > ul > li > .cctc_card {
            position: relative; /* Cần thiết cho pseudo-element ::after */
        }
        
        /* --- NÂNG CẤP: Grid cho danh sách thành viên --- */
        .cctc_member_list {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            padding-top: 20px;
            max-width: 900px;
        }
        .cctc_member_list li {
            padding: 0;
        }
        .cctc_member_list li::before, .cctc_member_list li::after {
            display: none; /* Ẩn các đường nối ngang giữa các thành viên trong lưới */
        }

        /* --- Thẻ thông tin thành viên --- */
        .cctc_card {
            background: var(--cctc-white);
            border: 1px solid #e5e7eb;
            padding: 1.5rem;
            border-radius: var(--cctc-radius);
            box-shadow: var(--cctc-shadow);
            display: inline-block;
            width: 280px;
            text-decoration: none;
            color: #333;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .cctc_card:hover {
            transform: translateY(-8px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
        }

        .cctc_avatar {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            margin: 0 auto 1rem auto;
            border: 3px solid var(--cctc-primary-color);
            object-fit: cover;
        }
        
        .cctc_card h3 {
            font-size: 1.25rem;
            font-weight: 600;
            margin: 0 0 0.25rem 0;
        }

        .cctc_card .cctc_title {
            font-size: 1rem;
            font-weight: 500;
            color: var(--cctc-secondary-color);
            margin-bottom: 1rem;
        }

        .cctc_contact {
            font-size: 0.9rem;
            color: #6b7280;
            text-align: left;
        }
        .cctc_contact p {
            margin: 0.5rem 0;
            display: flex;
            align-items: center;
        }
        .cctc_contact svg {
            width: 16px;
            height: 16px;
            margin-right: 0.75rem;
            flex-shrink: 0;
        }
        
        /* Tiêu đề phòng ban */
        .cctc_department_head {
            background-color: var(--cctc-primary-color);
            color: var(--cctc-white);
            padding: 0.75rem 1.5rem;
            border-radius: 8px;
            font-size: 1.2rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 20px;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .cctc_tree, .cctc_tree ul {
                flex-direction: column;
                align-items: center;
            }
            .cctc_tree li {
                float: none;
                display: block;
                margin: 20px auto;
            }
            .cctc_tree li::before, .cctc_tree li::after, .cctc_tree ul ul::before, .cctc_tree > ul > li > .cctc_card::after {
                display: none; /* Ẩn toàn bộ đường nối trên mobile để đơn giản hóa */
            }
            .cctc_tree ul {
                padding-top: 0;
            }
             .cctc_card {
                width: 90%;
            }
        }
        /* General Styling */
.singleadv_ttgg_main_content {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #333;
    background-color: #f9f9f9;
    padding: 20px;
    max-width: 960px;
    margin: 0 auto;
}

/* Header Styling */
.singleadv_ttgg_archive_header {
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 2px solid #eee;
    padding-bottom: 20px;
}

.singleadv_ttgg_archive_title {
    font-size: 30px;
    color: #2c3e50;
    font-weight: 700;
}

.singleadv_ttgg_archive_title span {
    color: #3498db;
}

/* Subcategories Section */
.singleadv_ttgg_child_categories_section {
    margin-bottom: 30px;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.singleadv_ttgg_child_categories_title {
    font-size: 1.5em;
    margin-bottom: 15px;
    color: #34495e;
}

.singleadv_ttgg_child_categories_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.singleadv_ttgg_child_categories_list li a {
    text-decoration: none;
    background-color: #3498db;
    color: #fff;
    padding: 10px 15px;
    border-radius: 20px;
    font-size: 0.9em;
    transition: background-color 0.3s;
}

.singleadv_ttgg_child_categories_list li a:hover {
    background-color: #2980b9;
}

/* Post List Styling */
.singleadv_ttgg_post_list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.singleadv_ttgg_archive_item {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s;
    display: flex;
    flex-direction: column;
}

.singleadv_ttgg_archive_item:hover {
    transform: translateY(-5px);
}

.singleadv_ttgg_archive_item_thumb a {
    display: block;
}

.singleadv_ttgg_archive_item_thumb img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

.singleadv_ttgg_archive_item_content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.singleadv_ttgg_archive_item_title {
    font-size: 1.2em;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.singleadv_ttgg_archive_item_title a {
    text-decoration: none;
    color: #2c3e50;
    transition: color 0.3s;
}

.singleadv_ttgg_archive_item_title a:hover {
    color: #3498db;
}

.singleadv_ttgg_archive_item_meta {
    font-size: 0.85em;
    color: #7f8c8d;
    margin-bottom: 15px;
}

.singleadv_ttgg_archive_item_excerpt {
    font-size: 0.95em;
    line-height: 1.6;
    color: #555;
    flex-grow: 1;
}

.singleadv_ttgg_archive_item_excerpt p {
    margin: 0;
}

/* Pagination Styling (if needed) */
.singleadv_ttgg_pagination {
    text-align: center;
    margin-top: 30px;
}
a.slider_ggtxadv__btn {
    background: red;
    padding: 10px;
    border-radius: 10px;
    color: white;
        font-size: 10px;
}

        /* Lớp bao bọc bên ngoài để định vị */
        .tu_vanadv {
            /* Vị trí cố định, không thay đổi khi cuộn trang */
            position: fixed; 
            bottom: 30px; /* Cách lề dưới 30px */
            right: 30px;  /* Cách lề phải 30px */
            /* Luôn nổi lên trên các thành phần khác */
            z-index: 1000; 
        }

        /* Kiểu cho chính nút bấm */
        #open-form-btn {
            background-color: #007bff; /* Màu nền xanh dương */
            color: white;             /* Màu chữ trắng */
            border: none;             /* Không có đường viền */
            border-radius: 50px;      /* Bo tròn các góc để thành hình viên thuốc */
            padding: 10px 15px;       /* Khoảng đệm bên trong nút */
            font-size: 15px;
            font-weight: bold;
            cursor: pointer;          /* Biến con trỏ thành hình bàn tay */
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); /* Tạo bóng đổ cho đẹp */
            transition: transform 0.2s ease, background-color 0.2s ease; /* Hiệu ứng chuyển động mượt mà */
            display: flex;
            align-items: center;
        }

        #open-form-btn:hover {
            background-color: #0056b3; /* Đổi màu khi di chuột vào */
            transform: translateY(-3px); /* Nhấc nút lên một chút */
        }

        #open-form-btn i {
            margin-right: 8px; /* Khoảng cách giữa icon và chữ */
        }

        /* --- Kiểu cho Popup Form --- */

        /* Lớp nền mờ bao phủ toàn màn hình */
        .popup-container {
            /* Mặc định ẩn đi */
            display: none; 
            position: fixed; /* Phủ lên toàn bộ màn hình */
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.6); /* Màu đen mờ 60% */
            z-index: 1001; /* Phải cao hơn z-index của nút tư vấn */
            
            /* Dùng Flexbox để căn form ra giữa màn hình một cách hoàn hảo */
            justify-content: center;
            align-items: center;
        }

        /* Khung nội dung màu trắng của form */
        .popup-content {
            background-color: white;
            padding: 25px 30px;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            width: 90%; /* Chiếm 90% chiều rộng trên mobile */
            max-width: 480px; /* Chiều rộng tối đa trên desktop */
            position: relative; /* Cần thiết để định vị nút đóng 'x' */
            
            /* Hiệu ứng xuất hiện */
            animation: fadeIn 0.3s ease-in-out;
        }

        @keyframes fadeIn {
            from {
                opacity: 0;
                transform: scale(0.9);
            }
            to {
                opacity: 1;
                transform: scale(1);
            }
        }

        /* Nút đóng 'x' */
        .close-btn {
            position: absolute; /* Định vị theo .popup-content */
            top: 10px;
            right: 15px;
            font-size: 30px;
            color: #aaa;
            cursor: pointer;
            transition: color 0.2s;
        }

        .close-btn:hover {
            color: #333;
        }

        /* --- Kiểu cho các thành phần bên trong form --- */
        .popup-content h2 {
            margin-top: 0;
            text-align: center;
            color: #333;
        }
        .header-main {
            height: 90px;
            background-image: url(https://vipcorel.com/attachments/vector-nen-trong-dong-chuan-2025-2-png.25673/);
            background-size: revert-layer;
        }
        .form-group {
            margin-bottom: 0px;
        }

        .form-group label {
            display: block;
            margin-bottom: 6px;
            font-weight: bold;
            color: #555;
        }

        .form-group input, .form-group select, .form-group textarea {
            width: 100%;
            padding: 12px;
            border: 1px solid #ccc;
            border-radius: 5px;
            box-sizing: border-box; /* Quan trọng: để padding không làm tăng kích thước */
            transition: border-color 0.2s, box-shadow 0.2s;
        }

        .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
            outline: none;
            border-color: #007bff;
            box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
        }

        .submit-btn {
            width: 100%;
            padding: 12px;
            background-color: #28a745; /* Màu xanh lá */
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: background-color 0.2s;
        }

        .submit-btn:hover {
            background-color: #218838;
        }

@media (max-width: 768px) {
    .slider_ggtxadv__content{
        padding: 0 10px 30px;
    }
    a.slider_ggtxadv__btn { 
        font-size: 10px;
}
.featured-main_ggtxadv img {
    width: 100%;
    height: auto;}
    .slider_ggtxadv__title {
    font-size: 19px;}
    .slider_ggtxadv__description{
        max-width:100%;
    }
    .slider_ggtxadv__thumbnails-wrapper{
        display:none;
    }
    .slider_ggtxadv__slides {
    position: relative;
    width: 100%;
    height: 36vh;
}
.section-header_ggtxadv {
    text-align: center;
    margin-top: 30px; 
    margin-bottom: 10px; 
}
.slider_ggtxadv__nav{
    font-size:12px;
    width:30px;
    height:30px;
}
.lienketnhanh_adv__content {
    padding: 10px;
}
.daotaoadv_nav { 
    gap: 15px;
}
.category-column_blog_ggtxadv__header{
    padding-left:0px;
}
.category-column_blog_ggtxadv__title{
    width:60%;
}
.btn_hotro { 
    max-width: 300px;
}
.lienket_adv{
    padding:0px;
}
.tuyensinh_adv__nav{
    width:40px;
    height:30px;
        padding: 0px;
}
.vb_gdtx_tabs_nav {
    display: flex;
    flex-wrap: nowrap; /* Không xuống hàng */
    overflow-x: auto; /* Hiển thị thanh cuộn ngang khi vượt quá chiều rộng */
    overflow-y: hidden; /* Ẩn cuộn dọc */
    white-space: nowrap; /* Giữ nút trên cùng một dòng */
    padding-left: 0px;
    border-bottom: 2px solid var(--vb_gdtx_border_color);
    background-color: var(--vb_gdtx_bg_light);
    -webkit-overflow-scrolling: touch; /* Cuộn mượt cho mobile */
}

/* Để các button cách nhau một chút */
.vb_gdtx_tabs_nav .vb_gdtx_tab_link {
    flex: 0 0 auto; /* Không co giãn, giữ kích thước tự nhiên */
    margin-right: 0.5rem;
    white-space: nowrap; /* Không xuống dòng trong button */
    margin-bottom: 10px !important;
}
.hoatdong_gallery_adv {
    padding: 20px 0;}
}