:root {
--primary-color: #007FC8;
--secondary-color: #00897b;
--dark-color: #1a2530;
--light-bg: #f8f9fa;
}
.hidden{display:none!important}
.clearfix{width:100%;clear:both}
.upper{text-transform:uppercase}
.cap{text-transform:capitalize}
.pt5{padding-top:5px!important}
.p15{padding:15px 0!important}
.pt15{padding-top:15px!important}
.pt25{padding-top:25px!important}
.pt35{padding-top:35px!important}
.pt50{padding-top:50px!important}
.pt75{padding-top:75px!important}
.p50{padding:50px 0!important}
.pb15{padding-bottom:15px!important}
.pb25{padding-bottom:25px!important}
.pb35{padding-bottom:35px!important}
.pb35{padding-bottom:35px!important}
.pb50{padding-bottom:50px!important}
.mb0{margin-bottom:0!important}
.mb30{margin-bottom:30px!important}
.mb35{margin-bottom:35px!important}
.mb8{margin-bottom:8px!important}
.mb15{margin-bottom:15px!important}
.mt0{margin-top:0!important}
.mt30{margin-top:30px!important}
.mt35{margin-top:35px!important}
.mt15{margin-top:15px!important}
.mt5{margin-top:15px!important}
.text-center{text-align:center!important}
.text-right{text-align:right!important}
.text-primary{color:var(--primary-color) !important}
.text-primary1{color:#002C68 !important}
.bg-primary{background:var(--primary-color) !important}
.bg-cover{background-size:cover;background-position:center center;}
.f25{font-size:2.5rem !important}
a{text-decoration:none;color: #e3b402;}
img,video{max-width:100%}
.linein1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.linein2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.linein3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.linein4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.upper{text-transform:uppercase}
.btn-primary,.btn-outline-primary:hover{background:#007FC8;border-color:#007FC8}
.btn-outline-primary{color:#007FC8;border-color:#007FC8}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #333;
}

/* --- NAVBAR & DROPDOWN HOVER --- */
.navbar-brand img {
max-height: 75px;
}
.nav-link {
font-weight: 600;
color: #333;
margin: 0 5px;
font-size: 14px;
}
.nav-link:hover, .nav-link.active {
color: var(--primary-color);
}

/* T? d?ng m? menu con khi HOVER */
@media (min-width: 992px) {
a.nav-link {
line-height: 35px;
}
.nav-item.dropdown:hover .dropdown-menu {
display: block;
margin-top: 0;
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.dropdown-menu {
display: block;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: all 0.25s ease-in-out;
border-radius: 8px;
border: none;
box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
}

.dropdown-item {
font-size: 14px;
font-weight: 500;
padding: 8px 20px;
color: #444;
}
.dropdown-item:hover {
background-color: #f0f7ff;
color: var(--primary-color);
}

.btn-phone {
background: #0056b3;
color: #fff;
border-radius: 20px;
font-weight: bold;
font-size: 14px;
padding: 6px 15px;
}
.btn-survey {
border: 1px solid #0056b3;
color: #0056b3;
border-radius: 20px;
font-weight: bold;
font-size: 14px;
padding: 6px 15px;
}
.btn-survey:hover {
background: #0056b3;
color: #fff;
}
@media (max-width: 991px) {
ul.navbar-nav {border: #dfdfdf solid 1px;border-radius: 4px;}
ul.navbar-nav li {border-bottom: #dfdfdf solid 1px;padding: 3px;}
ul.navbar-nav li:last-child {border-bottom: none;}
.dropdown-toggle:after {float:right}
}
/* --- MEGA MENU STYLING --- */
.navbar .nav-item.dropdown {
     /* position: static;Đảm bảo mega menu có thể mở rộng toàn chiều rộng container nếu muốn */
    position: relative; /* Đảm bảo mega menu có thể mở rộng toàn chiều rộng container nếu muốn */
}

/* Định vị và kiểu dáng cho Mega Menu Container */
.mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #ffffff;
    border: none;
    border-top: 3px solid #0d47a1; /* Đường viền nhấn màu xanh thương hiệu */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    border-radius: 0 0 8px 8px;
    padding: 24px 30px;
    margin-top: 0;
    display: none;
    z-index: 1000;
}
@media (min-width: 1200px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu.mega-menu {
    width: 650px;
  }
}
/* Mở menu khi hover trên máy tính */
@media (min-width: 992px) {
    .nav-item.dropdown:hover .mega-menu {
        display: block;
        animation: fadeIn 0.25s ease-in-out;
    }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Tiêu đề nhóm giải pháp */
.mega-menu-title {
    font-size: 15px;
    font-weight: 700;
    color: #0d47a1;
    text-transform: uppercase;
    padding-bottom: 8px;
    margin-bottom: 12px;
    border-bottom: 2px solid #e9ecef;
    letter-spacing: 0.5px;
}

/* Danh sách các item trong mega menu */
.mega-menu-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.mega-menu-list li {
    margin-bottom: 8px;
}

.mega-menu-list li a {
    color: #495057;
    text-decoration: none;
    font-size: 14.5px;
    display: flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.mega-menu-list li a:hover {
    color: #0d47a1;
    background-color: #f8f9fa;
    padding-left: 15px; /* Hiệu ứng đẩy nhẹ sang phải khi hover */
}

.mega-menu-list li a i {
    font-size: 12px;
    margin-right: 8px;
    color: #0d47a1;
    opacity: 0.7;
}
/* --- HERO BANNER SLIDER --- */
.hero-slider .hero-item {
position: relative;
height: 540px;
background-size: cover;
background-position: center;
}
.hero-overlay {
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(90deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.85) 45%, rgba(255,255,255,0) 100%);
display: flex;
align-items: center;
}
.hero-content {
max-width: 550px;
}
.hero-content h1,.hero-content .h1 {
color: var(--primary-color);
font-weight: 800;
font-size: 2.0rem;
}
.hero-icon .fa{font-size:2.5rem;color:#007FC8}
.hero-icon span{display:block;font-size:1.0rem;padding-top:10px;font-weight:600}
.slick-dots {
bottom: 15px;
}
.slick-dots li button:before {
font-size: 12px;
color: #fff;
opacity: 0.7;
}
.slick-dots li.slick-active button:before {
color: var(--primary-color);
opacity: 1;
}

/* --- SOLUTION CARDS --- */
.solution-card-bg{background-size:cover;border-radius: 15px;}
.solution-card {
border-radius: 12px;
padding: 30px;
color: white;
position: relative;
overflow: hidden;
}
.bg-water {
background: rgba(5, 78, 95, 0.6);
}
.bg-energy {
background: rgba(77, 106, 27, 0.6);
}
.icon-circle {
width: 55px;
height: 55px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 10px;
font-size: 22px;
}
/* --- SECTION 1  */
.problem-card {
border: 1px solid #eef2f5;
border-radius: 10px;
transition: all 0.3s ease;
height: 100%;
background: #fff;
box-shadow: 0 5px 10px rgba(0,0,0,0.08);
}
.problem-card:hover {
box-shadow: 0 10px 20px rgba(0,0,0,0.08);
transform: translateY(-3px);
}
.problem-card img {
border-radius: 10px 10px 0 0;
height: 130px;
object-fit: cover;
width: 100%;
}

/* --- SECTION 2: GI?I PHP TON DI?N CHO M?I CNG TRNH --- */
.comprehensive-box {
border-radius: 12px;
overflow: hidden;
height: 100%;
}
.comprehensive-box .row {
background:linear-gradient(90deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.8) 45%, rgba(255,255,255,1) 100%)
}
.comprehensive-box img {
height: 240px;
object-fit: cover;
width: 100%;
}
.check-list li {
margin-bottom: 8px;
font-size: 14px;
font-weight: 500;
}
.check-list i {
color: #00897b;
margin-right: 8px;
}

/* --- SECTION 3 --- */
.process-row {
position: relative;
}

@media (min-width: 768px) {
.process-row::before {
content: '';
position: absolute;
top: 50%;
left: 8%; 
right: 8%;
border-top: 2px dashed #b0bec5;
z-index: 1;
margin-top: -33px;
}
}

.process-step {
text-align: center;
position: relative;
z-index: 2;
}

.process-icon {
width: 65px;
height: 65px;
border-radius: 50%;
border: 2px solid #e0e0e0;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 15px;
color: #0d47a1;
font-size: 22px;
background: #ffffff; /* N?n tr?ng d ln du?ng k? ngang */
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
transition: all 0.3s ease;
}

.process-step:hover .process-icon {
border-color: #0d47a1;
transform: translateY(-3px);
}

/* --- SECTION 4: D? N TIU BI?U --- */
.filter-btn {
border: 1px solid #ddd;
border-radius: 20px;
padding: 5px 18px;
font-size: 13px;
font-weight: 600;
color: #555;
background: #fff;
transition: all 0.2s;
cursor: pointer;
}
.filter-btn.active, .filter-btn:hover {
background: var(--primary-color);
color: #fff;
border-color: var(--primary-color);
}
.project-card {
border-radius: 10px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0,0,0,0.05);
background: #fff;
height: 100%;
transition: all 0.3s ease;
}
.project-card img {
object-fit: cover;
width: 100%;
}
.badge-tag {
font-size: 11px;
background: #e3f2fd;
color: var(--primary-color);
padding: 3px 8px;
border-radius: 4px;
font-weight: 600;
}

/* --- SECTION 5: S?N PH?M N?I B?T --- */
.product-card {
border: 1px solid #eee;
border-radius: 10px;
background: #fff;
transition: all 0.3s ease;
height: 100%;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.product-card:hover {
box-shadow: 0 8px 20px rgba(0,0,0,0.1);
transform: translateY(-4px);
}
.product-img {
height: 170px;
object-fit: contain;
width: 100%;
padding: 10px;
background: #fcfcfc;
border-radius: 10px 10px 0 0;
}
.product-brand {
font-size: 11px;
color: #888;
font-weight: 700;
text-transform: uppercase;
}
.product-price {
color: #d32f2f;
font-weight: 700;
font-size: 15px;
}

/* STATS BANNER */
.stats-banner {
background: rgba(14, 62, 104, 0.8);
color: white;
border-radius: 12px;
padding: 40px;
}

/* ARTICLE CARDS */
.news-card img {
object-fit: cover;
width: 100%;
border-radius: 8px 8px 0 0;
}
.brand-logo img{margin:7px 7px}
/* FOOTER */
footer {
background-color: #0a192f;
color: #a8b2d1;
font-size: 14px;
}
footer h6 {
color: #fff;
font-weight: bold;
margin-bottom: 15px;
}
footer a {
color: #a8b2d1;
text-decoration: none;
}
footer a:hover {
color: #fff;
}

footer .footer-social a {
display:inline-block;width:28px;height:28px;line-height:25px;text-align:center;border:#fff solid 1px;border-radius:100%;margin-right:10px;font-size:13px
}

.float-call {
position: fixed;
bottom: 20px;
right: 20px;
background: #00897b;
color: white;
border-radius: 50%;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
z-index: 1000;
box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* Layout Grid 5 C?t trn Desktop */
@media (min-width: 992px) {
.col-lg-2-4 {
flex: 0 0 auto;
width: 20%;
}
}

/* --- HERO BANNER TOÀN MÀN HÌNH (FULL WIDTH) --- */
.hero-banner-full {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 50px 0;
    width: 100%;
    margin-bottom: 40px;
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.15);
}
.hero-banner-full .breadcrumb-item a {
    color: #bae6fd;
    text-decoration: none;
}
.hero-banner-full .breadcrumb-item.active {
    color: #ffffff;
}

/* --- SECTION HEADER --- */
.solution-section-header {
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 12px;
    margin-bottom: 24px;
}
.solution-section-header h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
    text-transform: uppercase;
}

/* --- SOLUTION CARD CO HÌNH Ảnh --- */
.solution-card-item {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.solution-card-item:hover {
    border-color: #0284c7;
    box-shadow: 0 8px 24px rgba(2, 132, 199, 0.12);
    transform: translateY(-3px);
}

/* Khung ảnh của từng giải pháp */
.solution-img-wrapper {
    width: 220px; /* Độ rộng cố định cho ảnh trên desktop */
    height: 100%;
    min-height: 160px;
    position: relative;
    overflow: hidden;
}
.solution-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Giữ tỷ lệ ảnh chuẩn, không bị méo */
    transition: transform 0.4s ease;
}
.solution-card-item:hover .solution-img-wrapper img {
    transform: scale(1.05); /* Hiệu ứng phóng to nhẹ khi hover */
}

/* Phần nội dung giải pháp */
.solution-content {
    padding-left: 20px;
}
.solution-content .solution-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
    line-height: 1.4;
}
.solution-content .solution-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s ease;
}
.solution-content .solution-title a:hover {
    color: #0284c7;
}
.solution-content .solution-desc {
    font-size: 0.88rem;
    color: #64748b;
    margin-bottom: 12px;
    line-height: 1.5;
}
.solution-content .badge-tag {
    background-color: #f1f5f9;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 4px;
    margin-right: 6px;
}
.link-page {text-align:center}
.link-page a{color:#0283CD;display:inline-block;width:30px;height:30px;border:#d8dbdf solid 1px;border-radius:100%;text-align:center;line-height:27px;margin:5px}
.link-page a.pagecurrent,.link-page a:hover{color:#fff;background:#0283CD;border:#0283CD solid 1px;}
/* --- RIGHT SIDEBAR WIDGETS --- */
.sidebar-widget {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}
.widget-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    border-bottom: 2px solid #0284c7;
    padding-bottom: 8px;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.sidebar-cat-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.sidebar-cat-list li {
    padding: 8px 0;
    border-bottom: 1px dashed #f1f5f9;
    font-size: 0.9rem;
}
.sidebar-cat-list li:last-child {
    border-bottom: none;
}
.sidebar-cat-list li a {
    color: #334155;
    text-decoration: none;
    transition: color 0.2s;
}
.sidebar-cat-list li a:hover {
    color: #0284c7;
}
.hotline-widget {
    background: linear-gradient(135deg, #003571 0%, #105cb1 100%);
    color: #ffffff;
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}
.hotline-widget .phone-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: #38bdf8;
    margin: 8px 0;
}

/* Responsive tinh chỉnh trên di động */
@media (max-width: 767.98px) {
    .solution-card-item .d-flex {
        flex-direction: column; /* Xếp ảnh lên trên chữ khi trên di động */
    }
    .solution-img-wrapper {
        width: 100%;
        height: 180px;
    }
}
/* --- TRANG CHI TIẾT GIẢI PHÁP --- */

/* Hero Banner Chi Tiết */
.solution-detail-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 45px 0;
    margin-bottom: 0;
}
.solution-detail-hero .breadcrumb-item a {
    color: #bae6fd;
    text-decoration: none;
}
.solution-detail-hero .breadcrumb-item.active {
    color: #ffffff;
}
.hero-tag {
    background-color: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(5px);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
    font-size: 0.8rem;
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 600;
}

/* Sticky Navigation Tabs (Scrollspy) */
.solution-nav-tabs {
    background-color: #ffffff;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 90px;
    z-index: 990;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.solution-nav-tabs .nav-link {
    color: #475569;
    font-weight: 600;
    padding: 14px 20px;
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    font-size: 0.95rem;
	text-align: center;
}
.solution-nav-tabs .nav-link.active,
.solution-nav-tabs .nav-link:hover {
    color: #0284c7;
    border-bottom-color: #0284c7;
    background: transparent;
}

/* Content Styling */
.detail-section-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: #0f172a;
    position: relative;
    padding-left: 14px;
    margin-top: 35px;
    margin-bottom: 20px;
}
.detail-section-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background-color: #0284c7;
    border-radius: 2px;
}

.highlight-box {
    background-color: #f0f9ff;
    border-left: 4px solid #0284c7;
    padding: 18px 20px;
    border-radius: 0 8px 8px 0;
    margin: 20px 0;
}

/* Steps Timeline (Quy trình) */
.process-step-item {
    position: relative;
    padding-left: 55px;
    margin-bottom: 24px;
}
.process-step-number {
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background-color: #0284c7;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
}

/* Download Docs Widget */
.download-doc-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    margin-bottom: 10px;
    text-decoration: none;
    color: #334155;
    transition: all 0.2s ease;
}
.download-doc-item:hover {
    background-color: #f0f9ff;
    border-color: #0284c7;
    color: #0284c7;
}

/* Quick Specs Widget */
.spec-list-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed #e2e8f0;
    font-size: 0.88rem;
}
.spec-list-item:last-child {
    border-bottom: none;
}
/* --- TRANG DANH SÁCH DỰ ÁN --- */

/* Hero Banner cho trang Dự án */
.projects-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 50px 0;
    margin-bottom: 40px;
}
.projects-hero .breadcrumb-item a {
    color: #bae6fd;
    text-decoration: none;
}
.projects-hero .breadcrumb-item.active {
    color: #ffffff;
}

/* Thẻ Dự Án (Project Card) */
.project-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.project-card:hover {
    border-color: #0284c7;
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(2, 132, 199, 0.15);
}

/* Khung Ảnh Dự Án */
.project-img-wrapper {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    background-color: #f1f5f9;
}
.project-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.project-card:hover .project-img-wrapper img {
    transform: scale(1.08);
}

/* Badge Loại Dự Án trên góc ảnh */
.project-category-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(4px);
    color: #38bdf8;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Nội dung Dự Án */
.project-card-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.project-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 12px;
    /* Giới hạn 2 dòng tiêu đề */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.project-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s;
}
.project-title a:hover {
    color: #0284c7;
}

