.flex-table-laws > .table-rows > .c-code {
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px;
    display: none;
}

.flex-table-laws > .table-rows > .c-time {
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    max-width: 120px;
    display: none;
}
.flex-table-laws > .table-rows > .c-file {
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    max-width: 220px;
}

h5, .h5 {
    font-size: 14px;
font-family:'Times New Roman
}

figure figcaption {
    font-size: 18px;
    font-weight: normal;
    font-family: 'Times New Roman';
}
style attribute {
    text-align: justify;
}
.panel-body {
    padding: 15px;
}
.hasDatepicker img {
    vertical-align: middle;
    width: 100%;
}
.tms_block_body img {
    width: 100%;
}
//.tms_block_heading {
//    display: none;
//    text-align: center;
//    background: #003f7f;
//}
.panel-body .img-thumbnail {
height: 100px;
width:auto;
}
.panel-body h3 a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.icon_new {
display: none;
}
@media (max-width: 767.98px) {
    .news_column.two_column {
        flex: 0 0 100%; /* 100% width trên màn hình nhỏ */
        max-width: 100%;
    }
}
.article.center .img-thumbnail {
    width: 100%;          /* Chiều rộng ảnh chiếm 100% phần tử chứa */
    height: auto;         /* Chiều cao tự động điều chỉnh theo tỷ lệ */
    max-width: 100%;      /* Đảm bảo ảnh không vượt quá chiều rộng của container */
}
.nav-tabs>li {
    width: 100%;
    text-align: center;
}
a#ui-id-2 {
    display: none;
}
.tms_block_body {
border: none;
}
.nv-fullbg {
min-height: auto;
}
.yhy-append-wrap {
    padding-top: 0px;
    background: #003f7f;
}
.hometext {
display: none !important;
}
.img-thumbnail {
    background-color: #cccccc;
    border: none;
    border-radius: 3px;
    max-width: 30%;
    padding: 1px;
}
    /* CSS cục bộ cho sơ đồ */

    /* --- CSS CHO KHỐI TỔ CHỨC --- */
    .org-chart-wrapper {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
        color: #333;
        margin: 20px 0;
        box-sizing: border-box;
    }
    
    /* 1. BAN GIÁM ĐỐC */
    .bgd-header {
        background: linear-gradient(135deg, #b71c1c 0%, #d32f2f 100%);
        color: #fff;
        padding: 15px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 18px;
        border-radius: 6px;
        margin-bottom: 25px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.15);
        border-bottom: 3px solid #8e0000;
    }

    /* 2. BỐ CỤC LƯỚI 4 CỘT */
    .four-col-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 15px;
        align-items: start;
    }

    /* Style cho từng thẻ (Card) */
    .org-card {
        background: #fff;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
        overflow: hidden;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        height: 100%; /* Giúp các cột bằng nhau */
        display: flex;
        flex-direction: column;
    }
    
    .org-card:hover {
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        transform: translateY(-2px);
        transition: all 0.3s ease;
    }

    /* Tiêu đề của từng khối */
    .card-head {
        padding: 12px 10px;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 13px; /* Chữ nhỏ gọn để vừa 4 cột */
        text-align: center;
        line-height: 1.4;
    }

    /* Màu sắc định danh cho 4 khối */
    .head-xdll { background-color: #2e7d32; }      /* Xanh lá - XDLL */
    .head-anninh { background-color: #0277bd; }    /* Xanh dương - An ninh */
    .head-canhsat { background-color: #ef6c00; }   /* Cam - Cảnh sát */
    .head-coso { background-color: #00838f; }      /* Xanh Teal - Cơ sở */

    /* Danh sách đơn vị */
    .card-list {
        list-style: none;
        padding: 0;
        margin: 0;
        flex-grow: 1;
    }

    .card-list li {
        padding: 10px 12px;
        border-bottom: 1px solid #f1f1f1;
        font-size: 13px;
        color: #444;
        display: flex;
        align-items: flex-start;
    }

    .card-list li:last-child { border-bottom: none; }

    /* Bullet point icon */
    .card-list li::before {
        content: "•";
        color: #bbb;
        font-weight: bold;
        margin-right: 8px;
        font-size: 16px;
        line-height: 14px;
    }

    /* Highlight đặc biệt cho cấp xã phường */
    .highlight-text {
        color: #006064;
        font-weight: 600;
        background-color: #e0f7fa;
    }