
/*Section giới thiệu: Tuyển sinh và form*/
.s1-section {
    position: relative;
    min-height: 80vh; /* Giảm từ 100vh xuống 80vh để tránh tràn màn hình */
    background-image: url('/uploads/images/ck1/home/ck005.png');
    background-size: cover;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.s1-content {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.s1-main-area {
    flex: 1;
    display: grid;
    grid-template-columns: 400px 1fr 450px;
    align-items: stretch;
    padding: 0px 30px; /* Giảm padding từ 40px xuống 30px */
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    gap: 30px; /* Giảm gap từ 40px xuống 30px */
    min-height: 550px; /* Giảm từ 700px xuống 550px */
}

/* Form Section - Bên trái */
.s1-form-container {
    width: 100%;
    align-self: center;
}

.s1-form {
    background: white;
    padding: 10px; /* Giảm padding từ 35px xuống 30px */
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.1);
}

.s1-form h3 {
    color: #8B1538;
    font-size: 20px; /* Giảm từ 22px xuống 20px */
    font-weight: bold;
    margin-bottom: 8px;
    text-align: center;
}

.s1-form .s1-form-subtitle {
    font-size: 12px; /* Giảm từ 14px xuống 13px */
    color: #111111;
    margin-bottom: 10px; /* Giảm từ 25px xuống 20px */
    line-height: 1.5;
    text-align: center;
}

.s1-form .form-control,
.s1-form .form-select {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 10px 12px; /* Giảm padding từ 12px 15px xuống 10px 12px */
    font-size: 13px; /* Giảm từ 14px xuống 13px */
    background: #f8f9fa;
    transition: all 0.3s ease;
}

.s1-form .form-control:focus,
.s1-form .form-select:focus {
    border-color: #8B1538;
    box-shadow: 0 0 0 0.2rem rgba(139, 21, 56, 0.15);
    background: white;
}

.s1-submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #8B1538 0%, #B91D47 100%);
    color: white;
    border: none;
    padding: 12px; /* Giảm từ 15px xuống 12px */
    border-radius: 10px;
    font-size: 15px; /* Giảm từ 16px xuống 15px */
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.s1-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 21, 56, 0.3);
}

.s1-submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}

.s1-submit-btn:hover::before {
    left: 100%;
}