/* Thông Số Cơ Bản */
.project-specs-list {
    background-color: #f8fafc;
    border-radius: 8px;
    padding: 10px 12px;
    margin-top: auto; /* Đẩy danh sách thông số xuống đáy thẻ */
    font-size: 0.82rem;
}
.project-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
    color: #475569;
}
.project-spec-item:last-child {
    margin-bottom: 0;
}
.project-spec-label {
    color: #64748b;
}
.project-spec-value {
    font-weight: 600;
    color: #0f172a;
    text-align: right;
}
.project-specs-list ul{padding:0;margin:0;list-style:none}
.project-specs-list ul li{padding:3px 0;margin:0;list-style:none}
.project-specs-list span{float:right}
/* --- TRANG CHI TIẾT DỰ ÁN --- */

/* Hero Banner Chi Tiết Dự Án */
.project-detail-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 45px 0;
    margin-bottom: 40px;
}
.project-detail-hero .breadcrumb-item a {
    color: #bae6fd;
    text-decoration: none;
}
.project-detail-hero .breadcrumb-item.active {
    color: #ffffff;
}

/* Thẻ Thông Tin Khách Hàng / Dự Án (Client & Project Info Card) */
.project-info-box {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 30px;
}
.project-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
}
.project-info-item:last-child {
    margin-bottom: 0;
}
.project-info-icon {
    width: 36px;
    height: 36px;
    background-color: #e0f2fe;
    color: #0284c7;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin-right: 14px;
    flex-shrink: 0;
}
.project-info-label {
    font-size: 0.82rem;
    color: #64748b;
    margin-bottom: 2px;
}
.project-info-value {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

/* Album Hình Ảnh Dự Án (Gallery Grid) */
.project-gallery-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    height: 240px;
    cursor: pointer;
}
.project-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.project-gallery-item:hover img {
    transform: scale(1.08);
}
.project-gallery-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.85), transparent);
    color: #ffffff;
    padding: 20px 14px 10px 14px;
    font-size: 0.85rem;
    font-weight: 500;
}

