
/* /App_Themes/all/allcss/hoidap.css */
#MainContent {
    padding-right: 5px;
}
.question .questionheader .questionheaderleft {
    float: left;
}

    .question .questionheader .questionheaderleft .title {
        font-weight: bold;
    }

.questionheaderleft ul {
    margin: 8px 0;
}

    .questionheaderleft ul li {
        background: url("/Images/iconright.png") no-repeat scroll left 5px transparent;
        margin-left: 5px;
        padding-left: 10px;
    }

.morecontent span {
    display: none;
}

a.moretxt {
    color: #337ab7;
    font-size: 14px;
}

    a.moretxt:hover {
        color: #C20000;
        font-size: 14px text-decoration: underline;
    }

.q-title {
    font-weight: bold;
    font-family: Arial;
    font-size: 16px;
    line-height: 20px;
}

.q-post-by {
    padding: 8px 0;
    font-style: italic;
    color: #888888;
}

.q-item-count {
    display: block;
    width: 50px;
    background: red;
    height: 50px;
    color: #fff;
    font-weight: bold;
    padding: 5px 0;
    font-family: Arial;
}

    .q-item-count p {
        font-size: 13px;
    }

.q-content {
    font-size: 16px;
    font-family: arial;
    text-align: justify;
}

.bucket_container {
    background: rgba(0, 0, 0, 0) url("/Images/bg_bucket_alt.png") repeat-x scroll 0 -92px;
    min-height: 1px;
    position: relative;
}
.bucket_content {
    border-left: 2px solid #9fbde5;
    border-right: 2px solid #9fbde5;
    min-height: 1px;
    padding: 0 10px;
    position: relative;
}
.question {
    margin-right: 10px;
    margin-top: 5px;
    width: 100%;
}

    .question .questionheader {
        display: block;
    }

        .question .questionheader .questionheaderleft {
            float: left;
        }

            .question .questionheader .questionheaderleft .title {
                font-weight: bold;
            }

        .question .questionheader .questionheaderright {
            float: right;
        }

            .question .questionheader .questionheaderright img {
                border: medium none;
            }

    .question .questionlist {
        clear: both;
    }

        .question .questionlist table {
            border-collapse: collapse;
            color: #000000;
            width: 100%;
        }

        .question .questionlist tr {
            line-height: 20px;
        }

        .question .questionlist th {
            border: 2px solid #cfd7e9;
        }

        .question .questionlist td {
            border: 2px solid #cfd7e9;
        }

.questionheader {
    margin-left: 10px;
}

.questionheaderleft ul {
    margin-left: 30px;
}

    .questionheaderleft ul li {
        background: transparent url("/Images/iconright.png") no-repeat scroll left 5px;
        margin-left: 5px;
        padding-left: 10px;
    }

.question .questionlist td#STT, .question .questionlist td#Date {
    text-align: center;
}

.question .questionlist a.answerlink {
    color: #0000cc;
    cursor: pointer;
}

.question .questionlist td span {
    color: #777788;
}

.answerquestion {
    
    width: 100%;
}

    .answerquestion fieldset {
        border: 1px solid #a8b9d5;
        margin: 10px;
        padding: 5px;
    }

    .answerquestion legend {
    }

    .answerquestion .header {
        border-bottom: 1px solid #cfcfcf;
        color: #49720b;
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 10px;
    }

    .answerquestion .title {
        font-weight: bold;
    }

    .answerquestion .content {
        color: #49720b;
        font-size: 14px;
        font-weight: bold;
    }

    .answerquestion .blockquestion {
        padding: 10px;
    }

    .answerquestion .blockanswer {
        padding: 10px;
    }

    .answerquestion li {
        list-style: outside none none;
    }

    .answerquestion ul {
        list-style-position: outside;
        margin: 0;
        padding: 5px 0 5px 5px;
    }

    .answerquestion .blockotherquestion {
        padding: 10px;
    }

        .answerquestion .blockotherquestion a {
            background-image: url("/App_Themes/all/allcss/../images/newslink.gif");
            background-position: 6px 5px;
            background-repeat: no-repeat;
            color: #003399;
            cursor: pointer;
            padding: 0 0 0 15px;
            text-decoration: none;
        }

            .answerquestion .blockotherquestion a:hover {
                color: #fb0415;
                text-decoration: underline;
            }