/* Center Content */
.s1-center-content {
    text-align: center;
    color: white;
    justify-self: center;
    align-self: center;
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

.s1-title {
    font-size: 48px; /* Giảm từ 52px xuống 48px */
    font-weight: bold;
    margin-bottom: 8px; /* Giảm từ 10px xuống 8px */
    text-shadow: 3px 3px 6px rgba(0,0,0,0.4);
    line-height: 1.1;
    color: #FFD700;
}

.s1-subtitle {
    font-size: 48px; /* Giảm từ 52px xuống 48px */
    font-weight: bold;
    margin-bottom: 20px; /* Giảm từ 25px xuống 20px */
    text-shadow: 3px 3px 6px rgba(0,0,0,0.4);
    line-height: 1.1;
    color: #FFD700;
}

.s1-badge {
    background: white;
    color: #8B1538;
    padding: 12px 30px; /* Giảm từ 15px 35px xuống 12px 30px */
    border-radius: 30px;
    font-size: 18px; /* Giảm từ 20px xuống 18px */
    font-weight: bold;
    margin-bottom: 15px; /* Giảm từ 20px xuống 15px */
    display: inline-block;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.s1-date {
    font-size: 20px; /* Giảm từ 22px xuống 20px */
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

/* Man Image Section */
.s1-man-section {
    justify-self: end;
    width: 100%;
    height: 100%;
    min-height: 550px; /* Giảm từ 700px xuống 550px */
    position: relative;
    display: flex;
    align-items: center;
}

.s1-man-image {
    width: 100%;
    height: 100%;
    min-height: 550px; /* Giảm từ 700px xuống 550px */
    background-size: cover;
    position: relative;
}

/* Bottom Navigation */
.s1-bottom-nav {
    background: white;
    margin: 20px 200px 20px 200px; /* Giảm margin từ 40px 30px xuống 30px 20px */
    border-radius: 20px;
    padding: 20px 30px; /* Giảm padding từ 25px 35px xuống 20px 30px */
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.s1-nav-item {
    display: flex;
    align-items: center;
    text-align: left;
}

.s1-nav-icon {
    width: 50px; /* Giảm từ 55px xuống 50px */
    height: 50px; /* Giảm từ 55px xuống 50px */
    background: linear-gradient(135deg, #8B1538 0%, #B91D47 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px; /* Giảm từ 18px xuống 15px */
    flex-shrink: 0;
    color: white;
    font-size: 24px; /* Giảm từ 26px xuống 24px */
    box-shadow: 0 5px 15px rgba(139, 21, 56, 0.3);
}

.s1-nav-text h4 {
    color: #333;
    font-size: 16px; /* Giảm từ 17px xuống 16px */
    font-weight: bold;
    margin-bottom: 3px;
}

.s1-nav-text p {
    color: #666;
    font-size: 14px; /* Giảm từ 15px xuống 14px */
    margin: 0;
}

/* Responsive Design */
@media (max-width: 1400px) {
    .s1-main-area {
        grid-template-columns: 380px 1fr 400px;
        gap: 25px; /* Giảm từ 30px xuống 25px */
        max-width: 1400px;
    }
}

@media (max-width: 1200px) {
    .s1-main-area {
        grid-template-columns: 360px 1fr 350px;
        gap: 20px; /* Giảm từ 25px xuống 20px */
        padding: 25px 15px; /* Giảm từ 30px 20px xuống 25px 15px */
    }

    .s1-man-section {
        min-height: 500px; /* Giảm từ 600px xuống 500px */
    }

    .s1-man-image {
        min-height: 500px; /* Giảm từ 600px xuống 500px */
    }

    .s1-title, .s1-subtitle {
        font-size: 40px; /* Giảm từ 42px xuống 40px */
    }
}

@media (max-width: 968px) {
    .s1-main-area {
        grid-template-columns: 1fr 300px;
        gap: 15px; /* Giảm từ 20px xuống 15px */
    }

    .s1-form-container {
        display: none;
    }

    .s1-center-content {
        justify-self: start;
        text-align: left;
        padding-left: 15px; /* Giảm từ 20px xuống 15px */
    }

    .s1-man-section {
        min-height: 450px; /* Giảm từ 500px xuống 450px */
    }

    .s1-man-image {
        min-height: 450px; /* Giảm từ 500px xuống 450px */
    }
}

@media (max-width: 768px) {
    .s1-main-area {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 30px 15px; /* Giảm từ 40px 20px xuống 30px 15px */
        min-height: 500px; /* Giảm từ 600px xuống 500px */
    }

    .s1-content {
        background-image: url('/uploads/images/ck1/home/banne_s1_mb.jpg');
        background-position: center center; /* Căn giữa theo chiều ngang và dọc */
        background-repeat: no-repeat;       /* Không lặp lại hình */
        background-size: cover;             /* Phủ toàn bộ vùng chứa */
    }

    .s1-man-section {
        display: none;
    }

    .s1-center-content {
        justify-self: center;
        text-align: center;
        padding-left: 0;
        margin-top: -270px;
    }

    .s1-title, .s1-subtitle {
        font-size: 32px; /* Giảm từ 36px xuống 32px */
    }

    .s1-badge {
        font-size: 16px; /* Giảm từ 18px xuống 16px */
        padding: 10px 25px; /* Giảm từ 12px 28px xuống 10px 25px */
    }

    .s1-date {
        font-size: 18px; /* Giảm từ 20px xuống 18px */
    }

    .s1-bottom-nav {
        margin: 0 15px 15px 15px; /* Giảm từ 20px xuống 15px */
        padding: 15px 20px; /* Giảm từ 20px 25px xuống 15px 20px */
    }
}

@media (max-width: 480px) {
    .s1-title, .s1-subtitle {
        font-size: 24px; /* Giảm từ 28px xuống 24px */
    }

    .s1-form {
        padding: 20px; /* Giảm từ 25px xuống 20px */
    }

    .s1-bottom-nav {
        margin: 0 30px 30px 30px; /* Giảm từ 15px xuống 10px */
        padding: 10px 15px; /* Giảm từ 15px 20px xuống 10px 15px */
    }

    .s1-bottom-nav .col-lg-3 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 10px; /* Giảm từ 15px xuống 10px */
    }

    .s1-nav-item {
        flex-direction: column;
        text-align: center;
    }

    .s1-nav-icon {
        margin-right: 0;
        margin-bottom: 8px; /* Giảm từ 10px xuống 8px */
        width: 40px; /* Giảm từ 45px xuống 40px */
        height: 40px; /* Giảm từ 45px xuống 40px */
        font-size: 20px; /* Giảm từ 22px xuống 20px */
    }

    .s1-nav-text h4 {
        font-size: 14px; /* Giảm từ 15px xuống 14px */
    }

    .s1-nav-text p {
        font-size: 12px; /* Giảm từ 13px xuống 12px */
    }
}

/*Section 2: */
.banner-section {
    height: 90px;
    width: 100%;
    background-color: #1E1E1E;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    box-sizing: border-box;
}

.banner-section p {
    color: #ffffff;
    font-size: 16px;
    font-family: 'Segoe UI', sans-serif;
    margin: 0;
    line-height: 1.4;
}

/* 📱 Responsive cho màn hình nhỏ */
@media (max-width: 768px) {
    .banner-section p {
        font-size: 14px;
    }
}


/* Loại ngành đào tạo*/
/* Loại ngành đào tạo*/
.training-wrapper {
    background-color: #ffffff;
    width: 100%;
    max-width: 1078px;
    height: 458px;
    margin: 0 auto;
    margin-bottom: 80px;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.training-header {
    text-align: center;
    color: #900016;
    margin-bottom: 20px;
}

.training-header h2 {
    font-size: 48px;
    font-weight: bold;
    color: #900016;
    margin: 0;
}

.training-header p {
    font-size: 26px;
    margin-top: 8px;
    color: #0063B2;
}

.training-grid {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    height: 340px;
}

.training-item {
    width: 253px;
    height: 340px;
    background-image: url('/uploads/images/ck1/home/layer_3_1.png');
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20px;
    box-sizing: border-box;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0; /* Prevent items from shrinking */
}

.training-item.marketing {
    background-image: url('/uploads/images/ck1/home/Frame_1795.png');
}

.training-item.business {
    background-image: url('/uploads/images/ck1/home/Frame_1796.png');
}

.training-item.logistics {
    background-image: url('/uploads/images/ck1/home/Frame_1797.png');
}

.training-item.it {
    background-image: url('/uploads/images/ck1/home/Frame_1798.png');
}

.training-item span {
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
}

/* 📱 Responsive - Horizontal Scroll */
@media (max-width: 1080px) {
    .training-wrapper {
        height: auto;
        padding: 20px 10px;
    }

    .training-header h2 {
        font-size: 32px;
    }

    .training-header p {
        font-size: 18px;
    }

    .training-grid {
        overflow-x: auto;
        overflow-y: hidden;
        justify-content: flex-start;
        gap: 15px;
        height: 280px;
        padding: 0 10px;
        scrollbar-width: thin;
        scrollbar-color: #ccc transparent;
    }

    /* Custom scrollbar for webkit browsers */
    .training-grid::-webkit-scrollbar {
        height: 6px;
    }

    .training-grid::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }

    .training-grid::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px;
    }

    .training-grid::-webkit-scrollbar-thumb:hover {
        background: #999;
    }

    .training-item {
        width: 220px;
        height: 280px;
        flex-shrink: 0; /* Prevent shrinking */
        min-width: 220px; /* Ensure minimum width */
    }
}

@media (max-width: 600px) {
    .training-wrapper {
        padding: 15px 25px;
    }

    .training-header h2 {
        font-size: 24px;
    }

    .training-header p {
        font-size: 16px;
    }

    .training-grid {
        height: 250px;
        gap: 12px;
        padding: 0 5px;
    }

    .training-item {
        width: 200px;
        height: 250px;
        min-width: 200px;
    }
}

@media (max-width: 480px) {
    .training-header h2 {
        font-size: 20px;
    }

    .training-header p {
        font-size: 14px;
    }

    .training-grid {
        height: 220px;
        gap: 10px;
    }

    .training-item {
        width: 180px;
        height: 220px;
        min-width: 180px;
    }
}

/*Các ngành học*/
/*Các ngành học - Desktop*/
.admission-section {
    font-family: 'Segoe UI', sans-serif;
    position: relative;
    width: 100%;
}

/* Desktop version */
.admission-desktop {
    display: flex;
    width: 100%;
    height: 590px;
    background: linear-gradient(to right, #c8102e 66.66%, #ffffff 33.33%);
    overflow: hidden;
}

.admission-left {
    width: 50%; /* Giảm từ 66.66% xuống 50% */
    padding: 80px 30px 30px; /* Giảm padding */
    box-sizing: border-box;
    color: white;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.admission-content {
    max-width: 600px; /* Giảm từ 900px xuống 480px */
    width: 100%;
}

.admission-title h2 {
    font-size: 36px; /* Giảm từ 48px xuống 36px */
    color: #ffdd00;
    margin-bottom: 8px;
    font-weight: bold;
}

.admission-title h3 {
    font-size: 20px; /* Giảm từ 28px xuống 20px */
    margin-bottom: 25px;
    font-weight: normal;
}

.admission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px; /* Giảm từ 20px xuống 15px */
}

.admission-box h4 {
    font-size: 18px; /* Giảm từ 24px xuống 18px */
    font-weight: bold;
    margin-bottom: 6px;
    color: white;
}

.admission-box p {
    font-size: 12px; /* Giảm từ 14px xuống 12px */
    line-height: 1.4; /* Giảm từ 1.5 xuống 1.4 */
    color: white;
    margin: 0;
}

.admission-right {
    width: 50%; /* Tăng từ 33.33% lên 50% */
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: visible;
    background-color: transparent;
}

.admission-right img {
    position: absolute;
    bottom: 0;
    right: -20%;
    width: 130%;
    max-height: 580px;
    object-fit: contain;
    z-index: 2;
}

/* Mobile version - Hidden by default */
.admission-mobile {
    display: none;
    background: #c8102e;
    color: white;
    padding: 30px 10px 0;
    min-height: 90vh;
}

.admission-mobile-header {
    text-align: center;
    margin-bottom: 30px;
}

.admission-mobile-header h2 {
    font-size: 32px;
    color: #ffdd00;
    margin-bottom: 10px;
}

.admission-mobile-header h3 {
    font-size: 18px;
    margin-bottom: 0;
}

.admission-mobile-slider {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.admission-mobile-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease;
    padding: 0 45px;
}

.admission-mobile-slide.active {
    opacity: 1;
    transform: translateX(0);
}

.admission-mobile-slide h4 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    color: white;
}

.admission-mobile-text {
    font-size: 16px;
    line-height: 1.6;
    color: white;
    text-align: left;
}

.admission-mobile-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 30px 0;
}

.dot-mobile {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot-mobile.active {
    background-color: #ffdd00;
}

.admission-mobile-image {
    background: white;
    border-radius: 20px 20px 0 0;
    padding: 20px;
    text-align: center;
}

.admission-mobile-image img {
    width: 100%;
    max-width: 350px;
    height: 280px;
    object-fit: cover;
    border-radius: 10px;
}

/* Responsive */
@media (max-width: 1200px) {
    .admission-content {
        max-width: 420px;
    }

    .admission-title h2 {
        font-size: 32px;
    }

    .admission-title h3 {
        font-size: 18px;
    }

    .admission-box h4 {
        font-size: 24px;
    }

    .admission-box p {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .admission-desktop {
        display: none;
    }

    .admission-mobile {
        display: block;
    }
}

@media (max-width: 480px) {
    .admission-mobile-header h2 {
        font-size: 24px;
    }

    .admission-mobile-header h3 {
        font-size: 16px;
    }

    .admission-mobile-slide h4 {
        font-size: 18px;
    }

    .admission-mobile-text {
        font-size: 14px;
    }

    .admission-mobile-image img {
        height: 250px;
    }
}

/*Student benefit*/
/*Student benefit*/
.student-benefit-section {
    display: flex;
    width: 100%;
    padding: 40px 60px 0 0;
    box-sizing: border-box;
    background-color: #ffffff;
    font-family: 'Segoe UI', sans-serif;
}

/* Bên trái: hình ảnh */
.student-left {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.student-left img {
    max-width: 90%;
    height: auto;
    object-fit: contain;
}

/* Bên phải: nội dung */
.student-right {
    padding: 20px 0;
    width: 50%;
}

.benefit-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.benefit-item .icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #8B1538 0%, #B91D47 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(139, 21, 56, 0.3);
}

.benefit-item .icon i {
    color: white;
    font-size: 20px;
}

.benefit-item p {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
    color: #333;
    flex: 1;
    padding-top: 2px;
}

/* Responsive */
@media (max-width: 768px) {
    .student-benefit-section {
        flex-direction: column;
        padding: 30px 20px;
        background-color: #F5F5F1;
    }

    /* Hide image on mobile */
    .student-left {
        display: none;
    }

    /* Make content full width */
    .student-right {
        width: 100%;
        padding: 0;
    }

    .benefit-item {
        gap: 12px;
        margin-bottom: 20px;
    }

    .benefit-item .icon {
        width: 45px;
        height: 45px;
    }

    .benefit-item .icon i {
        font-size: 18px;
    }

    .benefit-item p {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .student-benefit-section {
        padding: 20px 45px;
        background-color: #F5F5F1;
    }

    .benefit-item {
        gap: 10px;
        margin-bottom: 18px;
    }

    .benefit-item .icon {
        width: 40px;
        height: 40px;
    }

    .benefit-item .icon i {
        font-size: 16px;
    }

    .benefit-item p {
        font-size: 13px;
        line-height: 1.4;
    }
}

/*sinh vien duoc gi*/
/* Section GIÁ TRỊ NHẬN ĐƯỢC */
/* Section GIÁ TRỊ NHẬN ĐƯỢC */
.paid-study-design {
    max-width: 1200px;
    margin: 60px auto;
    padding: 40px 20px;
}

/* Tiêu đề */
.title-block {
    text-align: center;
    margin-bottom: 50px;
}

.main-title {
    font-size: 36px;
    font-weight: bold;
    color: #c8102e;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sub-title {
    font-size: 28px;
    color: #333;
    font-weight: normal;
}

/* Nội dung chia 2 bên */
.content-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

/* Bên trái - Accordion */
.content-left {
    flex: 1;
    max-width: 500px;
}

.benefit-section {
    width: 100%;
    padding: 0 20px;
}

.benefit-item {
    margin-bottom: 0;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
}

.benefit-item.expanded {
    border: 2px solid #8B5CF6;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 20px;
    display: block;
}

.benefit-item.expanded .benefit-header {
    margin-bottom: 15px;
}

.benefit-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    width: 100%;
}

.benefit-item.expanded .benefit-header {
    padding: 0;
}

.benefit-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
}

.benefit-number {
    font-size: 40px;
    font-weight: bold;
    color: #ccc;
    flex-shrink: 0;
    width: 60px;
    transition: color 0.3s ease;
}

.benefit-item.expanded .benefit-number {
    color: #c8102e;
}

.benefit-title {
    font-size: 18px;
    font-weight: 600;
    color: #c8102e;
    line-height: 1.3;
}

.benefit-toggle {
    font-size: 28px;
    font-weight: bold;
    color: #c8102e;
    flex-shrink: 0;
    width: 30px;
    text-align: center;
    transition: transform 0.3s ease;
}

.benefit-description {
    display: none;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    width: 100%;
    clear: both;
    margin-top: 0;
    padding-left: 0;
}

.benefit-item.expanded .benefit-description {
    display: block;
}

/* Bên phải - Hình ảnh */
.content-right {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.content-right img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* Hover effects */
.benefit-item:hover .benefit-number {
    color: #c8102e;
}

.benefit-item:hover {
    background: rgba(200, 16, 46, 0.02);
}

.benefit-item.expanded:hover {
    background: transparent;
}

/* Responsive */
@media (max-width: 768px) {
    .paid-study-design {
        margin: 30px auto;
        padding: 20px;
    }

    .title-block {
        margin-bottom: 30px;
    }

    .main-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .sub-title {
        font-size: 16px;
        line-height: 1.4;
    }

    .content-wrapper {
        flex-direction: column;
        gap: 30px;
    }

    /* Image first on mobile */
    .content-right {
        order: -1;
        margin-bottom: 20px;
    }

    .content-right img {
        border-radius: 20px;
        box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    }

    .content-left {
        max-width: none;
        order: 1;
    }

    .benefit-number {
        font-size: 32px;
        width: 50px;
    }

    .benefit-title {
        font-size: 16px;
    }

    .benefit-left {
        gap: 15px;
    }

    .benefit-description {
        font-size: 14px;
        line-height: 1.5;
    }

    .benefit-toggle {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .paid-study-design {
        padding: 15px;
    }

    .main-title {
        font-size: 20px;
    }

    .sub-title {
        font-size: 14px;
    }

    .benefit-number {
        font-size: 28px;
        width: 45px;
    }

    .benefit-title {
        font-size: 15px;
    }

    .benefit-left {
        gap: 12px;
    }

    .benefit-header {
        padding: 15px 0;
    }

    .benefit-description {
        font-size: 13px;
    }
}
/*.paid-study-design {*/
/*    max-width: 1200px;*/
/*    margin: 60px auto;*/
/*    padding: 40px 20px;*/
/*}*/

/*!* Tiêu đề *!*/
/*.title-block {*/
/*    text-align: center;*/
/*    margin-bottom: 50px;*/
/*}*/

/*.main-title {*/
/*    font-size: 36px;*/
/*    font-weight: bold;*/
/*    color: #c8102e;*/
/*    margin-bottom: 8px;*/
/*    text-transform: uppercase;*/
/*    letter-spacing: 1px;*/
/*}*/

/*.sub-title {*/
/*    font-size: 28px;*/
/*    color: #333;*/
/*    font-weight: normal;*/
/*    !*font-*!*/
/*}*/

/*!* Nội dung chia 2 bên *!*/
/*.content-wrapper {*/
/*    display: flex;*/
/*    gap: 60px;*/
/*    align-items: flex-start;*/
/*}*/

/*!* Bên trái - Accordion *!*/
/*.content-left {*/
/*    flex: 1;*/
/*    max-width: 500px;*/
/*}*/

/*.benefit-section {*/
/*    width: 100%;*/
/*}*/

/*.benefit-item {*/
/*    margin-bottom: 0;*/
/*    border-bottom: 1px solid #ddd;*/
/*    cursor: pointer;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.benefit-item.expanded {*/
/*    border: 2px solid #8B5CF6;*/
/*    border-radius: 8px;*/
/*    margin-bottom: 20px;*/
/*    padding: 20px;*/
/*    display: block; !* Đảm bảo block layout *!*/
/*}*/

/*.benefit-item.expanded .benefit-header {*/
/*    margin-bottom: 15px;*/
/*}*/

/*.benefit-header {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*    padding: 20px 0;*/
/*    cursor: pointer;*/
/*    width: 100%; !* Đảm bảo full width *!*/
/*}*/

/*.benefit-item.expanded .benefit-header {*/
/*    padding: 0;*/
/*}*/

/*.benefit-left {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    gap: 20px;*/
/*    flex: 1;*/
/*}*/

/*.benefit-number {*/
/*    font-size: 40px;*/
/*    font-weight: bold;*/
/*    color: #ccc;*/
/*    flex-shrink: 0;*/
/*    width: 60px;*/
/*    transition: color 0.3s ease;*/
/*}*/

/*.benefit-item.expanded .benefit-number {*/
/*    color: #c8102e;*/
/*}*/

/*.benefit-title {*/
/*    font-size: 18px;*/
/*    font-weight: 600;*/
/*    color: #c8102e;*/
/*    line-height: 1.3;*/
/*}*/

/*.benefit-toggle {*/
/*    font-size: 28px;*/
/*    font-weight: bold;*/
/*    color: #c8102e;*/
/*    flex-shrink: 0;*/
/*    width: 30px;*/
/*    text-align: center;*/
/*    transition: transform 0.3s ease;*/
/*}*/

/*.benefit-description {*/
/*    display: none;*/
/*    font-size: 15px;*/
/*    color: #555;*/
/*    line-height: 1.6;*/
/*    width: 100%; !* Full width *!*/
/*    clear: both; !* Clear float nếu có *!*/
/*    margin-top: 0;*/
/*    padding-left: 0; !* Không thụt vào, để full width *!*/
/*}*/

/*.benefit-item.expanded .benefit-description {*/
/*    display: block;*/
/*}*/

/*!* Bên phải - Hình ảnh *!*/
/*.content-right {*/
/*    flex: 1;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: flex-start;*/
/*}*/

/*.content-right img {*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*    border-radius: 12px;*/
/*    box-shadow: 0 10px 30px rgba(0,0,0,0.1);*/
/*}*/

/*!* Hover effects *!*/
/*.benefit-item:hover .benefit-number {*/
/*    color: #c8102e;*/
/*}*/

/*.benefit-item:hover {*/
/*    background: rgba(200, 16, 46, 0.02);*/
/*}*/

/*.benefit-item.expanded:hover {*/
/*    background: transparent;*/
/*}*/

/*!* Responsive *!*/
/*@media (max-width: 768px) {*/
/*    .content-wrapper {*/
/*        flex-direction: column;*/
/*        gap: 30px;*/
/*    }*/

/*    .main-title {*/
/*        font-size: 28px;*/
/*    }*/

/*    .sub-title {*/
/*        font-size: 16px;*/
/*    }*/

/*    .benefit-number {*/
/*        font-size: 32px;*/
/*        width: 50px;*/
/*    }*/

/*    .benefit-title {*/
/*        font-size: 16px;*/
/*    }*/

/*    .benefit-left {*/
/*        gap: 15px;*/
/*    }*/

/*    .paid-study-design {*/
/*        margin: 30px auto;*/
/*        padding: 20px;*/
/*    }*/
/*}*/


/* Tới trang đăng ký Tuyển sinh*/
.transfer-section {
    display: flex;
    width: 100%;
    height: 400px;
    background-color: #ffffff;
    font-family: 'Segoe UI', sans-serif;
    overflow: hidden;
}

/* Bên trái: nội dung */
.transfer-content {
    flex: 1;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333;
}

.transfer-content h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 12px;
    color: #c8102e;
}

.transfer-content p {
    font-size: 16px;
    margin-bottom: 24px;
}

.transfer-button {
    display: inline-block;
    padding: 12px 24px;
    background-color: #c8102e;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.transfer-button:hover {
    background-color: #a00d24;
}

/* Bên phải: hình ảnh mờ trắng */
.transfer-image {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.transfer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: brightness(0.85);
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, rgba(255,255,255,0.8), rgba(255,255,255,0));
    z-index: 1;
}


/*Đến trang đăng ký Tuyển sinh*/
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}


/* hero section */
.hero-section {
    position: relative;
    background: white;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 60px 20px;
}

.hero-background {
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 100%;
    /*background: url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80') no-repeat center right;*/
    background: url('/uploads/images/ck1/home/freepik_42675212_1.png');
    
    background-size: cover;
    z-index: 1;
    filter: blur(1px);
}

.hero-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.8) 40%,
    rgba(255, 255, 255, 0.6) 70%,
    rgba(255, 255, 255, 0.4) 100%);
    z-index: 2;
}

.hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
    /*max-width: 800px;*/
    width: 100%;
}

.hero-title {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.2;
}

.hero-title .highlight {
    color: #c8102e;
}

.hero-title .normal {
    color: #333;
}

.hero-date {
    font-size: 24px;
    color: #333;
    margin-bottom: 40px;
    font-weight: 500;
}

.hero-button {
    display: inline-block;
    background: #c8102e;
    color: white;
    padding: 15px 40px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 2px 10px rgba(200, 16, 46, 0.2);
}

.hero-button::after {
    content: '➤';
    margin-left: 10px;
    font-size: 16px;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-section {
        min-height: 400px;
        padding: 40px 20px;
    }

    .hero-background {
        width: 80%;
    }

    .hero-title {
        font-size: 36px;
    }

    .hero-date {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .hero-button {
        font-size: 16px;
        padding: 12px 30px;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 28px;
    }

    .hero-date {
        font-size: 18px;
    }

    .hero-background {
        width: 100%;
    }

    .hero-background::before {
        background: linear-gradient(to bottom,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.8) 50%,
        rgba(255, 255, 255, 0.6) 100%);
    }
}

/* Phản hồi của sinh viên*/
/* Phản hồi của sinh viên */
.testimonial-section {
    background: #c8102e;
    color: white;
    padding: 60px 20px;
    min-height: 100vh;
}

.testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

/* Tiêu đề */
.testimonial-section-title {
    text-align: center;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 20px;
}

.testimonial-highlight {
    color: #FFD700;
}

/* Main testimonial */
.main-testimonial {
    display: flex;
    gap: 60px;
    align-items: center;
    /*margin-bottom: 80px;*/
    background: rgba(255, 255, 255, 0.1);
    padding: 40px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
    transition: all 0.5s ease;
}

.testimonial-image {
    flex: 1;
    max-width: 400px;
}

.testimonial-image img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.5s ease;
}

.testimonial-content {
    flex: 1;
    padding-left: 20px;
}

.testimonial-student-name {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 10px;
    transition: all 0.5s ease;
}

.testimonial-student-class {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 20px;
    transition: all 0.5s ease;
}

.testimonial-rating {
    margin-bottom: 30px;
}

.testimonial-star {
    color: #FFD700;
    font-size: 24px;
    margin-right: 5px;
}

.testimonial-quote {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
    font-style: italic;
    border-left: 4px solid #FFD700;
    padding-left: 20px;
    transition: all 0.5s ease;
}

.testimonial-company-tag {
    display: inline-block;
    background: white;
    color: #c8102e;
    padding: 10px 25px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
}

/* Other students horizontal scroll */
.testimonial-other-students {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 20px 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #FFD700 transparent;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

.testimonial-other-students::-webkit-scrollbar {
    height: 8px;
}

.testimonial-other-students::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.testimonial-other-students::-webkit-scrollbar-thumb {
    background: #FFD700;
    border-radius: 10px;
}

.testimonial-other-students::-webkit-scrollbar-thumb:hover {
    background: #FFA500;
}

.testimonial-student-card {
    background: white;
    color: #333;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    min-width: 250px;
    max-width: 250px;
    height: 200px;
    flex-shrink: 0;
    scroll-snap-align: start;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 3px solid transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.testimonial-student-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
}

.testimonial-student-card.active {
    border: 3px solid #FFD700;
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(255, 215, 0, 0.4);
}

.testimonial-student-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c8102e, #FFD700);
}