/* Kết Quả Kiểm Định / Key Results Box */
.result-card {
    background: #f0f9ff;
    border-left: 4px solid #0284c7;
    padding: 20px;
    border-radius: 0 10px 10px 0;
    margin: 25px 0;
}

/* Form CTA Cuối Bài */
.project-cta-banner {
    background: linear-gradient(135deg, #0284c7 0%, #0f172a 100%);
    color: #ffffff;
    border-radius: 16px;
    padding: 35px;
    margin-top: 50px;
}
/* ==========================================
   TRANG TIN TỨC & CHI TIẾT TIN TỨC
   ========================================== */

/* Hero Banner cho Tin Tức */
.news-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 45px 0;
    margin-bottom: 40px;
}
.news-hero .breadcrumb-item a { color: #bae6fd; text-decoration: none; }
.news-hero .breadcrumb-item.active { color: #ffffff; }

/* Thẻ Bài Viết Nổi Bật (Featured Post) */
.featured-news-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease;
}
.featured-news-card:hover { transform: translateY(-3px); }
.featured-news-img {
    height: 100%;
    min-height: 300px;
    object-fit: cover;
    width: 100%;
}

/* Thẻ Bài Viết Thường (News Card Grid) */
.news-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.news-card:hover {
    border-color: #0284c7;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(2, 132, 199, 0.12);
}
.news-img-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #f1f5f9;
}
.news-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.news-card:hover .news-img-wrapper img { transform: scale(1.08); }