.bucket_bottom {
    background: rgba(0, 0, 0, 0) url("/Images/bg_bucket.png") no-repeat scroll 0 -22px;
    height: 10px;
    margin-bottom: 4px;
}
/* /App_Themes/all/gd15/gd15.css */

.qibgmenutop {
    background-image: linear-gradient(to top, #e8e8e8, #ffffff);
}

body {
    background: none !important;
}

.qimenu, .qihomemenudoc, .qilitop:hover, #toolbar, .qifootermobile {
    background-color: white;
}

.qiChuChay {
    color: #B31717 !important;
}

.qiborderbottom-2 {
    border-bottom: 1px solid #006ab0;
}

.qisubtopmenu {
    border-top: 2px solid #006ab0;
    border-bottom: 2px solid #006ab0;
}

.qihome_tieudebg {
    border-left: 5px solid #006ab0;
    padding-left: 5px;
}

.dropdown-menu > li > a:hover, .submenu > li > a:hover {
    background: #f9f9f9;
    border-left: 2px #006ab0 solid;
}

.qitabtop .nav-link.active {
    border-top: 2px solid #006ab0 !important;
}
/*
#banner {
    background-image: linear-gradient(to top, #fca613, #fca613) !important;
}*/
ul.qimenudoc li a {
    color: #ab1818;
}

.qiborderbottom-2 {
    border-bottom: 1px solid #006ab0;
}

.lineFooter {
    background: #006ab0;
}

.qifooterbgcolor {
    background-color: #f8f9fb;
}

.qihomemenudoc {
    color: #fff;
}

#CenterFooter {
    padding: 1.5em 0 2em;
    min-height: 133px;
    background: url('/App_Themes/haiphong/Images/Footerhp.png') no-repeat;
}

.qifontbold-1:hover, .qifontbold-1:active {
    background-color: #fff !important;
}

.qitopsubmenu:hover {
    background-color: #fff !important;
}

.qitopsubmenu a:hover {
    background-color: #fff !important;
    border-left: 0px !important;
}

.menuTime {
    color: #1c1c1c;
}

.qilitop:hover {
    color: #fff !important;
    padding-bottom: 5px;
}

    .qilitop:hover > a.qifontbold-1 {
        background-color: #006ab0 !important;
        color: #fff !important;
    }

.qilitop:active > a.qifontbold-1 {
    color: #fff !important;
}

.qihome_tieudebg {
    box-shadow: none !important;
}


.containerqibanner {
    max-width: 2000px;
}

svg.icon.icon-tabler.icon-tabler-search.fs-18 {
    color: #fff;
}

.menu_111 .dropdown-toggle::after {
    display: none;
}

.container-fluid.qimenu.sticky-top.menu-main {
    background-color: #fff !important;
}

.container-fluid.qiMenuTime {
    background-color: #fff !important;
}

.container.px-0.header-second {
    background-color: white !important;
}

.container-fluid.qiMenuTime {
    background-color: #fff !important;
    background-image: none;
    border-bottom: 0px;
}

.qiMenuTime .container {
    /*  Bỏ ảnh nền bgmenuchuchay.png (5×30px, lặp lại ⇒ vệt gãy khi dải cao 40px cho vừa khay ngôn
        ngữ) — thay bằng mã màu trung bình của ảnh. Xem `qistyleall.css`. */
    background-image: none;
    background-color: #f1f4f5;
    clear: both;
    min-height: 40px;
    border-bottom: 1px #EBE3DA solid;
}

#MainContent {
    box-shadow: 0px 2px 4px #fff;
}

.s_CategoryHome_Title_Parent {
    color: #fff;
}

.tab_tieude {
    background: var(--mau-md);
}

