﻿.path-card {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    border: 2px solid #f0f0f0;
    transition: all 0.3s ease;
    height: 100%;
}

    .path-card:hover {
        border-color: #3498db;
        transform: translateY(-10px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

.path-icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.path-card h3 {
    color: #2c3e50;
    font-weight: 700;
}

.btn-path {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 25px;
    background: #3498db;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
}
.hero-section {
/*    min-height: 90vh;
*/    background: linear-gradient(135deg, #f0f4ff, #ffffff);
    min-height: auto; /* bỏ 90vh */
    padding: 40px 0 20px;
   /* padding: 80px 0;*/
}

/* TEXT */
.hero-title {
    font-size: 3rem;
    line-height: 1.3;
}

.hero-subtitle {
    font-size: 1.2rem;
}

.hero-stats {
    font-size: 0.95rem;
}

/* IMAGE */
.hero-img {
    max-height: 380px;
    margin-top: -40px; /* đẩy lên */
    position: relative;
    z-index: 2;
}

.hero-blob {
    position: absolute;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, #dbeafe 0%, #e0e7ff 70%);
    border-radius: 50%;
    top: -60px;
    right: -60px;
    filter: blur(10px); /* mềm hơn */
    z-index: 1;
}

/* BUTTON HOVER */
.btn-primary {
    background: #2f6fed;
    border: none;
}

    .btn-primary:hover {
        background: #1d5be0;
    }

.btn-warning {
    background: #f59e0b;
    border: none;
}

    .btn-warning:hover {
        background: #d97706;
    }
/* 1. Phần nền tổng thể cho cả section Feedback */
#student-feedback {
    padding: 60px 0;
    /* Tạo hiệu ứng nền hơi xanh nhạt hoặc xám cực nhẹ để tách biệt với các phần khác */
    background: linear-gradient(to bottom, #ffffff, #f0f4f8);
}

    #student-feedback h2 {
        font-size: 2.5rem;
        margin-bottom: 40px;
        color: #2c3e50;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

/* 2. Style cho từng thẻ Card Feedback */
.feedback-item {
    background: #ffffff;
    padding: 45px 30px;
    border-radius: 15px; /* Bo góc tròn hơn nhìn sẽ hiện đại hơn */
    text-align: center;
    /* Tạo bóng đổ mềm mại giúp card nổi lên khỏi nền */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    height: 100%;
    border-bottom: 4px solid #3498db; /* Thêm một đường gạch chân màu xanh làm điểm nhấn */
    transition: transform 0.3s ease;
}

    /* Hiệu ứng khi di chuột qua card */
    .feedback-item:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    }

    /* 3. Tinh chỉnh dòng Message (Tin nhắn) */
    .feedback-item .message {
        font-style: italic;
        color: #2c3e50; /* Màu đậm hơn để dễ đọc */
        font-size: 1.4rem; /* Tăng size lên theo ý bạn */
        line-height: 1.8;
        margin-bottom: 25px;
        font-weight: 400;
        position: relative;
    }

        /* Thêm dấu ngoặc kép trang trí (tùy chọn) */
        .feedback-item .message::before {
            content: '"';
            font-size: 3rem;
            color: #3498db;
            opacity: 0.2;
            position: absolute;
            top: -20px;
            left: -10px;
        }

    /* 4. Tinh chỉnh tên học sinh */
    .feedback-item .student-name {
        color: #e67e22; /* Chuyển sang màu cam hoặc màu thương hiệu của bạn */
        font-weight: 700;
        font-size: 1.1rem;
        text-transform: uppercase;
    }
/* Nền tổng quát của toàn bộ section */
#teachers {
    background-color: #f0f2f5; /* Màu nền nhẹ hơn để làm nổi bật card trắng */
    padding: 0px 0;
}

    /* Tiêu đề chính tách biệt bên trên */
    #teachers h3 {
        font-size: 2.5rem; /* Tăng size tiêu đề */
        font-weight: 700;
        margin-bottom: 40px;
        color: #333;
    }

    /* Khối card chứa giáo viên */
    #teachers .teacher-item {
        padding: 30px 20px;
        background-color: #ffffff; /* Nền trắng tinh khôi */
        border-radius: 12px;
        box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s ease;
        margin-bottom: 30px;
    }

        /* Hiệu ứng hover cho chuyên nghiệp */
        #teachers .teacher-item:hover {
            transform: translateY(-5px);
        }

        /* Phóng to ảnh giáo viên */
        #teachers .teacher-item img {
            width: 160px; /* Tăng kích thước ảnh */
            height: 160px;
            object-fit: cover;
            border-radius: 50%;
            margin-bottom: 20px;
            border: 5px solid #f8f9fa; /* Thêm viền cho ảnh */
            box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
        }

        /* Tên giáo viên */
        #teachers .teacher-item h5 {
            font-size: 1.6rem; /* Tăng font size tên */
            font-weight: 600;
            margin-bottom: 10px;
            color: #007bff; /* Đổi màu cho nổi bật */
        }

        /* Mô tả ngắn */
        #teachers .teacher-item p {
            font-size: 1.5rem;
            color: #666;
        }