.news-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(4px);
    color: #38bdf8;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}

.news-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.news-meta {
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 8px;
}
.news-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-title a { color: #0f172a; text-decoration: none; transition: color 0.2s; }
.news-title a:hover { color: #0284c7; }

.news-excerpt {
    font-size: 0.88rem;
    color: #475569;
    line-height: 1.5;
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Sidebar Tin Tức */
.news-sidebar-widget {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}
.news-sidebar-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid #0284c7;
}

/* Nội dung Bài Viết Chi Tiết (Editorial Format) */
.article-content {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #334155;
}
.article-content h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0f172a;
    margin-top: 35px;
    margin-bottom: 15px;
}
.article-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-top: 25px;
    margin-bottom: 12px;
}
.article-content p { margin-bottom: 20px; }
.article-content img {
    border-radius: 12px;
    margin: 20px 0 10px 0;
    max-width: 100%;
}
.article-img-caption {
    text-align: center;
    font-size: 0.85rem;
    color: #64748b;
    font-style: italic;
    margin-bottom: 25px;
}
.article-quote {
    background-color: #f0f9ff;
    border-left: 4px solid #0284c7;
    padding: 20px 24px;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    font-weight: 500;
    color: #0369a1;
    margin: 30px 0;
}
/* ==========================================
   SIDEBAR VÀ CÁC WIDGET BỔ SUNG TRANG CHI TIẾT
   ========================================== */