.testimonial-student-card.dark {
    background: #2c3e50;
    color: white;
}

.testimonial-student-card.dark::before {
    background: linear-gradient(90deg, #34495e, #3498db);
}

.testimonial-student-card.red {
    background: #8b1538;
    color: white;
}

.testimonial-student-card.red::before {
    background: linear-gradient(90deg, #c8102e, #e74c3c);
}

.testimonial-student-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 0px;
    position: relative;
    border: 3px solid #c8102e;
    overflow: hidden;
    background: #f8f9fa;
}

.testimonial-student-card.dark .testimonial-student-avatar {
    border-color: #3498db;
}

.testimonial-student-card.red .testimonial-student-avatar {
    border-color: #FFD700;
}

.testimonial-student-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 50%;
}

/* Backup placeholder for when image fails to load */
.testimonial-student-avatar::after {
    content: "👤";
    font-size: 28px;
    color: #c8102e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none; /* Hidden by default since we have real images */
}

.testimonial-student-card.dark .testimonial-student-avatar::after {
    color: #2c3e50;
}

.testimonial-student-card.red .testimonial-student-avatar::after {
    color: white;
}

/* Show placeholder only if image fails */
.testimonial-student-avatar img:broken::after,
.testimonial-student-avatar:not(:has(img))::after {
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-student-number {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

.testimonial-student-major {
    font-size: 14px;
    opacity: 0.8;
    font-style: italic;
}

/* Scroll indicators */
.scroll-indicator {
    text-align: center;
    margin-top: 20px;
    color: #FFD700;
    font-size: 14px;
    opacity: 0.8;
}

/* Loading animation */
.testimonial-content.loading {
    opacity: 0.5;
}

.fade-in {
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-section {
        padding: 40px 15px;
    }

    .testimonial-section-title {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .main-testimonial {
        flex-direction: column;
        gap: 30px;
        padding: 30px 20px;
    }

    .testimonial-content {
        padding-left: 0;
    }

    .testimonial-student-name {
        font-size: 28px;
    }

    .testimonial-quote {
        font-size: 16px;
    }

    .testimonial-student-card {
        min-width: 220px;
    }
}

@media (max-width: 480px) {
    .testimonial-section {
        padding: 30px 10px;
    }

    .testimonial-section-title {
        font-size: 28px;
    }

    .main-testimonial {
        padding: 20px 15px;
    }

    .testimonial-student-card {
        min-width: 200px;
        padding: 25px 15px;
    }

    .testimonial-other-students {
        gap: 15px;
    }
}

/* Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.main-testimonial {
    animation: fadeInUp 0.8s ease-out;
}

.testimonial-student-card {
    animation: fadeInUp 0.8s ease-out;
}

.testimonial-student-card:nth-child(1) { animation-delay: 0.1s; }
.testimonial-student-card:nth-child(2) { animation-delay: 0.2s; }
.testimonial-student-card:nth-child(3) { animation-delay: 0.3s; }
.testimonial-student-card:nth-child(4) { animation-delay: 0.4s; }
.testimonial-student-card:nth-child(5) { animation-delay: 0.5s; }


/* Gallery Section */
.gallery-section {
    padding: 60px 0;
    background: #f8f9fa;
}

.gallery-container {
    max-width: 100%; /* Full width */
    margin: 0;
    padding: 0; /* Remove padding */
}

.gallery-title {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 20px; /* Add padding only to title */
}

.gallery-title h2 {
    font-size: 36px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.gallery-title p {
    font-size: 16px;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

.gallery-grid {
    display: flex;
    width: 100%;
    height: 600px; /* Fixed height for all columns */
    gap: 20px; /* Even gap */
    padding: 0 0; /* Only inner padding */
}

/* Left Column - exactly 30% */
.gallery-left {
    width: 30%;
    height: 100%; /* Match parent height */
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gallery-left-top {
    height: calc(50% - 5px); /* Exactly half minus gap */
    display: flex;
    gap: 10px;
}

.gallery-left-top .gallery-item {
    flex: 1;
    height: 100%;
}

.gallery-left-bottom {
    height: calc(50% - 5px); /* Exactly half minus gap */
}

.gallery-left-bottom .gallery-item {
    height: 100%;
    width: 100%;
}

/* Center Column - exactly 45% */
.gallery-center {
    width: 45%;
    height: 100%; /* Match parent height */
}

.gallery-center .gallery-item {
    height: 100%;
    width: 100%;
}

/* Right Column - exactly 30% */
.gallery-right {
    width: 30%;
    height: 100%; /* Match parent height */
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gallery-right-top {
    height: calc(50% - 5px); /* Exactly half minus gap */
}

.gallery-right-top .gallery-item {
    height: 100%;
    width: 100%;
}

.gallery-right-bottom {
    height: calc(50% - 5px); /* Exactly half minus gap */
    display: flex;
    gap: 10px;
}

.gallery-right-bottom .gallery-item {
    flex: 1;
    height: 100%;
}

/* Image Styling */
.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: all 0.3s ease;
}

.gallery-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}

/* Overlay */
.gallery-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.3) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-item:hover::after {
    opacity: 1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .gallery-grid {
        height: 400px;
    }

    .gallery-title h2 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .gallery-section {
        padding: 40px 0;
    }

    .gallery-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /*grid-template-rows: 200px 250px;*/
        gap: 15px;
        height: auto;
        padding: 0 0;
    }

    /* Top row: left and right side by side */
    .gallery-left {
        grid-column: 1;
        grid-row: 1;
        width: 100%;
        height: 100%;
    }

    .gallery-right {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
        height: 100%;
    }

    /* Bottom row: center spans full width */
    .gallery-center {
        grid-column: 1 / -1; /* Span both columns */
        grid-row: 2;
        width: 100%;
        height: 100%;
    }

    /* Show/hide logic */
    .gallery-left-top {
        width: 100%;
        height: 100%;
    }

    .gallery-left-top .gallery-item:first-child {
        width: 100%;
        height: 100%;
        display: block;
    }

    .gallery-left-top .gallery-item:last-child,
    .gallery-left-bottom {
        display: none;
    }

    .gallery-right-top {
        display: none;
    }

    .gallery-right-bottom {
        width: 100%;
        height: 100%;
    }

    .gallery-right-bottom .gallery-item:first-child {
        display: none;
    }

    .gallery-right-bottom .gallery-item:last-child {
        width: 100%;
        height: 100%;
        display: block;
    }

    .gallery-title h2 {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .gallery-grid {
        gap: 10px;
    }

    .gallery-left,
    .gallery-right {
        height: 150px;
    }

    .gallery-center {
        height: 200px;
    }
}

/* Loading placeholder */
.gallery-item.loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
/*Modal đăng ký ngay*/
/* Modal CSS - Thêm vào cuối file CSS */
.s6-isolated-modal {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.8) !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
}

.s6-isolated-modal.s6-active {
    display: flex !important;
}

.s6-isolated-modal-content {
    background: white !important;
    border-radius: 15px !important;
    max-width: 600px !important;
    width: 90% !important;
    max-height: 90vh !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

.s6-isolated-modal-header {
    background: #c8102e !important;
    color: white !important;
    padding: 20px 25px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.s6-isolated-modal-title {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: white !important;
}

.s6-isolated-modal-close {
    background: none !important;
    border: none !important;
    color: white !important;
    font-size: 24px !important;
    cursor: pointer !important;
    padding: 5px 10px !important;
    line-height: 1 !important;
}

.s6-isolated-modal-close:hover {
    opacity: 0.7 !important;
}

.s6-isolated-modal-body {
    padding: 20px 25px !important;
    overflow-y: auto !important;
    flex: 1 !important;
}

.s6-isolated-form .form-control,
.s6-isolated-form .form-select {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 2px solid #e9ecef !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    margin-bottom: 10px !important;
    transition: border-color 0.3s ease !important;
}

.s6-isolated-form .form-control:focus,
.s6-isolated-form .form-select:focus {
    border-color: #c8102e !important;
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(200, 16, 46, 0.25) !important;
}

.s6-isolated-submit-btn {
    width: 100% !important;
    background: linear-gradient(135deg, #c8102e, #e74c3c) !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    padding: 15px 20px !important;
    color: white !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.s6-isolated-submit-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(200, 16, 46, 0.3) !important;
}

@media (max-width: 768px) {
    .s6-isolated-modal-content {
        width: 95% !important;
        max-height: 95vh !important;
    }

    .s6-isolated-modal-header,
    .s6-isolated-modal-body {
        padding: 15px 20px !important;
    }
}