.qitab > li > a {
    color: #fff;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--mau-md);
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.qitab > li > a:hover {
    color: #fff !important;
}

a {
    text-decoration: none;
}


.menusub li:nth-child(even) {
    background: #fff;
}

.menusub li {
    border-bottom: 1px solid #dee2e6;
    padding-left: 0px;
    margin-left: 12px;
}

    .menusub li:last-child {
        border-bottom: 0px solid #dee2e6;
    }

.center-ngang {
    /*display: flow-root !important;*/
    align-items: center;
}

.font-bold {
    font-weight: 600;
}

.btn.search_button.center-all {
    padding-top: 0px;
}

.tenchuyenmuclct {
    background: linear-gradient(90deg, #1565C0 13.57%, #1F73D5 86.96%);
    color: #fff !important;
    padding: 2px;
    border-radius: 5px;
}

    .tenchuyenmuclct a {
        color: #fff !important;
    }

.itemlichcongtac {
    max-height: 280px;
    overflow-y: scroll;
    overflow-x: hidden;
}


.navbar-dark .navbar-nav .nav-link {
    color: red !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    letter-spacing: 0px;
}




.sticky-top{
    background-color: white;
}

.navbar-collapse {
    display: flex;
    justify-content: space-between;
}

.link-menu {
    display: flex;
}

/* Trang này đặt nhiều <li> thẳng trong <div> (menu .link-menu, header khối .qihome_tieudebg,
   social .iconhay...) -> sinh dấu chấm "•" bullet thừa. Bỏ bullet toàn trang homegd15 (gd15.css
   chỉ nạp cho homegd15 + tenant Trần Hữu Trang nên an toàn, không đụng trang khác). */
li { list-style: none !important; }

/* Header khối homegd15 canh GIỮA -> gạch nhấn ::before (thanh accent trái của skin modern)
   bị tách rời trông như dấu "|" lạc ở đầu. Ẩn nó đi. */
.qihome_tieudebg::before { content: none !important; display: none !important; }

/* Khối chữ chạy dọc (marquee slogan) bọc trong .border.p-2.my-2: viền Bootstrap xám nhạt
   gần như không thấy -> cho viền rõ + bo góc đồng bộ card. */
.border.p-2.my-2 {
    border: 1px solid var(--m-border, #dbe3ec) !important;
    border-radius: 8px;
}

.nav-link {
    color: red;
    font-size: 16px;
    font-weight: 600;
}

    .nav-link:hover {
        color: blue !important;
    }



li a:hover {
    color: blue !important;
}

/*@media (min-width: 992px) {
    .navbar-hover.navbar-dark .nav-item:hover .nav-link {
        color: blue;
    }
}*/

.nav-item.dropdown .nav-link:focus,
.nav-item.dropdown .nav-link:active {
    color: blue;
}



    .logo-donvi:hover {
        color: gray;
    }

.qibgmenutop-bg {
    background-color: #2879ff;

}

.qibgmenutop{
    background-image: none;
}

.color-a-top{
    color: white;
}

.icon-header-m{
    background: #04f6ee;
}


.fixed-left {
    position: fixed;
    left: 0;
    top: 500px;
    padding: 20px 10px 0 10px;
    background: #FFFFFF;
    border-radius: 0 10px 10px 0;
    z-index: 999;
}

    .fixed-left .iconhay {
        text-align: center;
        padding-bottom: 20px
    }

        .fixed-left .iconhay a i {
            width: 20px;
        }


.qifontbold-1{
    color: white;
}

.qifontbold-1{
    color: white;
}

.qibgtop1 > ul > li > a.nav-link {
    color: white !important;
    font-size: 16px;
}

.qifontbold-1 {
    color: white !important;
}

.navbar {
    padding: 0;
}


body {
    background: none !important;
}

.qinoboder {
    border: 0px !important;
}

.qiContainer_border {
    text-align: center;
    border: none !important;
}

.qiheightItem {
    max-height: 140px;
}

.tieude_cmhome {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.qihome_tieude2 {
    font-size: 30px;
    font-weight: 600;
    color: #c91209;
    border-bottom: 2px solid gray;
}

.df-jt {
    display: flex;
    justify-content: center;
}

.qihome_img_title {
    background-color: #FFFFFF;
    border: 1px solid #447BE8;
    box-shadow: 0 12px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

.qimaxheighthome1 {
    height: 120px;
}

.imgnew_home {
    border-radius: 10px 10px 0 0;
    min-height: 180px !important;
}

.imgnew_home_top {
    border-radius: 10px;
}

.combo_new {
    display: flex;
    justify-content: space-between;
}

h1.fs-21.lhe-28.line-3.color-md.mt-10.pb-10.mb-0 {
    max-height: 115px;
}

.qihome_tieudebg {
    border: none;
    display: flex;
    justify-content: center;
    border-left: none !important;
    border-right: none !important;
    background-image: none !important;
    border-bottom: none !important;
}

.qihome_tieude {
    font-size: 26px;
    font-weight: 600;
    /*color: red !important;*/
    border-bottom: 2px solid gray;
    padding: 0;
}

.qihome_tieudebg a:hover {
    color: #2879FF !important;
}

.col-4 .border {
    /*margin-top: 15px;*/
    border: none !important;
}

.item_drune_right1 {
    overflow: auto;
}

    .item_drune_right1::-webkit-scrollbar-thumb {
        border-radius: 10px;
    }

.maxhieght::-webkit-scrollbar-thumb {
    border-radius: 10px;
}

.fix-height {
    height: 70px;
    margin-top: 50px;
}

.video-fluid {
    max-height: 200px;
}

.anim_title_md {
    font-size: 20px;
}

.a-simple {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.col-4 .pb-2 .qiContainer_border a img {
    width: 60% !important;
}

.dropdown-item {
    color: #337ab7;
    font-size: 20px !important;
}

.qitieudechinh15 {
    font-size: 25px !important;
    /*color: #4d84de !important;*/
    font-weight: 500 !important;
    line-height: 30px !important;
}

    .qitieudechinh15:hover {
        color: #2879FF !important;
    }

/* căn lề mô tả*/
.qisummaryhome {
    text-align: justify;
}


.embed-responsive-item {
    transition: transform 0.5s ease;
}

.embed-responsive:hover .embed-responsive-item {
    transform: scale(1.1);
}


.embed-responsive {
    overflow: hidden;
}


.ratio_item_news .item-ratio {
    transition: transform 0.5s ease;
}

.ratio_item_news:hover .item-ratio {
    transform: scale(1.1);
}


.ratio_item_news {
    display: block;
    overflow: hidden;
}


.ratio-16x9_pd .item-ratio {
    transition: transform 0.5s ease;
}

.ratio-16x9_pd:hover .item-ratio {
    transform: scale(1.1);
}

.ratio-16x9_pd {
    display: block;
    overflow: hidden;
}

.text-al-l {
    text-align: left;
}


.menulienkettop {
    padding-left: 10px;
    border-left: 2px solid white;
    margin-left: 10px;
}

.title-footer1 {
    font-size: 16px;
    color: white;
    border-bottom: 1px solid white;
    padding-bottom: 10px;
}

.footersaidong {
    background-color: #1665c1 !important;
    padding: 50px 20px;
}

.content-foooter1 a {
    font-size: 14px;
    color: white;
}

.LogoBotoom1 {
}

    .LogoBotoom1 ul {
        padding: 0;
        text-align: left;
    }

.combologo {
    display: flex;
    align-items: center;
}

.logo-tienganh1 {
    width: 160px;
    background-color: white;
    padding: 10px;
    margin-left: 10px;
    border-radius: 5px;
}


.color-title-ft {
    color: white;
}

    .color-title-ft a {
        color: white;
    }

        .color-title-ft a:hover {
            color: blue;
        }

.content-foooter1 i {
    color: white;
}

.content-info-ft {
    display: flex;
}

    .content-info-ft i {
        color: white;
        align-items: center;
        display: flex;
        font-size: 30px;
    }


@media (min-width: 1024px) {
    .item_drune_right1{
        max-height: 600px;
    }
}

@media (min-width: 1920px) {
    .item_drune_right1 {
        max-height: 600px;
    }
}

.color-title-ft {
    color: white;
}

    .color-title-ft a {
        color: white;
    }

        .color-title-ft a:hover {
            color: blue;
        }

.content-foooter1 i {
    color: white;
}

.content-info-ft {
    display: flex;
}

    .content-info-ft i {
        color: white;
        align-items: center;
        display: flex;
        font-size: 30px;
    }

.border {
    border: none !important;
}

.input-email {
    width: 60%;
    height: 35px;
    border-radius: 5px;
}

.megamenu-rp {
    right: 0;
    left: auto;
    min-width: 300px;
    max-height: 500px;
    overflow: auto !important;
}

.combo-menu {
    display: flex;
    justify-content: right;
}

.breadcrumb_list li{
    display: flex;
}

/* /App_Themes/all/allcss/qi-desktop-hep.css */
/* =====================================================================================
   VỎ DESKTOP Ở CỬA SỔ HẸP (< 1200px)  —  thêm 2026-08-11
   User báo giao diện vỡ khi xem ở khổ iPad (ảnh chụp 1024×1366): ba cột 590+295+295 chồng
   lên nhau, sinh một dải trắng giữa cột tin và cột "Tin mới nhất".

   NGUYÊN NHÂN đo được: bộ vỏ desktop bị GHIM KHUNG CỨNG —
     · `.container { min-width: 1200px }` và `#MainContent { min-width: 1200px }`
       (có trong CẢ style2.css LẪN App_Themes/hanoi/css/hanoi.css của tenant Hà Nội);
     · quảng cáo "bay hai bên mép" định vị tuyệt đối theo mép 1275px.
   ⇒ ở khung 1014px trang rộng 1342px, cuộn ngang và vỡ cột.

   PHẠM VI CỐ Ý HẸP — tệp này CHỈ làm ba việc, và chỉ dưới 1200px:
     ① gỡ khoá khung cứng (min-width) để bố cục co được;
     ② ẩn quảng cáo bay hai mép (ở khổ này chúng nằm ngoài vùng nhìn hoặc đè nội dung);
     ③ cho thanh menu ngang cuộn trong chính nó thay vì đẩy cả trang.
   KHÔNG đụng tới lưới, cỡ chữ hay màu của bất kỳ mẫu nào: từ 1200px trở lên tệp này
   không sinh một luật nào, nên 46 mẫu giữ nguyên hiển thị như trước.

   TRANG CHỦ của đơn vị đã bật Is_auto_Responive không cần tới đây: `_MasterAllDesktop`
   đưa cửa sổ hẹp sang thẳng bản "rp" (đã responsive hoàn chỉnh). Tệp này lo phần còn lại —
   các TRANG TRONG và những đơn vị chưa bật cờ.
   ===================================================================================== */

@media (max-width: 1199.98px) {

    /* ① Gỡ khoá khung. Dùng !important vì luật gốc nằm ở style2.css / hanoi.css của tenant,
       nạp sau tệp này trong vài nhánh vỏ. */
    .container,
    #MainContent,
    .content {
        min-width: 0 !important;
    }

    /* ② Quảng cáo bay hai bên mép: định vị theo mép màn hình rộng nên ở khổ này luôn nằm
       ngoài khung hoặc chồng lên nội dung. */
    .ads-wrapper.adsLeft,
    .ads-wrapper.adsRight {
        display: none !important;
    }

    /* ③ Menu ngang dài hơn khung thì cuộn trong chính nó, không đẩy cả trang trượt ngang. */
    .qimenu,
    .menu-main {
        overflow-x: auto;
    }
}

/* /App_Themes/all/allcss/qiUserLogin.css */
.open-chat-btn {
    position: fixed;
    bottom: 150px;
    right: 20px;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 100000;
}

    .open-chat-btn:hover {
        background-color: #0056b3;
    }

/* Popup chat */
.chat-popup {
    display: none; /* Ẩn popup mặc định */
    position: fixed;
    bottom: 200px; /* Cách nút 60px */
    right: 20px;
    width: 380px;
    height: 450px;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1100;
    overflow: hidden;
}

/* Header của popup */
.chat-header {
    background-color: #007bff;
    color: white;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

/* Nút đóng trong popup */
.close-btn {
    position: absolute;
    top: 5px;
    right: 10px;
    background: none;
    border: none;
    color: white;
    font-size: 16px;
    cursor: pointer;
}

    .close-btn:hover {
        color: #ffdddd;
    }

.login-web {
    position: fixed;
    bottom: 150px;
    right: 20px;
    z-index: 9000;
    background: #006ab0;
    padding: 5px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
a:focus-visible {
    outline: none !important;
}

.qibgmenutop .pt-1 {
    padding-top: 5px !important;
}

.goog-te-combo {
    border: 1px solid #ddd !important;
    padding: 2px 10px;
    border-radius: 5px;
}

select:focus-visible {
    outline: 1px solid #ddd !important;
}

.skiptranslate {
    width: 0px !important;
    height: 0px !important;
}

body {
    top: 0px !important;
}

.VIpgJd-ZVi9od-aZ2wEe-wOHMyf.VIpgJd-ZVi9od-aZ2wEe-wOHMyf-ti6hGc {
    width: 0px !important;
    height: 0px !important;
    display: none !important;
}

#goog-gt-tt {
    display: none !important;
}

#google_translate_element {
    bottom: 0px !important;
    position: fixed;
}

.infoFooter {
    text-wrap: balance;
}

.zalo-chat-widget {
    bottom: 80px !important;
    right: 20px !important;
    /*left: auto !important;*/
    visibility: visible !important;
    /*position: fixed !important;*/
}
/* /htmlib/css/gdfull.css */
body {
}
#MainContent {
    
    padding: 10px 5px !important;
}

.container, .container-fluid, .menu-main, .sticky-top, .container-fluid.qiMenuTime_flex, div#banner, footer, .left_detail_content .list-unstyled {
    max-width: 100% !important;
}
    .container main {
        /*width: 95%;*/
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
.hntexttop
{
    width:70% !important
}
.hnimgtop
{
        width:30% !important
}
.item-ratio {
    object-fit: cover !important;
}
.fit-obj {
    object-fit: cover !important;
}
.img-lv2 {
    width: 100%;
    height: auto;
    max-height: 83px;
}
/* Slideshow homegd131:
   - BỎ ép "#amazingslider-12 { height:max-content }": max-content làm container co ~0 (slide
     là ABSOLUTE) -> slide tràn xuống ĐÈ khối "Tin tức sự kiện". Bỏ đi để amazingslider tự set
     chiều cao thật, chứa slide -> hết đè.
   - .demo-slider-3: BỎ margin-bottom 8em (128px) thừa (nguồn KHOẢNG TRẮNG phải: cột slideshow
     cao 638 trong khi cột "Tin mới nhất" chỉ ~498). min-height chỉ còn floor an toàn, height auto
     -> cột ôm SÁT slider thật. */
/* Reservation CO GIÃN cho slider: ảnh (#amazingslider-12, in-flow) tự co giãn theo bề rộng
   cột (JS set, vd 324px@628 / 484px@938...); dải THUMBNAILS là ABSOLUTE, cao CỐ ĐỊNH ~204px,
   không tính vào chiều cao -> dùng padding-bottom (KHÔNG min-height cố định) để chừa chỗ cho
   thumbnails ở MỌI khổ màn -> khối tin dưới không bị đè. (min-height cố định sai ở màn rộng.) */
.demo-slider-3 {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 210px !important;
    margin: 0 auto 8px !important;
}
div#amazingslider-12, .left_detail_content .list-unstyled {
    width: 100% !important;
}
/* "Tin mới nhất" (cột phải row đầu) GIÃN đầy chiều cao cột = cao slideshow -> hết khoảng trắng
   giữa nó và "Văn bản" (khối bên dưới). */
.col-sm-4.Content_right { display: flex; flex-direction: column; }
.col-sm-4.Content_right > .qiContainer { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
/* Bỏ padding-left mặc định của qiContainer_border (~14px) -> text SÁT MÉP như khối Văn bản. */
.col-sm-4.Content_right > .qiContainer > .qiContainer_border { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; padding: 0 !important; }
/* Danh sách tin: mỗi tin CÁCH NHAU 10px (gap), text SÁT MÉP (~6px, như Văn bản),
   CUỘN DỌC (overflow-y:auto) nếu tin nhiều hơn chiều cao khung. min-height:0 để scroll chạy
   đúng trong flex. */
.col-sm-4.Content_right > .qiContainer > .qiContainer_border > ul.qiheightTop {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 6px 0 !important;
    margin: 0 !important;
}
/* Giữ nguyên chiều cao tin (không để flex bóp méo) -> tràn thì CUỘN, không cắt lem nhem.
   padding NGANG 10px -> chữ cách mép 10px, nền/viền full. */
.col-sm-4.Content_right ul.qiheightTop > li { flex: 0 0 auto !important; padding-left: 10px !important; padding-right: 10px !important; }

/* ===== Khối VĂN BẢN: bỏ chiều cao cố định gây THỪA khoảng trắng =====
   qistyleall ép .mq13{height:600px} + block bị fix height:638 nhưng chỉ vài tin -> trắng đáy.
   Cho co theo nội dung (max-height 420 + scroll khi nhiều tin). */
.rightitem.van-ban { height: auto !important; min-height: 0 !important; }
.rightitem.van-ban .mq13 { height: auto !important; max-height: 420px !important; overflow-y: auto !important; }
.rightitem.van-ban .mq13 .slick-list { height: auto !important; }
/* Slick (rows:10) set inline width ~310px cho track/slide/li (HẸP hơn khối 475) -> HỞ mép PHẢI.
   Ép full-width + padding 5px 10px (chữ cách mép 10px, các dòng cách nhau 10px = 5+5). */
.rightitem.van-ban .mq13 .slick-track,
.rightitem.van-ban .mq13 .slick-slide,
.rightitem.van-ban .mq13 .slick-slide > div { width: 100% !important; }
.rightitem.van-ban .mq13 ul li {
    width: 100% !important;
    display: block !important;
    padding: 5px 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* (Clamp 3 dòng + đồng nhất cỡ/màu tiêu đề tin: ĐÃ chuyển sang skin qistyleall-modern.css,
   bản SCOPE trong .qiContainer_border để không cắt tiêu đề trang chi tiết. Không lặp ở đây.) */

/* ===== Khối tin dạng LIST: CHỮ cách mép ~10px, nhưng NỀN hover + ĐƯỜNG PHÂN CÁCH FULL =====
   Đặt padding NGANG trên LI (nền/border của li full theo mép; nội dung thụt 10px). Container
   bỏ padding. :has(>ul) để CHỈ áp cho khối dạng list, KHÔNG đụng khối featured 2-cột (>.row). */
.qiContainer_border:has(> ul) { padding: 0 !important; }
.qiContainer_border > ul > li { padding: 5px 10px !important; }
/* Font tiêu đề trong .listitem ĐỒNG ĐỀU: item MỚI NHẤT render <a> KHÔNG có class qitieudechinh
   nên thiếu font-weight -> đậm/nhạt lệch. Ép 500 = đúng như .qitieudechinh (qistyleall). */
.listitem > a { font-weight: 500 !important; }
.big_item .item:last-child {
    width: 350px;
}

.bgwhite{
    padding: 0 !important;
}

.width1200 {
    max-width: 100% !important;
}

.w-1300{
    max-width: 100% !important;
}

.right_gallery_home {
    /*right: 0;
    position: relative;
    z-index: 9999;
    pointer-events: auto;*/
}

.left_gallery_home {
    /*left: 0;
    position: relative;
    z-index: 9999;
    pointer-events: auto;*/
}

.adsRight {
    display: none;
}

.adsLeft {
    display: none;
}

article.itemhome {
    padding-left: 30px;
    padding-right: 30px;
}

.right_detail_content {
    width: 100% !important;
}