/* 1. Danh Mục Tin Tức (Styled Categories) */
.category-list-group .category-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    margin-bottom: 8px;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    color: #1e293b;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.25s ease;
}
.category-list-group .category-item:hover {
    background-color: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.2);
}
.category-list-group .category-item .badge-count {
    background-color: #f1f5f9;
    color: #0284c7;
    font-size: 0.75rem;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 700;
    transition: all 0.25s ease;
}
.category-list-group .category-item:hover .badge-count {
    background-color: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

/* 2. Tin Tức Nổi Bật Widget */
.widget-news-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #e2e8f0;
    text-decoration: none;
}
.widget-news-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.widget-news-thumb {
    width: 75px;
    height: 75px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.widget-news-item:hover .widget-news-thumb {
    transform: scale(1.05);
}
.widget-news-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.35;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}
.widget-news-item:hover .widget-news-title {
    color: #0284c7;
}
.widget-news-meta {
    font-size: 0.75rem;
    color: #64748b;
}

/* 3. Giải Pháp Nổi Bật (Featured Solutions Widget) */
.solution-mini-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    transition: all 0.25s ease;
}
.solution-mini-card:last-child {
    margin-bottom: 0;
}
.solution-mini-card:hover {
    border-color: #0284c7;
    background-color: #f0f9ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.1);
}
.solution-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.solution-info-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
}
.solution-info-desc {
    font-size: 0.75rem;
    color: #64748b;
}

