
/* =========================================
   CSS VARIABLES ĐỒNG BỘ THƯƠNG HIỆU KAFA
========================================= */

/* Tùy chỉnh màu sắc nút điều hướng Swiper cho hợp với màu cam/xanh của Kafa */
.heroSwiper .swiper-button-next,
.heroSwiper .swiper-button-prev {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 30px;
    border-radius: 50%;
    transform: scale(0.5);
}

.heroSwiper .swiper-pagination-bullet-active {
    background: #ff5e3a; /* Màu cam Kafa */
}

/* Hiệu ứng hover cho nút CTA */
#cta-btn:hover {
    background-color: #1a3c7a !important;
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

.uudai-button {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99999;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: -50px;
}
.text-center.uudai-button .btn-custom {
    color: #fff;
    background:radial-gradient(54.52% 213.16% at 51.35% -101.5%, #C5EBB9 0%, #3CA400 100%);
    border-radius: 100px;
    font-size: 25px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.36);
    position: relative;
    padding: 10px 45px;
    font-weight: 600;
    z-index: 99;
    border: 15px solid #fff;
}
/* Màu nền tổng thể của section */
.stouch-section {
    background: linear-gradient(to bottom, #ffffff00 80%, #E6F7BF 100%); /* Mã màu xanh nhạt tương tự ảnh */
        padding-top: 100px !important;
}

/* Định dạng tiêu đề chính */
.stouch-title {
    color: #4CAF50; /* Màu xanh lá cây S.TOUCH (Điều chỉnh mã màu cho chuẩn với brand của bạn) */
    font-size: 2.2rem;
    line-height: 1.4;
}

.stouch-subtitle {
    font-size: 1.1rem;
    color: #212529;
}
.stouch-list-content ul li:before {
    content: "";
    background: url(http://tramsacchungcu.stouch.vn/wp-content/uploads/2026/04/iconli.svg);
    position: absolute;
    left: -25px;
    top: 4px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.stouch-list-content ul li {
    list-style: none;
    position: relative;
}
.stouch-list-content ul {
    margin: 0;
    margin-left: 10px;
}
/* Khung chứa ảnh màu xanh neon nhạt */
.stouch-card .image-wrapper {
    align-items: center;
    justify-content: center;
}

.stouch-card .image-wrapper img {
    max-height: 100%;
       width: 100%;
    border-radius: 35px;
    object-fit: contain;
}

/* Định dạng danh sách icon */
.stouch-list li {
    margin-bottom: 0.75rem;
    font-size: 1.05rem;
    display: flex;
    align-items: flex-start;
    color: #1a1a1a;
}

/* Tùy chỉnh icon đầu dòng */
.stouch-list li i {
    font-size: 0.9rem;
    margin-top: 4px;
    margin-right: 10px;
    color: #333;
}

/* Responsive: Điều chỉnh kích thước text trên mobile */
@media (max-width: 768px) {
    .stouch-title {
        font-size: 1.5rem;
    }
    .stouch-card .image-wrapper {
        height: auto;
        min-height: 250px;
    }
}

/* Tiêu đề màu xanh lá */
.stouch-title-green {
    color: #35a22c; /* Mã màu xanh lá cây tương tự thiết kế */
    font-size: 2.2rem;
    line-height: 1.4;
}

.stouch-subtitle-dark {
    font-size: 1.15rem;
    color: #1a1a1a;
    line-height: 1.5;
}

/* Định dạng ảnh đồng đều nhau */
.stouch-target-img {
    width: 100%;
    
    object-fit: cover; /* Cắt ảnh tỉ lệ chuẩn không bị méo */
    transition: transform 0.3s ease;
}
.stouch-target-section .stouch-target-img{
    border-radius: 20px;
}
/* Hiệu ứng hover nhẹ cho ảnh */
.target-card:hover .stouch-target-img {
    transform: scale(1.03);
}

/* Nút Đăng ký tư vấn */
.btn-stouch-action {
    background-color: #43b02a; /* Màu nền nút xanh lá */
    color: #ffffff;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(67, 176, 42, 0.3); /* Đổ bóng nhẹ cho nút nổi bật */
}

.btn-stouch-action:hover, 
.btn-stouch-action:focus {
    background-color: #369121; /* Xanh đậm hơn khi di chuột vào */
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(67, 176, 42, 0.4);
}
.btn-custom{
    background: radial-gradient(54.52% 213.16% at 51.35% -101.5%, #C5EBB9 0%, #3CA400 100%);
}
/* Responsive cho mobile */
@media (max-width: 768px) {
    .stouch-title-green {
        font-size: 1.5rem;
    }
    .stouch-target-img {
        height: 120px; /* Giảm chiều cao ảnh trên điện thoại */
    }
    .target-card h5 {
        font-size: 1rem !important;
    }
}



/* Khung nền cho các hình ảnh minh họa */
.stouch-features-section .feature-img-wrapper {
    /*background-color: #f4f5f0; /* Màu nền be nhạt giống trong thiết kế */
    /*padding: 2rem;*/
   /* display: inline-block;**/
    width: 100%;
   /* max-width: 450px; /* Giới hạn độ rộng ảnh để bố cục cân đối */
    transition: transform 0.3s ease;
}

.stouch-features-section .feature-img-wrapper img {
    /*max-height: 250px;  Giới hạn chiều cao để các hàng đều nhau */
    object-fit: contain;
    width: 100%;
}

/* Hiệu ứng tương tác nhẹ */
.row:hover .feature-img-wrapper {
    transform: translateY(-5px);
}

/* Tùy chỉnh font size đoạn văn bản */
.stouch-features-section p {
    line-height: 1.6;
    color: #333333;
}
.stouch-features-section p.stouch-subtitle-dark{
    margin-bottom: 50px;
}
.contact-section img {
    border-radius: 35px;
}
/* Responsive */
@media (max-width: 768px) {
    .stouch-title-green {
        font-size: 1.6rem;
    }
    .stouch-features-section p {
        font-size: 1rem !important; /* Thu nhỏ text trên mobile */
    }
} 

/* Nếu bạn đã thêm class này ở section trước thì không cần copy lại */
.stouch-title-green {
    color: #35a22c;
    font-size: 2.2rem;
    line-height: 1.4;
}


/* Khoảng cách cho phần chữ để không dính sát biên */
.text-content {
    width: 100%;
}

/* Loại bỏ margin giữa các hàng */
.stouch-features-section .row {
    margin-bottom: 0 !important;
}


/* Tiêu đề màu xanh (Nếu đã có ở các section trước thì bỏ qua đoạn này) */
.stouch-title-green {
    color: #35a22c;
    font-size: 2.2rem;
    line-height: 1.4;
}

/* Khung bọc ảnh để ẩn phần viền thừa khi zoom */
.gallery-img-wrapper {
    overflow: hidden;
    border-radius: 24px; /* Bo góc ảnh giống thiết kế */
    position: relative;
    width: 100%;
}

/* Định dạng chung cho ảnh */
.gallery-img {
    width: 100%;
    object-fit: cover; /* Giúp ảnh cắt tỷ lệ vừa khung mà không bị méo */
    transition: transform 0.4s ease;
}

/* Chiều cao cho 2 ảnh lớn ở hàng trên */
.img-large {
    height: 350px; 
}

/* Chiều cao cho 3 ảnh nhỏ ở hàng dưới */
.img-small {
    height: 260px;
}

/* Hiệu ứng zoom nhẹ khi di chuột vào ảnh cho sinh động */
.gallery-img-wrapper:hover .gallery-img {
    transform: scale(1.05);
}

/* Responsive: Trên điện thoại tất cả ảnh sẽ xếp dọc và bằng nhau */
@media (max-width: 767px) {
    .stouch-title-green {
        font-size: 1.6rem;
    }
    .img-large, 
    .img-small {
        height: 220px; /* Thu nhỏ chiều cao ảnh trên mobile */
    }
}


/* Tiêu đề & Phụ đề (Nếu đã có class này từ trước thì bỏ qua) */
.stouch-title-green {
    color: #35a22c;
    font-size: 2.2rem;
    line-height: 1.4;
}

.stouch-subtitle-dark {
    font-size: 1.15rem;
    color: #1a1a1a;
    line-height: 1.5;
}

/* Container thẻ chứa (để thiết lập tọa độ cho ribbon) */
.model-card {
    border-radius: 20px;
    padding-top: 25px; /* Tạo khoảng trống phía trên cho ruy băng nhô ra */
}

/* Khung chứa hình ảnh */
.model-img-wrapper {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.model-img-wrapper img {
    transition: transform 0.4s ease;
}

/* Hiệu ứng zoom nhẹ khi hover */
.model-card:hover .model-img-wrapper img {
    transform: scale(1.05);
}

/* Dải ruy băng cắt vát 2 đầu (Ribbon) */
.ribbon-label {
        position: absolute;
    top: -6px;
    left: 50%;
    width: 218px;
    height: 82px;
    transform: translateX(-50%);
    z-index: 10;
    background: url(http://tramsacchungcu.stouch.vn/wp-content/uploads/2026/04/bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    padding: 7px 40px;
}

/* Responsive cho mobile */
@media (max-width: 768px) {
    .model-img-wrapper {
        height: 250px; /* Thu nhỏ ảnh trên điện thoại */
    }
    .ribbon-label {
        font-size: 1rem;
        padding: 10px 30px;
    }
}
/* =========================================
   SECTION 2: FEATURES (VÌ SAO CHỌN KAFA - DẠNG ẢNH)
========================================= */
/* Custom CSS cho Section 2 */
    .gift-section {
        background-color: #E7F8E1; /* Màu nền cam/hồng nhạt */
            padding: 100px 0;
    }
    
    .gift-title {
        color: #3CA400;
        
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 2rem;
    }

    /* Hiệu ứng hover cho ảnh */
    .gift-img {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        border-radius: 16px;
    }

    .gift-img:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
    }

/* =========================================
   SECTION 4: TIMELINE PROCESS (TỐI)
========================================= */
.process-section {
           background: linear-gradient(180deg, #F9FDEF 0%, #E6F7BF 100%);
    padding: 100px 0;
    }

    .process-title {
        color: #3CA400;
            max-width: 1200px;
    margin: 0 auto;
        font-weight: 900;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }

    .process-subtitle {
        color: #000;        
        font-size: 1.6rem;
        margin-bottom: 40px;
    }

    .process-card {
        background-color: #ffffff;
        border-radius: 20px;
        padding: 40px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        max-width: 800px;
        margin: 0 auto;
    }

    .step-item {
        background-color: #E6F7BF;
        border-radius: 12px;
        padding: 15px 20px;
        display: flex;
        align-items: center;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #000;
    }

    .step-number {
        width: 38px;
        height: 38px;
        padding-bottom: 2px;
        background-color: #80CC28;
        color: #ffffff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 1.1rem;
        flex-shrink: 0;
        margin-right: 20px;
    }

    .step-text {
        
        font-size: 1.6rem;
        font-weight: 600;
        margin: 0;
    }
    .step-desc{
        display: none;
    }
    .step-item.active .step-desc{
       display: block; 
    }
    .step-item:hover,
    .step-item.active {
        background-color: #47B102;
        color: #ffffff;
        box-shadow: 0 8px 20px rgba(43, 86, 164, 0.3);
    }

    .step-item:hover .step-number,
    .step-item.active .step-number {
        background-color: #80CC28; 
    }

    .step-arrow {
        color: #3CA400;
        text-align: center;
        margin: 8px 0;
    }
    
    .step-arrow svg {
        width: 20px;
        height: 20px;
    }

/* =========================================
   SECTION 5: ƯU ĐÃI (SÁNG)
========================================= */
/* Tổng quan Section */
    .model-section {
        background-color: rgba(249, 181, 163, 1); /* Màu cam sữa giống ảnh thiết kế */
        padding: 60px 0;
    }

    .model-title {
        color: #e54320;
        
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .model-desc {
        color: #000;
        
        font-size: 1.5rem;
        line-height: 1.6;
        margin: 0 auto 50px auto;
    }

    /* Container chứa lưới ảnh */
    .model-gallery-wrapper {
        position: relative;
        padding: 20px;
    }

    /* Lưới 2x2 */
    .model-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    /* Định dạng ảnh trong lưới */
    .model-grid a.gallery-item {
        display: block;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        transition: transform 0.3s ease;
    }

    .model-grid a.gallery-item:hover {
        transform: scale(1.03);
    }

    .model-grid img {
        width: 100%;
        height: 250px; /* Cố định chiều cao để các ảnh luôn bằng nhau */
        object-fit: cover;
        display: block;
    }

    /* Nhãn (Badge) đè lên giữa lưới ảnh */
    .model-badge {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: #e54320;
        color: #fff;
        
        font-weight: 900;
        font-size: 1.1rem;
        padding: 8px 30px;
        border-radius: 50px;
        z-index: 10;
        white-space: nowrap;
        box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }

    /* Responsive cho màn hình nhỏ */
    @media (max-width: 768px) {
        .model-grid img { height: 150px; }
        .model-gallery-wrapper { margin-bottom: 40px; }
    }

/* =========================================
   SECTION 6: FINAL CTA & FORM (TỐI)
========================================= */
/* Tổng quan Section */
    .advantage-section {
        background-color: #E7F8E1; /* Màu nền xanh đậm giống ảnh */
        padding: 60px 0;
    }

    /* Tiêu đề chính */
    .advantage-title {
        color: #3CA400;
        
        font-weight: 900;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: 1px;
    }

    /* Tiêu đề phụ (Mô tả) */
    .advantage-subtitle {
         /* Font có chân */
        font-size: 1.4rem;
        margin-bottom: 40px;
    }

    /* Thiết kế thẻ Card */
    .adv-card {
        background-color: #ffffff;
        border-radius: 16px;
        padding: 30px;
        height: 100%;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
    }

    .adv-card:hover {
        transform: translateY(-5px);
    }

    /* Phần Header trong Card (Icon + Tiêu đề) */
    .adv-card-header {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    /* Icon trong Card */
    .adv-card-icon {
        width: 60px;
        height: 60px;
        object-fit: contain;
        margin-right: 20px;
        flex-shrink: 0;
    }

    /* Tiêu đề trong Card */
    .adv-card-title {
        color: #3CA400; /* Màu cam đỏ Kafa */
        
        font-weight: 900;
        font-size: 1.2rem;
        text-transform: uppercase;
        margin: 0;
        line-height: 1.3;
    }

    /* Nội dung Mô tả trong Card */
    .adv-card-desc {
        color: #000000;
         /* Font có chân */
        font-size: 1.4rem;
        line-height: 1.6;
        margin: 0;
    }
    .adv-card-desc ul{
        margin: 0;
    }
    .adv-card-desc ul li{
       list-style: none;
       margin-left: 10px;
       position: relative;
    }
    .adv-card-desc ul li:before {
    content: "";
    background: url(http://tramsacchungcu.stouch.vn/wp-content/uploads/2026/03/5.svg);
    position: absolute;
    
        left: -35px;
    top: 25px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
}
    /* Xử lý khoảng cách các đoạn văn được sinh ra từ textarea */
    .adv-card-desc p {
        margin-bottom: 10px;
    }
    .adv-card-desc p:last-child {
        margin-bottom: 0;
    }
    h2.advantage-title.display-6 {
        max-width: 1350px;
    margin: 0 auto;
}

/* =========================================
   SECTION 7
========================================= */
/* Section Tổng quan */

    .contact-section {
        background-color: #ffffff;
        padding: 60px 0;
        position: relative;
    }
.contact-section-full {
        background-color: #ffffff;
        overflow-x: hidden;
    }

    /* Cột ảnh bên trái tràn viền */
    .kafa-img-full {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Cắt ảnh vừa vặn khung, không bị méo */
        min-height: 500px;
        display: block;
    }
    /* Ảnh bên trái */
    .contact-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Tiêu đề */
    .contact-title {
        color: #3CA400; /* Màu cam đỏ Kafa */
        
        font-weight: 900;
        text-transform: uppercase;
        font-size: 2.3rem;
        margin-bottom: 10px;
    }

    /* Mô tả */
    .contact-desc {
        color: #000;
        
        font-size: 1.3rem;
        font-weight: bold;
        margin-bottom: 30px;
    }

    /* =========================================
       CSS TÙY CHỈNH CHO CONTACT FORM 7
       ========================================= */
    .kafa-form-group {
        margin-bottom: 20px;
    }

    /* Các ô nhập liệu (Input) */
    .wpcf7-form-control.kafa-input {
            width: 100%;
            background-color: #e8e8e8;
            border: none;
            border-radius: 12px;
            padding: 20px;
            margin: 10px 0px;
            
            font-size: 1.2rem;
            color: #333;
            outline: none;
            transition: box-shadow 0.3s ease;
    }

    .wpcf7-form-control.kafa-input::placeholder {
        color: #888;
    }

    .wpcf7-form-control.kafa-input:focus {
        box-shadow: 0 0 0 2px #3CA400; /* Viền cam khi nhấp vào */
        background-color: #ffffff;
    }

    /* Nút Đăng ký */
    .kafa-form-submit .kafa-btn-submit {
              background: radial-gradient(94.97% 217.85% at 52.27% -67.82%, #AFE19E 18%, #3CA400 92%);
    width: 100%;
    text-align: center;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    margin-top: 25px;
    padding: 12px 50px;
    font-weight: 900;
    font-size: 1.2rem;
    cursor: pointer;
    transition: transform 0.3s ease;
    }

    .kafa-btn-submit:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(241, 76, 36, 0.4);
    }

    .kafa-btn-submit .arrow {
          font-family: sans-serif;
    position: relative;
    top: -1px;
    }

    /* Ẩn cái loader mặc định của CF7 cho đẹp */
    .wpcf7-spinner {
        display: none !important;
    }
/* =========================================
   RESPONSIVE (Mobile Breakpoints)
========================================= */


@media (max-width: 1300px) {
  .offer-list-item{
    font-size: 0.75rem;
  }
  .hero-section{
        padding: 50px 0;
  }
   .adv-card-desc ul li:before {
    left: -25px;
    top: 10px;
    width: 17px;
    height: 17px;
   }
  

}
@media (max-width: 992px) {
  .hero-section {
    padding: 3rem 0;
    display: block;
    text-align: center;
  }
  .hero-offer-box{
        padding-right: 30px;
  }
  .hero-content h1 {
    font-size: 1.8rem;
  }
  .hero-visual {
    transform: scale(0.9);
    margin-top: 2rem;
  }
  .quiz-box {
    left: 0;
    right: 0;
    margin: 0 auto;
    position: relative;
  }
  .profile-card {
    right: 0;
    transform: translateX(10px);
  }
  .feature-card {
    grid-template-columns: 1fr;
  }
  .feature-card.reverse-layout .card-visual {
    order: -1;
  }
  .target-audience-section,
  .process-section,
  .offer-section {
    padding: 60px 0;
  }
  .floating-badge {
    right: 10px;
  }
  .timeline-container::before {
    left: 16px;
  }
  .timeline-item {
    gap: 12px;
  }
  .timeline-icon {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  .step-active {
    margin-left: 0;
    padding: 12px 0 12px 12px;
  }
  .title-large {
    font-size: 2.2rem;
  }
  .card-val {
    font-size: 1.8rem;
  }
  .title-xl {
    font-size: 2.2rem;
  }
  .title-xl .italic {
    font-size: 2.4rem;
  }
  .form-card {
    padding: 32px 24px;
  }
  .final-cta-section {
    padding: 80px 0;
  }
}
@media (max-width: 768px) {
  .offer-grid {
    grid-template-columns: 1fr;
  }
  .offer-badge {
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
  }
}
/* =========================================
   CSS RESPONSIVE HEADER (PC & MOBILE)
   ========================================= */

/* --- DÀNH CHO MÀN HÌNH PC (TỪ 992px TRỞ LÊN) --- */
@media (min-width: 992px) {
    .menu-toggles {
        display: none !important; /* Ẩn nút hamburger trên PC */
    }
    .header-btn .nav-menu {
        display: flex;
        align-items: center;
        margin: 0;
        padding: 0;
    }
}

/* --- DÀNH CHO MÀN HÌNH MOBILE & TABLET (DƯỚI 991px) --- */
@media (max-width: 991px) {
    /* Đảm bảo Header bao bọc lấy các thành phần */
    #site-navigation .container {
        justify-content: space-between; /* Giãn cách Logo - Nút Action - Hamburger */
        align-items: center;
        position: relative; /* Để menu thả xuống bám vào vị trí này */
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* Khối chứa Menu và Nút Toggle */
    .header-btn {
        display: flex;
        align-items: center;
        order: 3; /* Đẩy khối này sang bên phải cùng */
    }

    /* Hiển thị nút Hamburger */
    .menu-toggles {
        display: block;
        font-size: 24px;
        cursor: pointer;
        padding: 5px 10px;
        color: #333; /* Đổi màu icon nếu cần */
    }

    /* Ẩn Menu ngang mặc định và chuyển thành dạng Dropdown tuyệt đối */
    .header-btn .nav-menu {
        display: none; /* Ẩn hoàn toàn, chờ JS bật lên */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #ffffff;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        flex-direction: column;
        padding: 0;
        margin: 0;
        z-index: 9999;
        border-top: 1px solid #eee;
    }

    /* Định dạng cho từng mục trong menu trên Mobile */
    .header-btn .nav-menu li {
        list-style: none;
        width: 100%;
    }

    .header-btn .nav-menu li a {
        display: block;
        padding: 12px 20px;
        border-bottom: 1px solid #f5f5f5;
        text-decoration: none;
        color: #333;
        font-size: 16px;
        font-weight: 500;
    }

    .header-btn .nav-menu li a:hover {
        background-color: #fafafa;
        color: #3CA400; /* Đổi màu chữ khi hover */
    }

    /* Tùy chỉnh nút Banner Action trên Mobile cho gọn gàng */
    .banner-action {
        order: 2; /* Nằm giữa Logo và Toggle */
    }
}

/* --- DÀNH CHO ĐIỆN THOẠI NHỎ (DƯỚI 575px) --- */
@media (max-width: 575px) {
    .banner-action {
        display: none; /* Ẩn nút "Nhận ưu đãi" nếu màn hình quá chật chội để tránh vỡ giao diện */
    }
}