/* Общие стили для карточек курсов */
.course-card { 
    transition: transform 0.2s ease, box-shadow 0.2s ease; 
    height: 100%; 
    position: relative; 
    border-left: 4px solid transparent;
}
.course-card:hover { 
    transform: translateY(-4px); 
    box-shadow: 0 12px 32px rgba(0,0,0,0.08) !important; 
    border-left-color: var(--accent, #1a56db); 
}

/* Кнопки действий */
.cart-btn, .like-btn {
    cursor: pointer;
    transition: all 0.2s;
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}
.cart-btn:hover, .like-btn:hover { 
    transform: scale(1.05); 
}
.cart-btn.btn-success {
    background-color: #198754;
    border-color: #198754;
    color: white;
}

/* Изображение документа */
.course-doc-image img {
    transition: transform 0.2s ease;
}
.course-card:hover .course-doc-image img {
    transform: scale(1.03);
}

/* Элементы списка квалификаций */
.qualification-item {
    transition: background-color 0.15s;
}
.qualification-item:hover {
    background-color: var(--accent-light, #e8f0fe) !important;
}