.elementor-3184 .elementor-element.elementor-element-fa28f22{--display:flex;}.elementor-3184 .elementor-element.elementor-element-548972c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3184 .elementor-element.elementor-element-beb5190{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3184 .elementor-element.elementor-element-7a06b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3184 .elementor-element.elementor-element-7a06b11:not(.elementor-motion-effects-element-type-background), .elementor-3184 .elementor-element.elementor-element-7a06b11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-3184 .elementor-element.elementor-element-0da42ba{--display:flex;}/* Start custom CSS for html, class: .elementor-element-dbed16a */.vh-support-container, 
    .vh-support-container *, 
    .vh-support-container *::before, 
    .vh-support-container *::after {
        box-sizing: border-box; /* Đảm bảo padding không làm phình width */
    }
    
    /* 1. Reset & Container chuẩn */
    .vh-support-container {
        width: 100%;
        max-width: 1140px;
        margin: 0 auto;
        padding: 0 15px;
        overflow-x: hidden; /* Chặn tuyệt đối tràn ngang */
    }

    /* 2. Page Header */
    .vh-content-wrapper {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 0 20px;
        text-align: center;
    }

    .vh-title-large {
        color: #b30000;
        font-size: clamp(24px, 5vw, 38px);
        font-weight: 800;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    
    .vh-subtitle {
        color: #666;
        font-size: 16px;
        font-style: italic;
        margin-bottom: 20px;
    }
    
    .vh-title-line {
        width: 100px;
        height: 3px;
        background-color: #ffcccc;
        margin: 0 auto 20px;
    }

    /* 3. Service Card - Không khung */
    .vh-service-card {
        width: 100%;
        background: #fff;
        margin-top: 15px;
        border: none;
    }

    .vh-card-header {
        background: #f8f8f8;
        padding: 15px 20px;
        display: flex;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
    }

    .vh-card-header h2 {
        margin: 0;
        font-size: 18px;
        text-transform: uppercase;
        color: #333;
        font-weight: 700;
    }

    /* 4. Thân bài & Danh sách kỹ thuật */
    .vh-card-body {
        padding: 25px 0; /* Bỏ padding ngang để thẳng hàng với Header */
        width: 100%;
        box-sizing: border-box;
    }

    .vh-brand-strip {
        font-size: 12px;
        color: #b30000;
        font-weight: 700;
        text-align: center;
        border-bottom: 1px dashed #ddd;
        padding-bottom: 15px;
        margin-bottom: 25px;
        line-height: 1.5;
    }

    .vh-tech-list {
        display: grid;
        grid-template-columns: 1fr 1fr; /* 2 cột trên PC */
        gap: 12px 30px;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .vh-tech-list li {
        position: relative;
        padding-left: 20px;
        font-size: 14.5px;
        line-height: 1.6;
        text-align: left;
    }

    .vh-tech-list li::before {
        content: "■";
        color: #b30000;
        position: absolute;
        left: 0;
        font-size: 10px;
        top: 2px;
    }

    /* 5. Thanh cam kết */
    .vh-promise-bar {
        margin-top: 30px;
        background: #f8f8f8;
        padding: 15px;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap; /* Cho phép rớt dòng trên mobile */
        gap: 15px;
    }

    .vh-promise-item {
        font-size: 12px;
        font-weight: 700;
        color: #666;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    /* --- RESPONSIVE MOBILE --- */
    @media (max-width: 768px) {
        .vh-tech-list {
            grid-template-columns: 1fr; /* Chuyển về 1 cột trên Mobile */
        }
        
        .vh-card-header {
            padding: 12px 15px;
        }

        .vh-card-header h2 {
            font-size: 16px;
        }

        .vh-promise-bar {
            flex-direction: column;
            align-items: flex-start; /* Canh trái cho dễ đọc trên mobile */
            padding-left: 20px;
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1edda80 *//* CSS này dùng chung cho toàn bộ các Card để đảm bảo tính đồng bộ */
    .vh-service-card {
       
        background: #fff;
        margin-top: 15px !important;
        border-radius: 4px;
        
    }

    .vh-card-header {
        background: #f8f8f8;
        padding: 10px 20px !important;
        border-bottom: 1px solid #e1e1e1;
        display: flex;
        align-items: center;
    }

    /* Tag danh mục thiết bị tủ điện */
    .vh-cabinet-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 20px;
        justify-content: center;
    }

    .vh-tag-item {
        background: #fff;
        border: 1px solid #ddd;
        color: #555;
        padding: 4px 12px;
        border-radius: 2px;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c22210 *//* Màu sắc đặc trưng cho Trạm biến áp để tạo điểm nhấn nhẹ */
  

    /* Hiệu ứng danh sách cho mục trạm biến áp */
    .vh-sub-info {
        color: #666;
        margin-bottom: 20px;
        padding: 0 25px;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d34bfd1 *//* CSS dành riêng cho khối Bảo trì định kỳ */
    .vh-maintenance-package {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px;
        margin-top: 25px;
    }

    .vh-package-card {
        background: #fdf2f2; /* Màu nền đỏ cực nhạt */
        border: 1px solid #ffcccc;
        padding: 20px;
        border-radius: 4px;
        text-align: center;
        transition: 0.3s;
    }

    .vh-package-card:hover {
        border-color: #b30000;
        background: #fff;
        box-shadow: 0 5px 15px rgba(179,0,0,0.1);
    }

    .vh-package-card strong {
        display: block;
        color: #b30000;
        font-size: 16px;
        margin-bottom: 10px;
        text-transform: uppercase;
    }

    .vh-package-card p {
        font-size: 13.5px;
        margin: 0;
        color: #555;
    }

    /* Danh sách cam kết bảo hành */
    .vh-warranty-list {
        margin-bottom: 30px;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e20a521 *//* Cấu trúc Card đồng bộ - Bỏ khung Header và sửa Width */
    .vh-service-card {
        width: 100%;
        background: #fff;
        margin-top: 35px;
        box-sizing: border-box;
    }

    .vh-card-header {
        background: #f8f8f8;
        padding: 15px 20px;
        border: none !important; /* Đã bỏ khung theo yêu cầu trước đó */
        display: flex;
        align-items: center;
        box-sizing: border-box;
    }

    .vh-card-header h2 {
        margin: 0;
        font-size: 18px;
        text-transform: uppercase;
        color: #333;
        font-weight: 700;
        letter-spacing: 0.5px;
    }

    .vh-card-body {
        padding: 25px 15px; /* Giảm padding ngang để an toàn trên mobile */
        box-sizing: border-box;
    }

    .vh-intro-text {
        text-align: left;
        color: #555;
        margin-bottom: 30px;
        line-height: 1.6;
        padding-left: 15px;
    }

    /* --- FIX LỖI TIMELINE TRÀN WIDTH --- */
    .vh-timeline {
        position: relative;
        max-width: 800px;
        margin: 0 auto;
        padding: 10px 0;
        box-sizing: border-box;
        overflow: hidden; /* Quan trọng: Không cho phép nội dung tràn ra ngoài */
    }

    /* Đường kẻ giữa dọc */
    .vh-timeline::after {
        content: '';
        position: absolute;
        width: 2px;
        background: #eee;
        top: 0; bottom: 0; left: 50%;
        margin-left: -1px;
    }

    .vh-timeline-item {
        padding: 5px 40px !important;
        position: relative;
        width: 50%;
        box-sizing: border-box;
        clear: both; /* Đảm bảo các item không đè lên nhau */
    }

    /* Chấm tròn số thứ tự */
    .vh-timeline-item::after {
        content: attr(data-step);
        position: absolute;
        width: 28px; height: 28px;
        background-color: #b30000;
        border: 4px solid #fff;
        color: #fff;
        border-radius: 50%;
        z-index: 2;
        display: flex; align-items: center; justify-content: center;
        font-weight: bold; font-size: 12px;
        top: 20px;
    }

    /* Định dạng bên trái */
    .vh-timeline-left { float: left; text-align: right; }
    .vh-timeline-left::after { right: -14px; }

    /* Định dạng bên phải */
    .vh-timeline-right { float: right; text-align: left; }
    .vh-timeline-right::after { left: -14px; }

    .vh-timeline-content {
        padding: 15px;
        background: #f9f9f9;
        border-radius: 4px;
        border-bottom: 2px solid #eee;
        transition: all 0.3s ease; /* Tạo hiệu ứng mượt mà */
        position: relative;
        cursor: pointer;
    }
    
    /* Hiệu ứng Hover cho khối nội dung */
    .vh-timeline-item:hover .vh-timeline-content {
        background: #fff;
        border-bottom-color: #b30000; /* Đổi viền dưới sang đỏ */
        transform: translateY(-5px); /* Nhấc nhẹ khối nội dung lên */
        box-shadow: 0 10px 20px rgba(179, 0, 0, 0.1); /* Đổ bóng đỏ nhạt */
    }

    /* Hiệu ứng Hover cho vòng tròn số thứ tự */
    .vh-timeline-item::after {
        transition: all 0.3s ease;
    }
    
    /* Đảm bảo chữ tiêu đề trong Timeline cũng đổi màu khi hover */
    .vh-timeline-item:hover h4 {
        color: #333333;
        transition: 0.3s;
    }

    .vh-timeline-item:hover::after {
        background-color: #333; /* Đổi màu số thành đen/xám đậm khi hover */
        transform: scale(1.2); /* Phóng to số một chút */
        border-color: #b30000;
    }

    .vh-timeline-content h4 { margin: 0 0 5px; color: #b30000; font-size: 15px; text-transform: uppercase; }
    .vh-timeline-content small { color: #666; font-size: 13px; line-height: 1.5; display: block; }

    /* --- RESPONSIVE MOBILE: KHẮC PHỤC LỆCH WIDTH --- */
    @media (max-width: 768px) {
        .vh-timeline::after { left: 20px; } /* Đẩy đường kẻ sang trái */

        .vh-timeline-item {
            width: 100% !important; /* Trả về full width trên mobile */
            padding-left: 50px !important;
            padding-right: 0 !important;
            float: none !important;
            text-align: left !important;
            margin-bottom: 20px;
        }

        .vh-timeline-item::after {
            left: 6px !important; /* Căn số vào đường kẻ lề trái */
            right: auto !important;
        }

        .vh-card-body { padding: 20px 10px; }
        .vh-intro-text { font-size: 14px; }
        
         .vh-timeline-item:hover .vh-timeline-content {
            transform: none; 
            box-shadow: 0 5px 10px rgba(0,0,0,0.05);
        }
    
    }/* End custom CSS */