/* 4. Form Đăng Ký Nhận Tin (Newsletter Card) */
.newsletter-card {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    border-radius: 14px;
    padding: 24px;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15);
    position: relative;
    overflow: hidden;
}
.newsletter-card::before {
    content: '';
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}
.newsletter-input {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    backdrop-filter: blur(4px);
}
.newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.65);
}
.newsletter-input:focus {
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    border-color: #38bdf8;
    box-shadow: none;
}
/* ==========================================
   TRANG GIỚI THIỆU (ABOUT US)
   ========================================== */

/* Hero Banner Trang Giới Thiệu */
.about-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 60px 0 80px 0;
    position: relative;
    overflow: hidden;
}
.about-hero-badge {
    background: rgba(56, 189, 248, 0.15);
    color: #38bdf8;
    border: 1px solid rgba(56, 189, 248, 0.3);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
}

/* Thẻ Tầm Nhìn - Sứ Mệnh - Giá Trị */
.about-vision-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 32px 24px;
    height: 100%;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
}
.about-vision-card:hover {
    top: -6px;
    border-color: #0284c7;
    box-shadow: 0 12px 28px rgba(2, 132, 199, 0.12);
}
.about-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: #f0f9ff;
    color: #0284c7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 20px;
}

/* Khối Con Số Ấn Tượng (Counters) */
.stat-counter-section {
    background: #0f172a;
    color: #ffffff;
    padding: 50px 0;
    border-radius: 20px;
}
.stat-number {
    font-size: 2.8rem;
    font-weight: 800;
    color: #38bdf8;
    line-height: 1;
}
.stat-label {
    font-size: 0.9rem;
    color: #94a3b8;
    margin-top: 8px;
}

/* Lịch Sử Phát Triển (Timeline) */
.timeline {
    position: relative;
    padding: 20px 0;
}
.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: #e2e8f0;
    transform: translateX(-50%);
}
@media (max-width: 767.98px) {
    .timeline::before { left: 20px; }
}
.timeline-item {
    margin-bottom: 30px;
    position: relative;
}
.timeline-point {
    width: 16px;
    height: 16px;
    background: #0284c7;
    border: 4px solid #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.2);
}
@media (max-width: 767.98px) {
    .timeline-point { left: 20px; }
}
.timeline-content {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* Đội Ngũ Chuyên Gia */
.team-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
    text-align: center;
    transition: all 0.3s ease;
}
.team-card:hover {
    border-color: #0284c7;
    transform: translateY(-50px);
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.08);
}
.team-img {
    width: 100%;
    object-fit: cover;
}
/* ==========================================
   TRANG LIÊN HỆ (CONTACT US)
   ========================================== */

/* Hero Banner Trang Liên Hệ */
.contact-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%);
    color: #ffffff;
    padding: 50px 0 70px 0;
}

/* Card Thông Tin Liên Hệ */
.contact-info-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 24px;
    height: 100%;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}
.contact-info-card:hover {
    border-color: #0284c7;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(2, 132, 199, 0.1);
}
.contact-icon-box {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: #f0f9ff;
    color: #0284c7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 16px;
    flex-shrink: 0;
}

/* Khung Form Liên Hệ */
.contact-form-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 36px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Khung Bản Đồ Google Map */
.map-container {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    height: 100%;
    min-height: 420px;
}
.map-container iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
    border: 0;
}

/* Chi Nhánh Văn Phòng */
.branch-card {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    transition: all 0.25s ease;
}
.branch-card:hover {
    background: #ffffff;
    border-color: #0284c7;
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.08);
}
/* ==========================================
   TRANG DANH SÁCH SẢN PHẨM (PRODUCT CATALOG)
   ========================================== */

