/* Enrollment Testimonials Section */
.section__testimonials {
    background-color: var(--blue-25);
    padding-top: 30px;
    padding-bottom: 30px;
}

.testimonial__box {
    width: 100%;
    /* background: var(--blue-50)!important; */
}

.testimonial__box .testimonial__box__text .col-inner::after {
    content: "";
    background: url(../assets/png/border_inverted.png) no-repeat center center;
    position: absolute !important;
    top: -5px;
    right: -40px;
    display: block;
    width: 40px;
    height: auto;
    z-index: 999;
    min-height: 40px;
    background-size: 100%;
}

.testimonial-grid-slider .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px) !important;
    right: auto;
    left: -40px !important;
    top: 33px;
}

.testimonial-grid-slider .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
    right: -40px !important;
    top: 11px!important;
}

.swipe__testimonial__nav{
    gap: 50px;
}

.testimonial-grid-slider .swiper-button-next:after, .testimonial-grid-slider .swiper-button-prev:after {
    font-size: 16px!important;
}

.testimonial-grid-slider .swiper-button-next.swiper-button-disabled, .testimonial-grid-slider .swiper-button-prev.swiper-button-disabled {
    opacity: 1!important;
    cursor: auto;
    pointer-events: auto!important;
}

.testimonial__box__text .lead {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
}

.testimonial__box .testimonial__box__text .col-inner {
    background: var(--blue-50)!important;
    padding: 40px;
    border-top-left-radius: 32px;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    height: auto;
    min-height: 300px;
}

.content__bottom h3 {
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    color: var(--blue-800);
}

.content__bottom p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    color: var(--black-900);
    margin-bottom: 0.1rem;
}

.testimonial__box__img img {
    max-height: 277px;
    width: 100%;
    height: auto;
}

.banner__enrollment__text {
    max-width: 384px;
}

.section__enrollment .fill, .section__enrollment .section-bg-overlay {
    background:transparent!important;
}

.section__enrollment .banner__logo img {
    min-height: 131px;
    margin-bottom: .5rem;
}

.section__journey {
    background-color: var(--bg-blue-50);
}

.section__journey__box .icon-box .icon-box-text h1 {
    margin-bottom: 8px!important;
    font-size: 60px!important;
    color: var(--blue-600);
}

.section__journey__box .icon-box .icon-box-text h4 {
    font-size: 20px;
    color:var(--blue-600);
}

.section__journey__box .journeySwiper .icon-box-text{
    background: var(--white);
    border-radius: 24px;
    backdrop-filter: blur(4px);
    padding:32px;
    border-radius: 24px;
}

.journeySwiper .swiper-slide .icon-box-text h3 {
    color:var(--blue-600);
}

.section__journey__box .journeySwiper .icon-box-text p {
    min-height: 70px;
}


@media (min-width: 850px) {
        .journeySwiper .swiper-wrapper {
            display: grid;
            grid-template-columns: repeat(3, 1fr); /* 3 Cột đều nhau */
            gap: 30px; 
        }
        .journeySwiper { overflow: visible; }
    }

    /* --- MOBILE VIEW (Swiper) --- */
    @media (max-width: 849px) {
        .journeySwiper {
            /* padding-right: 20%;  */
            box-sizing: border-box;
            overflow: hidden;
        }
        .journeySwiper .swiper-slide { height: auto; }
        .journeySwiper .swiper-pagination {
            position: relative;
            margin-top: 20px;
        }

        .journeySwiper .swiper-pagination-bullet-active, .schol-grid-slider .swiper-pagination-bullet-active,
        .testimonial-grid-slider .swiper-pagination-bullet-active, .schol-grid-slider .swiper-pagination-bullet-active {
            opacity: var(--swiper-pagination-bullet-opacity, 1);
            background: var(--swiper-pagination-color, var(--swiper-theme-color))!important;
            opacity: var(--swiper-pagination-bullet-inactive-opacity, 1)!important;

        }

        .journeySwiper .swiper-pagination-bullet, .schol-grid-slider .swiper-pagination-bullet,
        .testimonial-grid-slider .swiper-pagination-bullet, .schol-grid-slider .swiper-pagination-bullet {
            width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 40px));
            height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 4px));
            display: inline-block;
            border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
            background: var(--swiper-pagination-bullet-inactive-color, #000);
            opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
            border-radius: 0;
        }

        .schol-grid-slider .swiper-pagination-bullet, .testimonial-grid-slider .swiper-pagination-bullet {
            width: 25px;
        }
    }

@media screen and (max-width: 549px) {
    .section__journey__box .journeySwiper .icon-box-text{
        padding:20px;
    }
    .testimonial__box__text .lead{font-size: 16px;line-height: 24px;}
    .testimonial__box .testimonial__box__text .col-inner{min-height: auto;padding: 20px;}
    .testimonial__box__img img {max-height: 200px!important;max-height: 200px!important;}
    .testimonial__box .testimonial__box__text .col-inner {padding:24px!important;}
    .section__scholarship .scholarship__box h3 {line-height: 24px;}
    .testimonial__box__text {margin-bottom: 24px;}
    .testimonial__box .testimonial__box__text .col-inner {
        border-top-right-radius: 32px;
        border-top-left-radius: 32px;
        border-bottom-right-radius: 32px;
        border-bottom-left-radius: 0;
    }
    .section__journey__box .icon-box .icon-box-text h1{font-size: 40px!important;margin-bottom: 0;}
    .testimonial__box .testimonial__box__text .col-inner::after {
        content: "";
        background: url(../assets/png/border_inverted.png) no-repeat center center;
        position: absolute !important;
        bottom: -35px!important;
        left: 0!important;
        right: auto;
        top: auto;
        display: block;
        width: 40px;
        height: auto;
        z-index: 999;
        min-height: 40px;
        background-size: 100%;
    }
}