.corporate-training {
    padding: 3.13vw 0;
}

.corporate-training__panel {
    gap: 2.08vw;
    padding: 1.67vw 2.08vw;
    background: var(--color-surface);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
}

.corporate-training__content {
    min-width: 0;
}

.corporate-training__title {
    font-size: 1.25vw;
    font-weight: 700;
    color: var(--color-primary);
    margin: 0 0 0.42vw;
}

.corporate-training__text {
    color: var(--color-text-muted);
    margin: 0;
}

.corporate-training__cta {
    flex: 0 0 auto;
    padding: 1.04vw 2.19vw;
    background: var(--color-cta);
    border: 0;
    border-radius: var(--radius);
    font: inherit;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0.63vw 1.25vw rgba(230, 57, 70, 0.28);
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.corporate-training__cta:hover,
.corporate-training__cta:focus-visible {
    background: var(--color-cta-dark);
    transform: translateY(-0.1vw);
    box-shadow: 0 0.83vw 1.46vw rgba(230, 57, 70, 0.34);
}

@media (prefers-reduced-motion: reduce) {
    .corporate-training__cta {
        transition: none;
    }

    .corporate-training__cta:hover {
        transform: none;
    }
}

@media only screen and (max-width: 767.98px) {
    .corporate-training {
        padding: 8vw 0;
    }

    .corporate-training__panel {
        flex-direction: column;
        align-items: stretch;
        gap: 5.33vw;
        padding: 5.33vw;
    }

    .corporate-training__title {
        font-size: 5.33vw;
        margin: 0 0 2.13vw;
    }

    .corporate-training__cta {
        padding: 4vw 0;
        font-size: 3.73vw;
    }
}