/* Header Banner Sản Phẩm */
.shop-hero {
	background: #F8F9FA;
	color: #333;
	padding: 15px 0;
	margin-bottom: 30px;
	border-bottom: #eee solid 1px;
}

/* Thẻ Card Sản Phẩm */
.product-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
}
.product-card:hover {
    border-color: #0284c7;
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(2, 132, 199, 0.12);
}

/* Wrapper Hình Ảnh Sản Phẩm */
.product-img-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    background-color: #f8fafc;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.product-img-wrapper img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
    transition: transform 0.4s ease;
}
.product-card:hover .product-img-wrapper img {
    transform: scale(1.08);
}

/* Badge Giảm Giá / Hot */
.discount-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #ef4444;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    z-index: 2;
}

/* Nội dung Sản Phẩm */
.product-card-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.product-category-tag {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 600;
    text-uppercase: uppercase;
    margin-bottom: 6px;
}
.product-title {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.4;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 2.8em;
}
.product-title a {
    color: #0f172a;
    text-decoration: none;
    transition: color 0.2s;
}
.product-title a:hover {
    color: #0284c7;
}

/* Khu vực Giá */
.price-box {
    margin-top: auto;
    margin-bottom: 15px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}
.current-price {
    font-size: 1.15rem;
    font-weight: 800;
    color: #0284c7;
}
.old-price {
    font-size: 0.88rem;
    color: #94a3b8;
    text-decoration: line-through;
}

/* Nút Thao Tác */
.product-actions {
    display: flex;
    gap: 8px;
}
.product-actions .btn {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 8px;
}
/* ==========================================
   WIDGETS BỔ SUNG CHO LEFT SIDEBAR SẢN PHẨM
   ========================================== */

/* 1. Danh Mục Sản Phẩm 1 Cấp */
.shop-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.shop-category-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    margin-bottom: 6px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #1e293b;
    font-weight: 600;
    font-size: 0.88rem;
    text-decoration: none;
    transition: all 0.25s ease;
}
.shop-category-item:hover, .shop-category-item.active {
    background-color: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
    transform: translateX(4px);
}
.shop-category-item .count-badge {
    background-color: #e2e8f0;
    color: #0284c7;
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 12px;
    font-weight: 700;
    transition: all 0.25s ease;
}
.shop-category-item:hover .count-badge, .shop-category-item.active .count-badge {
    background-color: rgba(255, 255, 255, 0.25);
    color: #ffffff;
}

/* 2. Mini Card Cho Sản Phẩm Bán Chạy & Giảm Giá */
.side-product-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #e2e8f0;
    text-decoration: none;
}
.side-product-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.side-product-thumb {
    width: 65px;
    height: 65px;
    border-radius: 8px;
    object-fit: cover;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.side-product-item:hover .side-product-thumb {
    transform: scale(1.05);
}
.side-product-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.2s;
}
.side-product-item:hover .side-product-title {
    color: #0284c7;
}
.side-product-price {
    font-size: 0.9rem;
    font-weight: 800;
    color: #0284c7;
}
.side-product-old-price {
    font-size: 0.75rem;
    color: #b60909;
    text-decoration: line-through;
    margin-left: 4px;
}
/* ==========================================
   TRANG CHI TIẾT SẢN PHẨM (PRODUCT DETAIL)
   ========================================== */

/* Swiper Slider Gallery */
.product-gallery-main {
    width: 100%;
    height: 380px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    overflow: hidden;
}
.product-gallery-main .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    cursor: pointer;
    padding: 15px;
}
.product-gallery-thumbs {
    height: 80px;
    box-sizing: border-box;
    padding: 10px 0;
}
.product-gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.5;
    cursor: pointer;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    background: #f8fafc;
    transition: all 0.2s ease;
}
.product-gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    border-color: #0284c7;
    box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.2);
}
.product-gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Custom Radio Tùy Chọn Option */
.option-btn-group input[type="radio"] {
    display: none;
}
.option-btn-group label {
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #334155;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-right: 8px;
    margin-bottom: 8px;
}
.option-btn-group input[type="radio"]:checked + label {
    background-color: #f0f9ff;
    border-color: #0284c7;
    color: #0284c7;
    box-shadow: 0 2px 6px rgba(2, 132, 199, 0.15);
}

/* Quantity Counter Input */
.quantity-counter {
    display: flex;
    align-items: center;
    max-width: 130px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    overflow: hidden;
}
.quantity-counter button {
    width: 38px;
    height: 38px;
    background: #f1f5f9;
    border: none;
    font-weight: bold;
    color: #334155;
    transition: background 0.2s;
}
.quantity-counter button:hover {
    background: #e2e8f0;
}
.quantity-counter input {
    width: 50px;
    height: 38px;
    border: none;
    text-align: center;
    font-weight: bold;
    font-size: 0.95rem;
}

