/* Toàn bộ chữ menu chính màu xanh ngay từ đầu */
.header-nav > li > a{
  color:#163F86 !important;
}

/* Icon mũi tên xổ xuống cũng xanh */
.header-nav > li > a i,
.header-nav > li > a .icon-angle-down{
  color:#163F86 !important;
}

/* Hover vẫn giữ xanh */
.header-nav > li:hover > a{
  color:#163F86 !important;
}

/* Menu active cũng giữ xanh */
.header-nav > li.active > a,
.header-nav > li.current-menu-item > a,
.header-nav > li.current-menu-parent > a,
.header-nav > li.current-page-ancestor > a,
.header-nav > li.current-menu-ancestor > a{
  color:#163F86 !important;
}

/* Gạch dưới active/hove màu cam hoặc đổi xanh tùy chị */
.header-nav > li > a:after{
  background-color:#163F86 !important;
}
.tg-btn-bounce{
  transition: transform .22s ease, box-shadow .22s ease;
}

.tg-btn-bounce:hover{
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 14px 26px rgba(243,112,33,.24);
}
/* SIDEBAR BLOCK */
.tgx-side-wrap,
.tgx-side-wrap *{
  box-sizing:border-box;
}

.tgx-side-wrap{
  width:100%;
  max-width:100%;
}

.tgx-side-topbanners{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-bottom:18px;
}

.tgx-side-topbanner{
  display:block;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  text-decoration:none !important;
  border:1px solid rgba(243,112,33,.16);
  background:#fff;
  box-shadow:0 12px 26px rgba(15,23,42,.10);
  transition:all .24s ease;
}

.tgx-side-topbanner:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 30px rgba(15,23,42,.14);
  border-color:rgba(243,112,33,.32);
}

.tgx-side-topbanner img{
  display:block;
  width:100%;
  height:auto;
}

.tgx-side-topbanner--lg img{
  aspect-ratio:4 / 5;
  object-fit:cover;
}

.tgx-side-simple{
  width:100%;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%, #fff9f4 100%);
  box-shadow:0 14px 28px rgba(15,23,42,.10);
  border:1px solid #eadbc8;
}

.tgx-side-simple__head{
  padding:22px 16px;
  background:linear-gradient(180deg,#f68a3c 0%, #f37021 100%);
  color:#fff;
  text-align:center;
  font-size:20px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.tgx-side-simple__body{
  padding:20px 18px 22px;
}

.tgx-side-simple__body h4{
  margin:0 0 12px;
  color:#264A86;
  font-size:14px;
  line-height:1.5;
  font-weight:800;
  text-transform:uppercase;
}

.tgx-side-simple__info p{
  margin:0 0 12px;
  color:#5F738A;
  font-size:14px;
  line-height:1.75;
}

.tgx-side-simple__info strong{
  color:#264A86;
}

.tgx-side-simple__socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.tgx-side-simple__icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  border:1px solid #eadbc8;
  box-shadow:0 8px 18px rgba(15,23,42,.08);
  transition:all .22s ease;
  overflow:hidden;
  line-height:0;
}

.tgx-side-simple__icon:hover{
  transform:translateY(-3px);
  border-color:#f37021;
  box-shadow:0 14px 22px rgba(243,112,33,.16);
}

.tgx-side-simple__icon svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}

.tgx-side-simple__icon--zalo{
  background:#eef8ff;
  border-color:#bfe6ff;
}

.tgx-side-simple__icon--zalo img{
  width:29px !important;
  height:29px !important;
  object-fit:contain;
  display:block;
  max-width:none;
}

.tgx-side-simple__icon--messenger{
  background:#f4efff;
  border-color:#d8c8ff;
  color:#7a4ff6;
}

.tgx-side-simple__icon--facebook{
  background:#eef4ff;
  border-color:#cfe0ff;
  color:#1877f2;
}

