.bg-f5f9ff {
    background-color: #F5F9FF;
}
.bg-light-blue {
    background-color: #F5F9FF;
}

.microcourses-hero-bg-pattern {
    background-image: url('https://files.codebasics.io/v3/images-webp/bg-check-boxes.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.microcourse-card-wrapper {
    box-shadow: none !important;
}

.microcourse-card-wrapper:hover .microcourse-card-title {
    color: #2563eb !important;
}

.microcourse-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.4;
    height: calc(18px * 1.4 * 2);
}

.microcourse-arrow-hover {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.microcourse-card-wrapper:hover .microcourse-arrow-hover {
    opacity: 1;
}

.microcourse-arrow-btn {
    width: 84px;
    height: 84px;
    font-size: 18px;
    padding: 0 30px 32px 0;
    transition: transform 0.3s ease;
    position: absolute;
    bottom: -40px;
    right: -40px;
}

.microcourse-card-wrapper:hover .microcourse-arrow-btn {
    transform: scale(1.08);
}

.microcourses-youtube-section {
    background: linear-gradient(135deg, #43317a 0%, #181830 25%, #181830 75%, #223e6b 100%);
}

/* Hover utility: reverse colors — red bg + white text */
.hover\:bg-danger {
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hover\:bg-danger:hover {
    background-color: #EF4444 !important;
    border-color: #EF4444 !important;
}

.hover\:text-white:hover {
    color: #fff !important;
}

/* Micro-course "Start Learning for Free" button */
.btn-mc-free {
    background-color: #1F2937 !important;
    border: 1px solid #1F2937 !important;
    color: #fff !important;
}

.btn-mc-free:hover,
.btn-mc-free:focus,
.btn-mc-free:active,
.btn-mc-free.active,
.btn-mc-free:disabled {
    background-color: #111827 !important;
    border-color: #111827 !important;
    color: #fff !important;
}