#how-to-use .step-item {
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

    #how-to-use .step-item h4 {
        font-size: 22px;
        font-weight: bold;
        color: #007bff; /* Màu xanh nổi bật */
    }

    #how-to-use .step-item p {
        font-size: 16px;
        color: #6c757d;
    }

#testimonials .col-md-4, #teachers .col-md-4, #how-to-use .col-md-4 {
    margin-bottom: 30px;
}
/* Tùy chỉnh cho toàn bộ khối Benefit Value */
.benefit-block {
    padding: 60px 0; /* Khoảng cách trên và dưới của khối */
    background-color: #fcfcfc; /* Nền xám cực nhẹ để tách biệt với các phần khác (tùy chọn) */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Căn giữa tấm ảnh và tạo hiệu ứng */
.image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px; /* Bo góc nhẹ cho toàn bộ tấm ảnh */
    overflow: hidden; /* Đảm bảo ảnh không tràn ra khỏi góc bo */
    /* Tạo bóng đổ mềm mại, chuyên nghiệp xung quanh tấm ảnh */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    /* Hiệu ứng mượt mà khi di chuột vào (hover) */
    transition: all 0.3s ease-in-out;
}

    /* Hiệu ứng khi di chuột vào tấm ảnh */
    .image-wrapper:hover {
        transform: translateY(-8px); /* Ảnh nhấc lên một chút */
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12); /* Bóng đổ đậm hơn */
    }

/* Tùy chỉnh cho tấm ảnh hiển thị linh hoạt */
.full-benefit-image {
    max-width: 100%; /* Ảnh không bao giờ rộng hơn khung chứa */
    height: auto; /* Giữ nguyên tỷ lệ khung hình */
    display: block; /* Loại bỏ khoảng trống phía dưới ảnh */
}

/* Responsive cho Mobile */
@media (max-width: 768px) {
    .benefit-block {
        padding: 40px 0; /* Giảm khoảng cách trên/dưới trên mobile */
    }
}
#how-it-works {
    background-color: #ffffff; /* Nền trắng để làm nổi bật ảnh nền xám/xanh nhạt */
    padding: 80px 0;
}

.section-title {
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 50px;
    position: relative;
}

    /* Tạo một "đường gạch chân" nhỏ dưới tiêu đề cho chuyên nghiệp */
    .section-title::after {
        content: '';
        display: block;
        width: 60px;
        height: 4px;
        background: #007bff; /* Màu xanh chủ đạo của Bước 1, 2, 3 */
        margin: 15px auto 0;
        border-radius: 2px;
    }

.process-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    /* Đổ bóng nhẹ để ảnh chìm vào nền một cách tự nhiên */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.4s ease;
    background: #fff;
}

    /* Hiệu ứng khi lướt chuột qua toàn bộ khối quy trình */
    .process-wrapper:hover {
        transform: scale(1.01);
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
    }

.process-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Hỗ trợ hiển thị tốt trên điện thoại */
@media (max-width: 768px) {
    #how-it-works {
        padding: 50px 0;
    }

    .section-title {
        font-size: 1.5rem;
    }

    /* Trên mobile nếu ảnh quá dài, ta cho phép người dùng cuộn ngang nếu cần 
       hoặc ảnh sẽ tự thu nhỏ lại nhờ class img-fluid */
    .process-wrapper {
        border-radius: 10px;
    }
}
#faq .faq-item {
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 8px;
    margin-bottom: 20px;
}

#faq h5 {
    font-size: 18px;
    font-weight: bold;
    color: #343a40; /* Tạo sự nổi bật cho câu hỏi */
}