/* Custom Tabs Section */
.product-tabs .nav-tabs {
    border-bottom: 2px solid #e2e8f0;
}
.product-tabs .nav-link {
    font-weight: 700;
    color: #64748b;
    border: none;
    padding: 12px 20px;
    font-size: 0.95rem;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
}
.product-tabs .nav-link.active {
    color: #0284c7;
    background: transparent;
    border-bottom-color: #0284c7;
}

/* Specification Table */
.spec-table th {
    width: 35%;
    background-color: #f8fafc;
    color: #334155;
    font-weight: 600;
}
/* ==========================================
   WIDGET CAM KẾT CHẤT LƯỢNG (SIDEBAR TRUST BADGE)
   ========================================== */

/* Khung viền ngoài hiệu ứng Gradient nhẹ */
.widget-trust-badge {
    background: linear-gradient(135deg, #ffffff 0%, #f0f9ff 100%);
    border: 1px solid #bae6fd !important;
    position: relative;
    overflow: hidden;
}

/* Thanh trang trí ánh kim ở góc trên */
.widget-trust-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0284c7 0%, #0ea5e9 50%, #38bdf8 100%);
}

.trust-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px dashed #e2e8f0;
}

.trust-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Icon Box với gradient & đổ bóng mềm */
.trust-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.25s ease;
}

.trust-item:hover .trust-icon {
    transform: translateY(-2px) scale(1.05);
}

/* Tùy chỉnh màu sắc riêng cho từng loại Icon */
.trust-icon.gold {
    background: linear-gradient(135deg, #fef3c7 0%, #fde047 100%);
    color: #d97706;
}

.trust-icon.blue {
    background: linear-gradient(135deg, #e0f2fe 0%, #38bdf8 100%);
    color: #0369a1;
}

.trust-icon.green {
    background: linear-gradient(135deg, #dcfce7 0%, #4ade80 100%);
    color: #15803d;
}

.trust-icon.orange {
    background: linear-gradient(135deg, #ffedd5 0%, #fb923c 100%);
    color: #c2410c;
}

.trust-icon.purple {
    background: linear-gradient(135deg, #f3e8ff 0%, #c084fc 100%);
    color: #6b21a8;
}

/* Style cho văn bản */
.trust-title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 2px;
    line-height: 1.3;
}

.trust-desc {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
    line-height: 1.35;
}
.breadcrumb-item + .breadcrumb-item {padding-left: 8px;}
.breadcrumb-item + .breadcrumb-item:before{display:none}
.default-content h2{font-weight: 500;color: #0A395B;}
.default-content table td,.default-content table th{border:#ccc solid 1px;padding:5px;}
/* ==========================================
   MODAL ĐẶT HÀNG NHANH (QUICK ORDER POPUP)
   ========================================== */

/* Viền & Đổ bóng Modal */
.quick-order-modal .modal-content {
    border: none;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(2, 132, 199, 0.2);
}

/* Header Gradient Rực Rỡ */
.quick-order-modal .modal-header {
    background: linear-gradient(135deg, #0f172a 0%, #0284c7 100%);
    color: #ffffff;
    padding: 20px 28px;
    border-bottom: none;
    position: relative;
}

.quick-order-modal .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.8;
}
.quick-order-modal .btn-close-white:hover {
    opacity: 1;
}

/* Khối Tóm Tắt Sản Phẩm (Product Card Summary) */
.modal-product-summary {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
    border-radius: 14px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.modal-product-thumb {
    width: 70px;
    height: 70px;
    border-radius: 10px;
    object-fit: cover;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 4px;
    flex-shrink: 0;
}

.modal-product-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
    margin-bottom: 4px;
}

.modal-product-price {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0284c7;
}

/* Form Styling */
.quick-order-form .form-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
    margin-bottom: 4px;
}

.quick-order-form .form-control {
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    padding: 10px 14px;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}

.quick-order-form .form-control:focus {
    border-color: #0284c7;
    box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.15);
}

/* Box Ghi Chú VAT & Phí Vận Chuyển */
.notice-vat-box {
    background-color: #fffbe3;
    border: 1px solid #fde047;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 0.8rem;
    color: #854d0e;
    line-height: 1.4;
}

/* Nút Submit Gradient Bắt Mắt */
.btn-quick-submit {
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    padding: 14px;
    border-radius: 12px;
    border: none;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.35);
    transition: all 0.3s ease;
}

.btn-quick-submit:hover {
    background: linear-gradient(135deg, #0369a1 0%, #0f172a 100%);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(2, 132, 199, 0.45);
}