.single-course .title-center {
    text-align: center;
}

.single-course .hero {
    width: 100%;
    min-height: 763px;
    position: relative;
    overflow: hidden;
}

@media (max-width:1600px) {
    .single-course .hero {
        min-height: auto;
    }
}

.single-course .hero .box-flex {
    display: flex;
    gap: 2rem;
}

@media (max-width:768px) {
    .single-course .hero .box-flex {
        flex-direction: column;
    }
}

.single-course .hero .box-flex .items:nth-child(1) {
    width: 60%;
}


@media (max-width:768px) {

    .single-course .hero .box-flex .items:nth-child(1) {
        width: 100%;
    }
}

.single-course .hero .box-flex .items:nth-child(2) {
    flex-grow: 1;
}


@media (max-width:768px) {

    .single-course .hero .box-flex .items:nth-child(2) {
        display: none;
    }
}

.single-course .box-content {
    position: relative;
    padding: clamp(2rem, 7vw, 6.2rem) 0rem;
    z-index: 999;
}


@media (max-width:768px) {

    .single-course .box-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.single-course .hero .sticker {
    width: fit-content;
    padding: 0.6rem;
    background: var(--main-color);
    color: #fff;
}

.single-course .h1 {
    margin-bottom: 1.5rem;
}

.single-course .h3.subtitle {
    margin-bottom: clamp(1rem, 3vw, 2.8rem);
}

.single-course .box-action {
    max-width: 30rem;
    margin-top: clamp(1rem, 3vw, 2.8rem);
    margin-bottom: 1rem;
}

@media (max-width:576px) {
    .single-course .box-action {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .single-course .hero .mobile {
        display: flex;
        max-width: 200px;
        max-height: max-content;
    }
}

.single-course .position-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: clamp(0.5rem, 9vw, 7rem);
}

@media (max-width:1500px) {
    .single-course .position-container {
        right: 0;
        top: 0;
    }
}

@media (max-width:768px) {
    .single-course .position-container {
        position: inherit;
        display: none;
    }
}

.single-course .position-container .box-flex {
    display: flex;
    gap: 2rem;
    height: 100%;
}

.single-course .hero .position-container .items:nth-child(1) {
    width: 70%;
}

.single-course .hero .position-container .items:nth-child(2) {
    width: clamp(30rem, 43vw, 41.4rem);
    overflow: hidden;
}

.single-course .position-container .box-media {
    width: 100%;
    display: flex;
    align-items: start;
}

.single-course .position-container .box-img {
    width: 100%;
    height: auto;
}

/* Блок - 2 */


/* Block - 2 triger */

.single-course .triger {
    background: var(--main-color);
}

.single-course .triger .h2,
.single-course .triger .h3 {
    color: #fff;
}

.single-course .triger .box-title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course .triger .items .box-desc {
    max-width: 22rem;
}

.single-course .triger .box-subtitle {
    max-width: 45rem;
}

.single-course .triger .box-flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1rem;
    margin-top: clamp(2rem, 5vw, 4rem);
}

.single-course .triger .box-flex .box-title {
    margin-bottom: 1rem;
    max-width: 21.5rem;
}

.single-course .triger .box-flex .items {
    /* flex-grow: 1;
    width: 21.8rem;
    height: 10.8rem; */
    flex-shrink: 1;
}

.single-course .triger .box-items {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course .triger .box-items .box-img {
    max-width: 22rem;
    height: 11rem;
    margin-bottom: 1rem;
}

@media (max-width:576px) {
    .single-course .triger .box-items .box-img {
        width: 10rem;
        height: 10rem;
    }
}

.single-course .triger .h4,
.single-course .triger p {
    color: #fff;
    margin-bottom: 0;
}

/* Block - 3 */

.single-course .seo {
    width: 100%;
    position: relative;
}

.single-course .seo::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(145deg, rgba(2, 2, 31, 0.7) 43%, rgba(2, 2, 31, 1) 83%);
    position: absolute;
    top: 0;
    left: 0;
}

.single-course .seo .box-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.single-course .seo .box-flex .items {
    flex-grow: 1;
    width: 400px;
    position: relative;
    z-index: 999;
}

.single-course .seo .box-flex .h2,
.single-course .seo .box-flex p {
    color: #fff;
}

.single-course .seo .box-flex .h2 {
    margin-bottom: 1.5rem;
}