.tgx-side-simple__icon--gmail{
  background:#fff1ee;
  border-color:#ffd3ca;
  color:#ea4335;
}
/* ĐIỀU CHỈNH ĐỘ RỘNG SIDEBAR FLATSOME */
@media (min-width: 850px){
  .category .large-3.col,
  .archive .large-3.col,
  .blog .large-3.col,
  .search-results .large-3.col{
    flex:0 0 320px;
    max-width:320px;
    width:320px;
  }

  .category .large-9.col,
  .archive .large-9.col,
  .blog .large-9.col,
  .search-results .large-9.col{
    flex:0 0 calc(100% - 320px);
    max-width:calc(100% - 320px);
  }
}
/* ảnh nền trang chủ */
.home #main{
  background-image: url('/wp-content/uploads/2026/04/bia-2.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 849px){
  .home{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trang dịch vụ */
.tgx-service-page{
  background-image: url('/wp-content/uploads/2026/04/bia-1.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 849px){
  .tgx-service-page{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trang dự án */
.tgx-page-bg-shell{
  background-image: url('wp-content/uploads/2026/04/bia-3.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 849px){
  .tgx-page-bg-shell{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trang giới thiệu */
.tgx-page-bg-home2{
  background-image: url('wp-content/uploads/2026/04/bia-5.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 849px){
  .tgx-page-bg-home2{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trang profile */
.tgx-page-bg-home{
  background-image: url('wp-content/uploads/2026/04/bia-4.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 849px){
  .tgx-page-bg-home{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trang hàng đặc thù */
.tgx-page-bg-home3{
  background-image: url('wp-content/uploads/2026/04/bia-6.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 849px){
  .tgx-page-bg-home3{
    background-attachment: scroll !important;
  }
}
/* ảnh nền thông quan và giản pháp*/
.tgx-page-bg-home5{
  background: url('/wp-content/uploads/2026/04/bia-14.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 849px){
  .tgx-page-bg-home5{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trang Liên hệ*/
.tgx-page-bg-home4{
  background: url('/wp-content/uploads/2026/04/bia-7.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 849px){
  .tgx-page-bg-home4{
    background-attachment: scroll !important;
  }
}
/* ảnh nền trucking nội địa*/
.tgx-page-bg-home6{
  background: url('/wp-content/uploads/2026/04/bia-9.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 849px){
  .tgx-page-bg-home6{
    background-attachment: scroll !important;
  }
}
/* ảnh nền vận chuyển quốc tế*/
.tgx-page-bg-home7{
  background: url('/wp-content/uploads/2026/04/bia-10.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 849px){
  .tgx-page-bg-home7{
    background-attachment: scroll !important;
  }
}
/* tất cả category bài viết */
.category #main{
  background:
    url('/wp-content/uploads/2026/04/bia-14-1.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

/* tất cả product category nếu có WooCommerce */
.tax-product_cat #main{
  background:
    url('/wp-content/uploads/2026/04/bia-14-1.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 849px){
  .category #main,
  .tax-product_cat #main{
    background-attachment: scroll !important;
  }
}
body.single-post #main{
  background:
    url('/wp-content/uploads/2026/04/bia-14-1.png') center top / cover no-repeat !important;
  background-attachment: fixed !important;
}

@media (max-width: 849px){
  body.single-post #main{
    background-attachment: scroll !important;
  }
}
/* =========================================
   LUCKYWP TABLE OF CONTENTS - SIMPLE TGIMEX
   XÓA CSS CŨ, DÁN NGUYÊN BLOCK NÀY
========================================= */

.lwptoc{
  background: #fff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 20px 0 28px !important;
  overflow: hidden !important;
}

/* HEADER */
.lwptoc .lwptoc_header{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  background: #fff !important;
  border-bottom: 1px solid #E5E7EB !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  min-height: 46px !important;
}

/* TITLE */
.lwptoc .lwptoc_title{
  margin: 0 !important;
  color: #334155 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.lwptoc .lwptoc_title::before{
  content: "☰";
  display: inline-block;
  color: #64748B !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}

/* TOGGLE */
.lwptoc .lwptoc_toggle{
  position: relative !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  overflow: hidden !important;
  margin-left: auto !important;
}

.lwptoc .lwptoc_toggle,
.lwptoc .lwptoc_toggle *{
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
  letter-spacing: 0 !important;
}

.lwptoc .lwptoc_toggle a{
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* dùng 1 mũi tên duy nhất */
.lwptoc .lwptoc_toggle a::after{
  content: "▲";
  color: #64748B !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  display: inline-block !important;
  transform: rotate(180deg);
  transition: transform .22s ease, color .22s ease !important;
}

/* khi đóng thì quay xuống */
.lwptoc.lwptoc-collapsed .lwptoc_toggle a::after,
.lwptoc .lwptoc_toggle a[aria-expanded="false"]::after{
  transform: rotate(0deg);
}

/* hover nhẹ */
.lwptoc .lwptoc_toggle a:hover::after{
  color: #F37021 !important;
}

/* BODY */
.lwptoc .lwptoc_items{
  padding: 10px 16px 14px !important;
  margin: 0 !important;
}

/* RESET */
.lwptoc .lwptoc_items,
.lwptoc .lwptoc_items ul,
.lwptoc .lwptoc_items li,
.lwptoc .lwptoc_items a,
.lwptoc .lwptoc_items div{
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

.lwptoc .lwptoc_items ul{
  margin: 0 !important;
  padding: 0 !important;
}

.lwptoc .lwptoc_items li{
  margin: 0 !important;
  padding: 0 !important;
}

/* LINK CẤP 1 */
.lwptoc .lwptoc_items > ul > li > a{
  position: relative !important;
  display: inline-block !important;
  padding: 4px 0 !important;
  margin: 1px 0 !important;
  color: #334155 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease !important;
}

/* underline effect */
.lwptoc .lwptoc_items > ul > li > a::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 2px !important;
  width: 100% !important;
  height: 1px !important;
  background: #F37021 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

.lwptoc .lwptoc_items > ul > li > a:hover{
  color: #F37021 !important;
  transform: translateY(-1px) !important;
}

.lwptoc .lwptoc_items > ul > li > a:hover::after{
  transform: scaleX(1) !important;
}

/* CẤP 2 */
.lwptoc .lwptoc_items ul ul{
  margin: 2px 0 4px 22px !important;
  padding: 0 !important;
}

.lwptoc .lwptoc_items ul ul li > a{
  position: relative !important;
  display: inline-block !important;
  padding: 3px 0 !important;
  margin: 1px 0 !important;
  color: #475569 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease !important;
}

.lwptoc .lwptoc_items ul ul li > a::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 1px !important;
  width: 100% !important;
  height: 1px !important;
  background: #F37021 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

.lwptoc .lwptoc_items ul ul li > a:hover{
  color: #F37021 !important;
  transform: translateY(-1px) !important;
}

.lwptoc .lwptoc_items ul ul li > a:hover::after{
  transform: scaleX(1) !important;
}

/* CẤP 3 NẾU CÓ */
.lwptoc .lwptoc_items ul ul ul{
  margin-left: 18px !important;
}

.lwptoc .lwptoc_items ul ul ul li > a{
  font-size: 12px !important;
  color: #64748B !important;
}

/* ACTIVE */
.lwptoc .lwptoc_items .current > a,
.lwptoc .lwptoc_items .is-active > a,
.lwptoc .lwptoc_items a:focus{
  color: #F37021 !important;
}

.lwptoc .lwptoc_items .current > a::after,
.lwptoc .lwptoc_items .is-active > a::after,
.lwptoc .lwptoc_items a:focus::after{
  transform: scaleX(1) !important;
}

/* MOBILE */
@media (max-width: 849px){
  .lwptoc{
    border-radius: 10px !important;
  }

  .lwptoc .lwptoc_header{
    padding: 10px 12px !important;
  }

  .lwptoc .lwptoc_title{
    font-size: 14px !important;
  }

  .lwptoc .lwptoc_items{
    padding: 8px 12px 12px !important;
  }

  .lwptoc .lwptoc_items > ul > li > a{
    font-size: 12.5px !important;
  }

  .lwptoc .lwptoc_items ul ul{
    margin-left: 16px !important;
  }

  .lwptoc .lwptoc_items ul ul li > a{
    font-size: 12px !important;
  }
}
/* ===== FIX MÀU CHỮ CHO LUCKYWP TOC ===== */

/* ép toàn bộ link trong mục lục về màu chữ văn bản */
.lwptoc .lwptoc_items a,
.lwptoc .lwptoc_items a:link,
.lwptoc .lwptoc_items a:visited,
.lwptoc .lwptoc_itemWrap > a,
.lwptoc .lwptoc_item > a{
  color: #334155 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  position: relative !important;
  transition: color .2s ease, transform .2s ease !important;
}

/* cấp con nhỏ hơn chút */
.lwptoc .lwptoc_items ul ul a,
.lwptoc .lwptoc_items ul ul a:link,
.lwptoc .lwptoc_items ul ul a:visited{
  color: #475569 !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
}

/* gạch chân ẩn mặc định */
.lwptoc .lwptoc_items a::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 1px !important;
  width: 100% !important;
  height: 1px !important;
  background: #F37021 !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

/* hover: đổi cam + nảy nhẹ + có gạch chân */
.lwptoc .lwptoc_items a:hover,
.lwptoc .lwptoc_items a:focus{
  color: #F37021 !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

.lwptoc .lwptoc_items a:hover::after,
.lwptoc .lwptoc_items a:focus::after{
  transform: scaleX(1) !important;
}

/* active/current */
.lwptoc .lwptoc_items .current > a,
.lwptoc .lwptoc_items .is-active > a{
  color: #F37021 !important;
}

.lwptoc .lwptoc_items .current > a::after,
.lwptoc .lwptoc_items .is-active > a::after{
  transform: scaleX(1) !important;
}
/* ===== PATCH: BO VIỀN CAM + NỔI KHỐI NHẸ ===== */

.lwptoc{
  border: 1px solid rgba(243,112,33,.28) !important;
  border-left: 3px solid #F37021 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow:
    0 10px 28px rgba(15, 23, 42, 0.06),
    0 2px 8px rgba(243,112,33,0.08) !important;
}

/* header cho đồng bộ hơn */
.lwptoc .lwptoc_header{
  border-bottom: 1px solid rgba(243,112,33,.18) !important;
  background: linear-gradient(180deg, #fff 0%, #fffaf6 100%) !important;
}

/* title và icon dịu hơn nhưng ăn hệ cam */
.lwptoc .lwptoc_title{
  color: #334155 !important;
}

.lwptoc .lwptoc_title::before{
  color: #F37021 !important;
}

/* mũi tên */
.lwptoc .lwptoc_toggle a::after{
  color: #64748B !important;
}

/* hover toàn khối rất nhẹ */
.lwptoc:hover{
  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.08),
    0 4px 12px rgba(243,112,33,0.10) !important;
}
/* ===== GIỮ SIDEBAR + MỞ RỘNG VÙNG ĐỌC VĂN BẢN ===== */

@media (min-width: 1024px) {

  /* Hiện lại sidebar */
  body.single-post .post-sidebar,
  body.single-post .large-3,
  body.single-post .col.post-sidebar {
    display: block !important;
  }

  /* Mở rộng khung tổng của bài viết */
  body.single-post .row,
  body.single-post .row-large,
  body.single-post .blog-wrapper .row,
  body.single-post .post-wrapper .row {
    max-width: 1480px !important;
    width: 96% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Cột nội dung chính rộng hơn */
  body.single-post .large-9,
  body.single-post .post-main {
    flex-basis: 78% !important;
    max-width: 78% !important;
    width: 78% !important;
  }

  /* Sidebar nhỏ lại một chút */
  body.single-post .large-3,
  body.single-post .post-sidebar {
    flex-basis: 22% !important;
    max-width: 22% !important;
    width: 22% !important;
  }

  /* Cho phần văn bản bung rộng trong cột chính */
  body.single-post article,
  body.single-post .article-inner,
  body.single-post .entry-content,
  body.single-post .entry-content-single {
    max-width: none !important;
    width: 100% !important;
  }

  /* Giảm khoảng trống hai bên trong bài */
  body.single-post .entry-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 17px;
    line-height: 1.85;
  }
}

/* ==================================================
   TGIMEX - SINGLE POST HEADER PREMIUM LAYOUT
================================================== */

/* Khung bài viết */
.single-post .article-inner {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(51, 65, 85, 0.08);
  overflow: hidden;
}

/* Header bài viết */
.single-post .entry-header {
  position: relative;
  text-align: left !important;
  padding: 42px 56px 34px !important;
  margin: 0 0 28px !important;
  background:
    radial-gradient(circle at top right, rgba(243, 112, 33, 0.08), transparent 32%),
    linear-gradient(135deg, #fffaf4 0%, #ffffff 54%, #f8efe5 100%);
  border: 1px solid rgba(234, 219, 200, 0.85);
  border-radius: 18px;
}

/* Ẩn gạch divider mặc định */
.single-post .entry-header .is-divider {
  display: none !important;
}

/* Danh mục */
.single-post .entry-category {
  text-align: left !important;
  margin: 0 0 12px !important;
}

.single-post .entry-category,
.single-post .entry-category a {
  color: #f37021 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

/* Tiêu đề */
.single-post .entry-title {
  max-width: 860px !important;
  margin: 0 0 18px !important;
  text-align: left !important;
  color: #334155 !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.7px !important;
}

/* Ẩn meta cũ của theme */
.single-post .entry-meta {
  display: none !important;
}

/* Author box mới */
.single-post .tgx-author-mini {
  width: fit-content !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 10px 16px 10px 10px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid rgba(234, 219, 200, 0.9) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 22px rgba(51, 65, 85, 0.08) !important;
  text-align: left !important;
}

/* Avatar */
.single-post .tgx-author-avatar {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: block !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 6px 14px rgba(51, 65, 85, 0.16) !important;
}

.single-post .tgx-author-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

/* Thông tin tác giả */
.single-post .tgx-author-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  text-align: left !important;
}

.single-post .tgx-author-name {
  color: #334155 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.single-post .tgx-author-name:hover {
  color: #f37021 !important;
}

.single-post .tgx-author-date {
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

/* Khối mục lục kéo lên cho đỡ trống */
.single-post .entry-content {
  padding-top: 0 !important;
}

/* Mobile */
@media (max-width: 768px) {
  .single-post .entry-header {
    padding: 30px 22px 26px !important;
    border-radius: 14px;
  }

  .single-post .entry-title {
    font-size: 28px !important;
  }

  .single-post .tgx-author-mini {
    padding: 9px 14px 9px 9px !important;
  }
}
/* ================================
   TGIMEX - BÓP GỌN HEADER BÀI VIẾT
================================ */

.single-post .entry-header {
  min-height: 170px !important;
  padding: 26px 38px 28px !important;
  margin-bottom: 24px !important;
  justify-content: flex-start !important;
}

/* Danh mục gần tiêu đề hơn */
.single-post .entry-category {
  margin-bottom: 8px !important;
}

/* Tiêu đề gọn lại */
.single-post .entry-title {
  font-size: clamp(32px, 3.2vw, 42px) !important;
  line-height: 1.12 !important;
  margin-bottom: 16px !important;
  max-width: 760px !important;
}

/* Box tác giả sát hơn, nhỏ hơn */
.single-post .tgx-author-mini {
  padding: 8px 14px !important;
  margin-top: 0 !important;
}

/* Avatar nhỏ lại chút */
.single-post .tgx-author-avatar {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
}
.single-post .entry-category {
  display: none !important;
}
/* =====================================================
   TGIMEX - AUTHOR BOX CUỐI BÀI VIẾT
   Bản sạch: dùng bio thật trong hồ sơ user, không lặp nội dung
===================================================== */

/* Tắt mọi đoạn giới thiệu bị ép bằng ::after trước đó */
.single-post .author-box h5::after,
.single-post .entry-author h5::after,
.single-post .post-author h5::after,
.single-post .author-box .author-name::after,
.single-post .entry-author .author-name::after,
.single-post .post-author .author-name::after,
.single-post .author-box strong::after,
.single-post .entry-author strong::after,
.single-post .post-author strong::after,
.single-post .author-box a::after,
.single-post .entry-author a::after,
.single-post .post-author a::after {
  content: none !important;
  display: none !important;
}

/* Khung tổng box tác giả */
.single-post .author-box,
.single-post .entry-author,
.single-post .post-author {
  display: flex !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 34px 0 30px !important;
  padding: 26px 30px !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(234, 219, 200, 0.9) !important;
  border-bottom: 1px solid rgba(234, 219, 200, 0.9) !important;
  box-shadow: none !important;
}

/* Khu vực ảnh tác giả */
.single-post .author-box .author-box-image,
.single-post .entry-author .author-box-image,
.single-post .post-author .author-box-image {
  flex: 0 0 128px !important;
  width: 128px !important;
  max-width: 128px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Ảnh đại diện tác giả */
.single-post .author-box img,
.single-post .entry-author img,
.single-post .post-author img,
.single-post .author-box .avatar,
.single-post .entry-author .avatar,
.single-post .post-author .avatar {
  width: 128px !important;
  height: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border: 3px solid #ffffff !important;
  box-shadow: 0 10px 24px rgba(51, 65, 85, 0.16) !important;
}

/* Khu vực chữ */
.single-post .author-box .author-box-text,
.single-post .entry-author .author-box-text,
.single-post .post-author .author-box-text {
  flex: 1 1 auto !important;
  padding-top: 6px !important;
  max-width: 780px !important;
}

/* Tên tác giả */
.single-post .author-box h5,
.single-post .entry-author h5,
.single-post .post-author h5,
.single-post .author-box .author-name,
.single-post .entry-author .author-name,
.single-post .post-author .author-name {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #334155 !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
}

/* Link tên tác giả nếu có */
.single-post .author-box h5 a,
.single-post .entry-author h5 a,
.single-post .post-author h5 a,
.single-post .author-box .author-name a,
.single-post .entry-author .author-name a,
.single-post .post-author .author-name a {
  color: #334155 !important;
  text-decoration: none !important;
}

.single-post .author-box h5 a:hover,
.single-post .entry-author h5 a:hover,
.single-post .post-author h5 a:hover,
.single-post .author-box .author-name a:hover,
.single-post .entry-author .author-name a:hover,
.single-post .post-author .author-name a:hover {
  color: #f37021 !important;
}

/* Đoạn bio thật lấy từ hồ sơ user */
.single-post .author-box p,
.single-post .entry-author p,
.single-post .post-author p {
  display: block !important;
  color: #475569 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  font-weight: 400 !important;
  margin: 8px 0 0 !important;
  max-width: 780px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Ẩn đoạn p rỗng nếu có */
.single-post .author-box p:empty,
.single-post .entry-author p:empty,
.single-post .post-author p:empty {
  display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  .single-post .author-box,
  .single-post .entry-author,
  .single-post .post-author {
    gap: 16px !important;
    padding: 22px 18px !important;
    margin: 28px 0 24px !important;
  }

  .single-post .author-box .author-box-image,
  .single-post .entry-author .author-box-image,
  .single-post .post-author .author-box-image {
    flex: 0 0 82px !important;
    width: 82px !important;
    max-width: 82px !important;
  }

  .single-post .author-box img,
  .single-post .entry-author img,
  .single-post .post-author img,
  .single-post .author-box .avatar,
  .single-post .entry-author .avatar,
  .single-post .post-author .avatar {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  .single-post .author-box .author-box-text,
  .single-post .entry-author .author-box-text,
  .single-post .post-author .author-box-text {
    padding-top: 4px !important;
  }

  .single-post .author-box h5,
  .single-post .entry-author h5,
  .single-post .post-author h5,
  .single-post .author-box .author-name,
  .single-post .entry-author .author-name,
  .single-post .post-author .author-name {
    font-size: 17px !important;
  }

  .single-post .author-box p,
  .single-post .entry-author p,
  .single-post .post-author p {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
  }
}
/* ===== PATCH CUỐI: FIX LUCKYWP TOC KHUNG ĐÔI + THANH CUỘN ===== */

/* Lớp ngoài chỉ làm vỏ, không được có khung */
.single-post .lwptoc {
  border: none !important;
  border-left: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 20px 0 28px !important;
  overflow: visible !important;
}

/* Lớp trong mới là khung mục lục chính */
.single-post .lwptoc .lwptoc_i {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(243,112,33,.34) !important;
  border-left: 3px solid #F37021 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.06) !important;
  overflow: hidden !important;
}

/* Header */
.single-post .lwptoc .lwptoc_header {
  padding: 12px 16px !important;
  margin: 0 !important;
  background: linear-gradient(180deg,#fff 0%,#fffaf6 100%) !important;
  border-bottom: 1px solid rgba(243,112,33,.18) !important;
}

/* Body mục lục */
.single-post .lwptoc .lwptoc_items {
  padding: 10px 16px 14px !important;
  margin: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overflow-y: visible !important;
  background: transparent !important;
}

/* Xóa mọi giới hạn chiều cao ở các lớp con */
.single-post .lwptoc .lwptoc_items_wrap,
.single-post .lwptoc .lwptoc_itemWrap,
.single-post .lwptoc .lwptoc_item,
.single-post .lwptoc ul,
.single-post .lwptoc li {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  overflow-y: visible !important;
  background: transparent !important;
}

/* Ẩn thanh cuộn nếu trình duyệt vẫn giữ */
.single-post .lwptoc .lwptoc_items::-webkit-scrollbar,
.single-post .lwptoc .lwptoc_items_wrap::-webkit-scrollbar,
.single-post .lwptoc .lwptoc_itemWrap::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

/* Chống khoảng trắng/khung rỗng bên dưới */
.single-post .lwptoc_i:empty,
.single-post .lwptoc + .lwptoc {
  display: none !important;
}
/* Ẩn khối "Có liên quan" tự động sau bài viết */
.single-post #jp-relatedposts,
.single-post .jp-relatedposts,
.single-post .jp-relatedposts-post,
.single-post .related-posts,
.single-post .related,
.single-post .post-related,
.single-post .ux-related-posts {
    display: none !important;
}