/* Shared styling for courses catalog page */
.courses-header {
    margin-top: 80px;
    padding: 4rem 2rem;
    background: linear-gradient(135deg, var(--ocean-blue), var(--primary-blue));
    color: white;
    text-align: center;
}

.course-link-reset {
    text-decoration: none;
}

.top-courses-section {
    padding: 4rem 2rem;
    background: linear-gradient(180deg, var(--sand) 0%, white 100%);
}

.catalog-section {
    padding: 4rem 2rem;
    background: white;
}

.pricing-section {
    padding: 4rem 2rem;
    background: var(--sand);
}

.catalog-group {
    margin-bottom: 3rem;
}

.catalog-group-title {
    color: var(--ocean-blue);
    font-family: 'Playfair Display', serif;
    margin-bottom: 2rem;
}

.catalog-group-title-red {
    color: var(--coral-red);
    font-family: 'Playfair Display', serif;
    margin-bottom: 2rem;
}

.course-card {
    background: white;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-top: 4px solid var(--coral-red);
}

.course-card:hover {
    transform: translateY(-20px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
}

.top-course-icon-wrap {
    text-align: center;
    margin-bottom: 1.5rem;
}

.top-course-icon {
    font-size: 3rem;
    color: var(--ocean-blue);
}

.top-course-title {
    color: var(--deep-blue);
    font-family: 'Playfair Display', serif;
    margin-bottom: 1rem;
}

.top-course-text {
    color: #666;
    margin-bottom: 1rem;
}

.top-course-list {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.top-course-list-item {
    color: #666;
    margin-bottom: 0.5rem;
}

.top-course-list-item-last {
    color: #666;
}

.course-check {
    color: var(--coral-red);
    margin-right: 0.5rem;
}

.book-now-btn {
    background: var(--coral-red);
    color: white;
    width: 100%;
    border: none;
    border-radius: 8px;
    padding: 0.75rem;
}

.course-item {
    padding: 1.5rem;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.course-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.course-item-beginner,
.course-item-advanced {
    background: var(--sand);
    border-left: 4px solid var(--ocean-blue);
}

.course-item-specialty {
    background: #f0f8ff;
    border-left: 4px solid var(--light-blue);
}

.course-item-first-aid {
    background: #ffe8e8;
    border-left: 4px solid var(--coral-red);
}

.course-item-title {
    color: var(--deep-blue);
    margin-bottom: 0.5rem;
}

.course-item-text {
    color: #666;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}

.course-item-meta {
    color: #999;
}

.pricing-head-row {
    background: #0066cc;
    color: white;
}

.pricing-head-row.first-aid-head-row {
    background: var(--coral-red);
}

.pricing-head-cell-left {
    padding: 1.5rem;
    text-align: left;
    font-weight: 600;
    font-size: 1.1rem;
    border: 1px solid #ddd;
}

.pricing-head-cell-center {
    padding: 1.5rem;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    border: 1px solid #ddd;
}

.pricing-row-white {
    background: white;
}

.pricing-row-alt {
    background: #f5f5f5;
}

.pricing-cell {
    padding: 1.2rem 1.5rem;
    border: 1px solid #ddd;
    color: #333;
}

.pricing-cell-center {
    padding: 1.2rem 1.5rem;
    border: 1px solid #ddd;
    text-align: center;
    color: #333;
}

.pricing-cell-price {
    padding: 1.2rem 1.5rem;
    border: 1px solid #ddd;
    text-align: center;
    color: #333;
    font-weight: 600;
}

.pricing-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.footer-normal-flow {
    flex-shrink: 0;
    position: static;
    bottom: auto;
}