.single-course .seo .box-flex .box-img {
    width: clamp(2rem, 7vw, 3.6rem);
    height: clamp(2rem, 7vw, 3.6rem);
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.single-course .seo .box-flex p {
    text-align: start;
    max-width: 33rem;
}

/* Block 4 */

.single-course .skils .box-title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course .skils .box-title .desc {
    color: var(--main-color);
}

.single-course .skils .items .box-desc {
    max-width: 22rem;
}

.single-course .skils .box-flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1rem;
    margin-top: clamp(2rem, 5vw, 4rem);
}

.single-course .skils .box-flex .box-title {
    margin-bottom: 1rem;
    max-width: 21.5rem;
}

.single-course .skils .box-subtitle {
    margin-top: 1rem;
}

.single-course .skils .box-flex .items {
    flex-shrink: 1;
    background: var(--main-color);
    width: 29.5rem;
    padding: 1.2rem;
}

.single-course .skils .box-items {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course .skils .box-items .box-img {
    max-width: 4.1rem;
    height: 4.1rem;
    margin-bottom: 1rem;
}

.single-course .skils .h4,
.single-course .skils p {
    margin-bottom: 0;
    color: #fff;
}

/* Block 5 */

.single-course .options .box-title {
    width: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width:576px) {
    .single-course .options .box-title {
        text-align: center;
    }
}

.single-course .options .items .box-desc {
    max-width: 22rem;
}

@media (max-width:576px) {

    .single-course .options .items .box-desc {
        max-width: 100%;
        width: 100%;
    }
}

.single-course .options .items .box-desc p {
    text-align: start;
}

@media (max-width:576px) {

    .single-course .options .items .box-desc p {
        text-align: center;
    }

}

.single-course .options .box-flex {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.1rem;
    margin-top: clamp(2rem, 5vw, 4rem);
}

.single-course .options .box-flex .box-title {
    margin-bottom: 0.3rem;
    max-width: 21.5rem;
}


@media (max-width:576px) {

    .single-course .options .box-flex .box-title {
        max-width: 100%;
        width: 100%;
    }
}

.single-course .options .box-subtitle {
    margin-top: 1rem;
}

.single-course .options .box-flex .items {
    flex-shrink: 1;
    width: 29.5rem;
    padding: 1.2rem;
}

@media (max-width:576px) {
    .single-course .options .box-flex .items {
        width: 100%;
        padding: 0;
    }
}

.single-course .options .box-items {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

@media (max-width:576px) {
    .single-course .options .box-items {
        flex-direction: column;
        justify-content: center;
    }
}

.single-course .options .box-items .box-img {
    width: 4rem;
    height: 4rem;
    margin-right: 1.5rem;
}


@media (max-width:576px) {

    .single-course .options .box-items .box-img {
        margin-right: 0rem;
    }
}

.single-course .options .box-titles {
    display: flex;
    flex-direction: column;
    align-items: start;
}

@media (max-width:576px) {
    .single-course .options .box-titles {
        width: 100%;
    }
}

.single-course .options .h4,
.single-course .options p {
    margin-bottom: 0;
}

/* Block 6*/
.single-course .forms {
    background: var(--main-color);
    margin-bottom: clamp(2rem, 5vw, 4.6rem);
}

.single-course .forms .box-title {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course .forms .h4,
.single-course .forms .h5 {
    color: #fff;
}

.single-course .forms .box-subtitle {
    margin-top: 1rem;
}

.single-course .forms span {
    text-align: center;
    color: #fff;
}

/* Block-7 — Lessons (single-course) */

/* фон секції і заголовок */
.single-course .lessons {
    background: var(--main-color);
}

.single-course .lessons .h2 {
    color: #fff;
}

/* контейнер секції */
.single-course .lessons-section {
    padding: 48px 24px;
}

/* грід із колонками */
.single-course .lessons-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

/* колонка з пунктами */
.single-course .lessons-col {
    list-style: none;
    /* ми малюємо номер самі */
    margin: 0;
    padding: 0;
    position: relative;
}

/* вертикальна пунктирна “вісь” у колонці */
.single-course .lessons-col::before {
    content: "";
    position: absolute;
    left: 28px;
    /* центр кола */
    top: 0;
    bottom: 0;
    border-left: 7px dotted #F4259A;
}

/* пункт списку (li) — ВАЖЛИВО: display:list-item для коректної нумерації */
.single-course .lesson-item {
    position: relative;
    display: list-item;
    /* ← дозволяє використовувати counter(list-item) */
    list-style: none;
    /* прибираємо стандартний маркер */
    padding-left: 92px;
    /* місце під кільце з номером */
    min-height: 64px;
    margin: 12px 0px 23px;
    color: #E9EFF7;
    font-weight: 600;
    line-height: 1.3;

    /* розміри та кольори кільця/кола */
    --badge: 43px;
    /* внутрішнє коло */
    --ring: 66px;
    /* зовнішнє пунктирне кільце */
    --accent: #3AFFDC;
    /* бірюзовий */
}

/* ВНУТРІШНЄ КОЛО з числом (номер іде з <ol> завдяки counter(list-item)) */
.single-course .lesson-item::before {
    content: counter(list-item);
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: var(--badge);
    height: var(--badge);
    border-radius: 50%;
    background: var(--accent);
    color: #07131A;
    /* темний текст усередині */
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
}

/* ЗОВНІШНЄ ПУНКТИРНЕ КІЛЬЦЕ */
.single-course .lesson-item::after {
    content: "";
    position: absolute;
    left: -2px;
    /* щоб кільце стало по центру вертикальної осі */
    top: 50%;
    transform: translateY(-50%);
    width: var(--ring);
    height: var(--ring);
    border-radius: 50%;
    box-sizing: border-box;
    border: 2px dashed #3AFFDC;
    background: transparent;
}

/* текст (або лінк) пункту */
.single-course .lesson-text {
    font-weight: 900;
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    color: #fff;
    text-decoration: none;
    position: relative;
    top: 1.1rem;
}

/* Block - 10 */

.single-course .list-course {
    background: var(--main-color);
}

.single-course .list-course .box-title {
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.single-course .list-course .box-title .h2 {
    margin-bottom: 1rem;
}

.single-course .list-course .box-title .h2,
.single-course .list-course .box-title .h3 {
    color: #fff;
}


.single-course .list-course .course-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.single-course .list-course .course-cards .items {
    flex-grow: 1;
    width: 500px;
}

.single-course .list-course .flex-items {
    display: flex;
    gap: 2rem;
}

@media (max-width:576px) {

    .single-course .list-course .flex-items {
        gap: 1rem;
    }
}

.single-course .list-course .flex-items .item:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.single-course .list-course .box-top-img {
    max-width: 6.7rem;
    height: auto;
}

.single-course .list-course .box-course-img {
    width: 6.5rem;
    height: auto;
}

.single-course .list-course .box-bottom-img {
    max-width: 6.7rem;
    height: auto;
}


@media (max-width:576px) {

    .single-course .list-course .box-top-img {
        max-width: 3rem;
    }

    .single-course .list-course .box-course-img {
        width: 3rem;
    }

    .single-course .list-course .box-bottom-img {
        max-width: 3rem;
    }
}

.single-course .list-course .title-course {
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    font-weight: 900;
    color: #F4259A;
    margin-bottom: 1rem;
}

.single-course .list-course .margin {
    margin-bottom: 1rem;
}

.single-course .list-course .desc-course {
    color: #fff;
}

.single-course .list-course .skils-title {
    color: #fff;
}

.single-course .list-course .skils-list {
    color: #fff;
    position: relative;
}

.single-course .list-course .list {
    padding-left: 1rem;
    padding-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.single-course .list-course .skils-list::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50px;
    background: #fff;
    position: absolute;
    top: 9px;
    left: -13px;
}

.single-course .list-course .box-btn {
    margin-top: 2rem;
}

.single-course .list-course .btn-main.color {
    background: #F4259A;
}

/* Block 11 */

.single-course .box-faq {
    width: 100%;
}

.single-course .box-faq .titles {
    margin: 0 auto;
    max-width: 71rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.single-course .box-faq .accordion {
    max-width: 45rem;
    margin: 0 auto;
    padding-top: 2rem;
}

/* prices */

.single-course .prices {
    width: 100%;
}

.single-course .prices .box-title {
    width: 100%;
    margin-bottom: clamp(2rem, 5vw, 4rem);
}

.single-course .prices .h2 {
    text-align: center;
}

.single-course .prices .box-flex {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.single-course .prices .box-flex .items {
    flex-shrink: 1;
    width: 348px;
    min-height: 490px;
    overflow: hidden;
}

.single-course .prices .box-flex .box-price {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #EEE4CD;
    padding: 25px;
    position: relative;
}

.single-course .prices .box-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single-course .prices .box-info .icon {
    width: 100px;
    height: 70px;
}

.single-course .prices .box-time {
    padding: 0.7rem 0rem 1.4rem;
}

.single-course .prices .title {
    text-align: center;
}

.single-course .prices .box-time .title {
    font-size: 1rem;
    font-weight: 700;
}

.single-course .prices .box-sale {
    margin-bottom: 1.5rem;
}

.single-course .prices .box-sale .title {
    font-size: 1.5rem;
    font-weight: 900;
}

.single-course .prices .box-list {
    margin-bottom: 1.5rem;
}

.single-course .prices .list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.single-course .prices .sales {
    width: 200px;
    position: absolute;
    top: 38px;
    right: -50px;
    background: #FFF308;
    padding: 7px 2px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg);
}

.single-course .prices .sales .title {
    font-size: 0.9rem;
    font-weight: 900;
    text-align: center;
}

.single-course .prices .box-btn {
    margin-top: auto;
}

.single-course .prices .btn-main {
    width: 100%;
    font-size: 1.1rem;
    padding: 1rem;
}

/* Корпоративна англійська */

.single-course .corp-box {
    width: 100%;
}

.single-course .corp-box .corp-info {
    background: var(--main-color);
}

.single-course .corp-box .corp-info .h2,
.single-course .corp-box .corp-info .h4 {
    color: #FDFCF5;
}

.single-course .corp-box .corp-info .box-flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: clamp(2rem, 5vw, 4rem);
}

.single-course .corp-box .corp-info .items {
    flex-grow: 1;
    width: 360px;
}

.single-course .corp-box .corp-info .box-titles {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
}

.single-course .corp-box .corp-info .box-titles .title:nth-child(2) .h4 {
    font-weight: 400;
}

.single-course .corp-box .corp-info .box-img {
    max-width: 472px;
    height: auto;
}

.single-course .corp-box .corp-info .items:nth-child(2) {
    display: flex;
    justify-content: center;
}

.single-course .corp-box .box-course {
    width: 100%;
}

.single-course .corp-box .box-course .box-flex {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}

.single-course .corp-box .box-course .box-flex .items {
    flex-grow: 1;
    width: 360px;
}

.single-course .corp-box .box-course .box-img {
    max-width: 596px;
}

@media (max-width:576px) {

    .single-course .corp-box .box-course .box-img {
        max-width: 150px;
        height: auto;
    }
}

.single-course .corp-box .box-course .box-info {
    padding-top: clamp(2rem, 6vw, 5rem);
    padding-bottom: clamp(2rem, 6vw, 5rem);
}

.single-course .corp-box .box-course .box-info .h3 {
    font-weight: 900;
    margin-bottom: 0.8rem;
}

.single-course .corp-box .box-course .box-info .desc {
    font-size: clamp(1.2rem, 2vw, 1.7rem);
    font-weight: 400;
}

.single-course .corp-box .box-course .box-info .list {
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
    margin-top: 2rem;
}

.single-course .corp-box .box-course .box-info .list .item {
    display: flex;
    align-items: center;
    gap: 1.0rem;
}

.single-course .corp-box .box-course .box-info .list .h6 {
    width: 100%;
}

.single-course .corp-box .box-course .box-info .btn-box {
    margin-top: clamp(2rem, 5vw, 4rem);
}

.single-course .corp-box .box-course.boost {
    background: var(--main-color);
}

.single-course .corp-box .box-course.boost .color {
    color: #FDFCF5;
}

.single-course .box-course.boost button.btn-main {
    background: #7B01C0 !important;
}

@media (max-width:576px) {

    .single-course .box-course.boost .box-flex {
        flex-direction: column-reverse;
    }
}

.single-course .box-course.boost .btn-box p {
    color: #FDFCF5;
    margin-top: 0.5rem;
}

.single-course .course-custom-layout {
    padding: 3rem 1rem;
    width: 100%;
    display: flex;
    justify-content: center;
}

.single-course .course-custom-layout .custom-layout-form {
    width: 400px;
}

.single-course .course-custom-layout h2 {
    margin-bottom: 2rem;
    text-align: center;
}

.single-course .course-custom-layout .corp-form {
    background: var(--main-color);
    width: 500px;
    padding: 20px;
}

.single-course .course-custom-layout .corp-form h2 {
    color: #3AFFDC;
}

.single-course .course-custom-layout .corp-form .label {
    color: #3AFFDC;
}