#faq p {
    font-size: 16px;
    color: #6c757d; /* Màu xám dễ đọc */
}
/* Tùy chỉnh cho toàn bộ khối FAQ */
#faq-section {
    padding: 80px 0; /* Khoảng cách trên và dưới của khối */
    background-color: #f9f9f9; /* Nền xám cực nhẹ để làm nổi bật ảnh nền trắng (tùy chọn) */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Căn giữa tấm ảnh và tạo hiệu ứng */
.faq-image-wrapper {
    max-width: 1000px; /* Chiều rộng tối đa của ảnh để tránh bị quá to trên màn hình lớn */
    margin: 0 auto; /* Căn giữa */
    border-radius: 20px; /* Bo góc nhẹ cho toàn bộ tấm ảnh */
    overflow: hidden; /* Đảm bảo ảnh không tràn ra khỏi góc bo */
    /* Tạo bóng đổ mềm mại, chuyên nghiệp xung quanh tấm ảnh */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    /* Hiệu ứng mượt mà khi di chuột vào (hover) */
    transition: all 0.4s ease-in-out;
}

    /* Hiệu ứng khi di chuột vào khối ảnh */
    .faq-image-wrapper:hover {
        transform: translateY(-10px); /* Ảnh nhấc lên một chút */
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12); /* Bóng đổ đậm hơn */
    }

/* Tùy chỉnh cho tấm ảnh hiển thị linh hoạt */
.faq-img {
    width: 100%; /* Ảnh luôn rộng bằng khung chứa */
    height: auto; /* Giữ nguyên tỷ lệ khung hình */
    display: block; /* Loại bỏ khoảng trống phía dưới ảnh */
}

/* Responsive cho Mobile */
@media (max-width: 768px) {
    #faq-section {
        padding: 50px 0; /* Giảm khoảng cách trên/dưới trên mobile */
    }

    .faq-image-wrapper {
        border-radius: 10px; /* Bo góc nhỏ hơn trên mobile */
    }
}
#contact {
    background-color: #f8f9fa;
    padding: 50px 0;
}

    #contact h3 {
        font-size: 30px;
        font-weight: bold;
        color: #343a40;
    }

    #contact p {
        font-size: 16px;
        color: #6c757d;
    }

    #contact .form-control {
        border-radius: 8px;
        padding: 15px;
        font-size: 16px;
    }

    #contact button {
        background-color: #007bff;
        border-radius: 8px;
        padding: 15px 30px;
        font-size: 18px;
    }

#cta {
    background-color: #007bff;
    color: #ffffff;
    padding: 50px 0;
    text-align: center;
}

    #cta h3 {
        font-size: 36px;
        font-weight: bold;
        color: #ffffff;
        margin-bottom: 20px;
    }

    #cta p {
        font-size: 18px;
        color: #ffffff;
        margin-bottom: 30px;
    }

    #cta .btn {
        font-size: 18px;
        background-color: #ffffff;
        color: #007bff;
        border-radius: 8px;
        padding: 15px 30px;
        text-decoration: none;
    }
#contact {
    background-color: #f8f9fa;
    padding: 50px 0;
}

    #contact h3 {
        font-size: 30px;
        font-weight: bold;
        color: #343a40;
    }

    #contact p {
        font-size: 16px;
        color: #6c757d;
    }

    #contact .row {
        display: flex;
        justify-content: center; /* Căn giữa cột */
    }

    #contact .col-md-6 {
        max-width: 500px; /* Đảm bảo form có chiều rộng giới hạn */
        width: 100%; /* Đảm bảo form không bị nhỏ lại quá nhiều */
    }

    #contact form {
        margin: 0 auto; /* Căn giữa form */
        width: 100%;
    }

    #contact .form-control {
        padding: 15px;
        font-size: 16px;
        margin-bottom: 20px;
        border-radius: 8px;
    }

    #contact button {
        font-size: 18px;
        padding: 15px 30px;
        border-radius: 8px;
        background-color: #007bff;
        color: white;
    }
#footer {
    background-color: #343a40;
    color: #ffffff;
    padding: 40px 0;
}

    #footer h5 {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    #footer p, #footer a {
        font-size: 16px;
        color: #ffffff;
    }

    #footer a {
        text-decoration: none;
    }

        #footer a:hover {
            text-decoration: underline;
        }

    #footer hr {
        border-color: #ffffff;
        margin: 20px 0;
    }