/* Course list/detail styles — extends tests-list.css and products-page.css */

.course-card__badges {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    z-index: 1;
}

.course-card__badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.2rem 0.55rem;
    border-radius: 5px;
    background: rgba(99, 102, 241, 0.92);
    color: #fff;
}

.course-card__badge--free {
    background: rgba(25, 135, 84, 0.92);
}

.course-card__badge--status {
    background: rgba(15, 23, 42, 0.72);
}

.course-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(54, 84, 255, 0.08));
    color: var(--accent, #6366f1);
    font-size: 2.5rem;
}

.course-detail-page .course-conducting-card {
    border: 1px solid var(--glass-border, rgba(15, 23, 42, 0.08));
    border-radius: 5px;
    padding: 1rem;
    margin-bottom: 0.85rem;
    background: var(--surface-input-bg, rgba(15, 23, 42, 0.02));
}

.course-detail-page .course-conducting-card:last-child {
    margin-bottom: 0;
}

.course-detail-page .course-conducting-card__title {
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.course-detail-page .course-conducting-card__meta {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: 0.5rem;
}

.course-detail-page .purchase-card h3 {
    margin-bottom: 1rem;
}

.course-detail-page .course-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 1rem;
}

.course-detail-page .course-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.65rem;
    border-radius: 5px;
    background: rgba(99, 102, 241, 0.1);
    color: var(--accent, #6366f1);
    font-size: 0.82rem;
    font-weight: 600;
}
