   .courses-section {
       padding: 60px 0 50px 0;
       background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
   }

   .courses-section .section-title {
       font-size: 2.5rem;
       font-weight: 700;
       color: #2c3e50;
       margin-bottom: 1rem;
       text-align: center;
       position: relative;
   }

   .courses-section .section-title::after {
       content: '';
       position: absolute;
       bottom: -10px;
       left: 50%;
       transform: translateX(-50%);
       width: 80px;
       height: 3px;
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       border-radius: 2px;
   }

   .courses-section .section-subtitle {
       font-size: 1.1rem;
       color: #6c757d;
       text-align: center;
       max-width: 700px;
       margin: 0 auto 2rem;
       line-height: 1.7;
   }

   .row.g-4 {
       --bs-gutter-x: 1.2rem;
       --bs-gutter-y: 1.2rem;
   }

   .course-card {
       background: #fff;
       border-radius: 20px;
       box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
       transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
       height: 100%;
       overflow: hidden;
       border: none;
       position: relative;
       backdrop-filter: blur(10px);
       border: 1px solid rgba(255, 255, 255, 0.1);
   }

   .course-card:hover {
       transform: translateY(-8px);
       box-shadow: 0 24px 80px rgba(0, 0, 0, 0.12);
   }

   .course-card .card-image {
       height: 220px;
       background-size: cover;
       background-position: center;
       position: relative;
       overflow: hidden;
   }

   .course-card .card-overlay {
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: linear-gradient(135deg, rgba(102, 126, 234, 0.9), rgba(118, 75, 162, 0.9));
       opacity: 0;
       transition: all 0.4s ease;
       display: flex;
       align-items: center;
       justify-content: center;
       flex-direction: column;
   }

   .course-card:hover .card-overlay {
       opacity: 1;
   }

   .course-card .overlay-content {
       text-align: center;
       color: white;
       display: flex;
       flex-direction: column;
       align-items: center;
       gap: 1rem;
   }

   .course-card .overlay-icon {
       font-size: 3rem;
       opacity: 0.9;
       transition: all 0.3s ease;
   }

   .course-card:hover .overlay-icon {
       transform: scale(1.1);
   }

   .course-card .view-details {
       font-size: 0.9rem;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1px;
       background: rgba(255, 255, 255, 0.2);
       padding: 0.5rem 1rem;
       border-radius: 25px;
       backdrop-filter: blur(10px);
   }

   .course-card .card-body {
       padding: 1.75rem 1.75rem 1rem 1.75rem;
   }

   .course-card .card-header {
       display: flex;
       justify-content: space-between;
       align-items: flex-start;
       margin-bottom: 1.25rem;
   }

   .course-card .category-badge {
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       color: white;
       font-size: 0.75rem;
       font-weight: 600;
       padding: 0.5rem 1.25rem;
       border-radius: 25px;
       text-decoration: none;
       display: inline-block;
       text-transform: uppercase;
       letter-spacing: 0.5px;
       box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
   }

   .course-card .card-title {
       font-size: 1.1rem;
       font-weight: 700;
       color: #2c3e50;
       margin-bottom: 0.8rem;
       line-height: 1.4;
   }

   .course-card .card-title a {
       color: inherit;
       text-decoration: none;
       transition: color 0.3s ease;
   }

   .course-card .card-title a:hover {
       color: #667eea;
   }

   .course-card .card-description {
       color: #6c757d;
       font-size: 0.9rem;
       line-height: 1.6;
       margin-bottom: 1rem;
       display: -webkit-box;
       -webkit-line-clamp: 3;
       -webkit-box-orient: vertical;
       overflow: hidden;
   }

   .course-card .price-section {
       padding: 0.7rem 1rem 0.7rem 1rem;
       background: #f8f9fa;
       border-top: 1px solid #e9ecef;
   }

   .course-card .price {
       display: flex;
       align-items: center;
       justify-content: space-between;
       margin-bottom: 0.2rem;
       margin: 0 !important;
   }

   .course-card .price .original-price {
       text-decoration: line-through;
       color: #adb5bd;
       font-size: 0.9rem;
   }

   .course-card .price .discounted-price {
       font-size: 1.25rem;
       font-weight: 700;
       color: #e74c3c;
   }

   .course-card .price .regular-price {
       font-size: 1.25rem;
       font-weight: 700;
       color: #2c3e50;
   }

   .course-card .course-features {
       display: flex;
       flex-direction: column;
       gap: 0.75rem;
       margin-bottom: 1.5rem;
   }

   .course-card .feature-item {
       display: flex;
       align-items: center;
       gap: 0.75rem;
       padding: 0.75rem;
       background: #f8f9fa;
       border-radius: 12px;
       transition: all 0.3s ease;
   }

   .course-card .feature-item:hover {
       background: #e9ecef;
       transform: translateX(4px);
   }

   .course-card .feature-icon {
       width: 40px;
       height: 40px;
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       border-radius: 10px;
       display: flex;
       align-items: center;
       justify-content: center;
       flex-shrink: 0;
   }

   .course-card .feature-icon i {
       color: white;
       font-size: 0.9rem;
   }

   .course-card .feature-content {
       display: flex;
       flex-direction: column;
       gap: 0.25rem;
   }

   .course-card .feature-label {
       font-size: 0.7rem;
       color: #6c757d;
       font-weight: 500;
       text-transform: uppercase;
       letter-spacing: 0.5px;
   }

   .course-card .feature-value {
       font-size: 0.85rem;
       color: #2c3e50;
       font-weight: 600;
   }

   .course-card .participants-info {
       display: flex;
       align-items: center;
       color: #6c757d;
       font-size: 0.8rem;
       margin-bottom: 1rem;
   }

   .course-card .participants-info i {
       color: #667eea;
       margin-right: 0.5rem;
   }

   .favorite-btn {
       background: none;
       border: none;
       color: #adb5bd;
       font-size: 1.1rem;
       cursor: pointer;
       transition: color 0.3s ease;
       padding: 0.25rem;
   }

   .favorite-btn:hover {
       color: #e74c3c;
   }

   .favorite-btn.active {
       color: #e74c3c;
   }

   /* Status Badge */
   .course-card .status-badge {
       position: absolute;
       top: 1rem;
       right: 1rem;
       background: rgba(255, 255, 255, 0.95);
       backdrop-filter: blur(10px);
       padding: 0.5rem 1rem;
       border-radius: 25px;
       font-size: 0.75rem;
       font-weight: 600;
       color: #2c3e50;
       display: flex;
       align-items: center;
       gap: 0.5rem;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
   }

   .course-card .status-badge.featured {
       background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
       color: #2c3e50;
   }

   .course-card .status-badge i {
       font-size: 0.8rem;
   }

   /* Instructor Info */
   .course-card .instructor-info {
       display: flex;
       align-items: center;
       gap: 0.75rem;
       padding: 1rem;
       background: #f8f9fa;
       border-radius: 12px;
       margin-bottom: 1rem;
       transition: all 0.3s ease;
   }

   .course-card .instructor-info:hover {
       background: #e9ecef;
   }

   .course-card .instructor-avatar {
       width: 40px;
       height: 40px;
       border-radius: 50%;
       overflow: hidden;
       flex-shrink: 0;
   }

   .course-card .instructor-avatar img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }

   .course-card .instructor-details {
       display: flex;
       flex-direction: column;
       gap: 0.25rem;
   }

   .course-card .instructor-name {
       font-size: 0.85rem;
       font-weight: 600;
       color: #2c3e50;
   }

   .course-card .instructor-title {
       font-size: 0.7rem;
       color: #6c757d;
       text-transform: uppercase;
       letter-spacing: 0.5px;
   }

   .course-card .card-action {
       padding: 0 1.75rem 1.75rem 1.75rem;
   }

   .course-card .action-buttons {
       display: flex;
       gap: 0.75rem;
   }

   .course-card .action-buttons .btn {
       flex: 1;
       border-radius: 12px;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 0.5px;
       font-size: 0.8rem;
       padding: 0.75rem 1rem;
       transition: all 0.3s ease;
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 0.5rem;
       touch-action: manipulation;
       -webkit-tap-highlight-color: transparent;
   }

   .course-card .course-link {
       color: inherit;
       text-decoration: none;
       transition: color 0.3s ease;
       display: block;
   }

   .course-card .course-link:hover {
       color: #667eea;
   }

   .course-card .course-action-btn {
       touch-action: manipulation;
       -webkit-tap-highlight-color: transparent;
   }

   .course-card .btn-text {
       white-space: nowrap;
   }

   .course-card .action-buttons .btn:hover {
       transform: translateY(-2px);
       box-shadow: 0 6px 20px rgba(102, 126, 234, 0.3);
   }

   .course-card .action-buttons .btn-primary {
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       border: none;
       color: white;
   }

   .course-card .action-buttons .btn-outline-primary {
       border: 2px solid #667eea;
       color: #667eea;
       background: transparent;
   }

   .course-card .action-buttons .btn-outline-primary:hover {
       background: #667eea;
       color: white;
   }

   /* CTA Section */
   .cta-content {
       background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
       padding: 3rem 2rem;
       border-radius: 20px;
       color: white;
       text-align: center;
       margin-top: 2rem;
   }

   .cta-title {
       font-size: 1.8rem;
       font-weight: 700;
       margin-bottom: 1rem;
       color: white;
   }

   .cta-subtitle {
       font-size: 1.1rem;
       margin-bottom: 2rem;
       opacity: 0.9;
       line-height: 1.6;
   }

   .cta-content .btn {
       background: white;
       color: #667eea;
       border: none;
       font-weight: 600;
       text-transform: uppercase;
       letter-spacing: 1px;
       padding: 1rem 2.5rem;
       border-radius: 50px;
       transition: all 0.3s ease;
   }

   .cta-content .btn:hover {
       background: #f8f9fa;
       transform: translateY(-2px);
       box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
   }

   /* Responsive Design */
   @media (max-width: 1200px) {
       .courses-section .section-title {
           font-size: 2rem;
       }
   }

   @media (max-width: 992px) {
       .course-card .card-image {
           height: 150px;
       }
   }

   @media (max-width: 768px) {
       .courses-section {
           padding: 40px 0 30px 0;
       }

       .courses-section .section-title {
           font-size: 1.8rem;
           margin-bottom: 0.8rem;
       }

       .courses-section .section-subtitle {
           font-size: 1rem;
           margin-bottom: 2rem;
           padding: 0 1rem;
       }

       .cta-content {
           padding: 2rem 1.5rem;
       }

       .cta-title {
           font-size: 1.5rem;
       }

       .cta-subtitle {
           font-size: 1rem;
       }

       .course-card {
           margin-bottom: 0.5rem;
           border-radius: 12px;
       }

       .course-card .card-image {
           height: 140px;
           border-radius: 12px 12px 0 0;
       }

       .course-card .card-body {
           padding: 0.75rem 0.75rem 0.5rem 0.75rem;
       }

       .course-card .card-title {
           font-size: 0.95rem;
           line-height: 1.2;
           margin-bottom: 0.5rem;
       }

       .course-card .card-description {
           font-size: 0.8rem;
           line-height: 1.3;
           margin-bottom: 0.75rem;
           -webkit-line-clamp: 2;
       }

       .course-card .card-action {
           padding: 0 0.75rem 0.75rem 0.75rem;
       }

       .course-card .action-buttons {
           flex-direction: column;
           gap: 0.5rem;
       }

       .course-card .action-buttons .btn {
           padding: 0.5rem 0.75rem;
           font-size: 0.75rem;
           font-weight: 600;
           border-radius: 8px;
           min-height: 36px;
           display: flex;
           align-items: center;
           justify-content: center;
           text-decoration: none;
       }

       .course-card .feature-item {
           padding: 0.5rem;
       }

       .course-card .feature-icon {
           width: 35px;
           height: 35px;
       }

       .course-card .instructor-info {
           padding: 0.75rem;
       }

       .course-card .instructor-avatar {
           width: 35px;
           height: 35px;
       }

       .course-card .status-badge {
           top: 0.5rem;
           right: 0.5rem;
           padding: 0.3rem 0.6rem;
           font-size: 0.65rem;
           border-radius: 12px;
       }

       .course-card .price-section {
           padding: 0.5rem 0.75rem;
       }

       .course-card .price .discounted-price,
       .course-card .price .regular-price {
           font-size: 1rem;
       }
   }

   @media (max-width: 576px) {
       .courses-section {
           padding: 30px 0 20px 0;
       }

       .courses-section .section-title {
           font-size: 1.5rem;
           margin-bottom: 0.6rem;
       }

       .courses-section .section-subtitle {
           font-size: 0.9rem;
           padding: 0 0.5rem;
       }

       .course-card {
           margin-bottom: 1rem;
           border-radius: 12px;
       }

       .course-card .card-image {
           height: 160px;
           border-radius: 12px 12px 0 0;
       }

       .course-card .card-body {
           padding: 1rem 1rem 0.5rem 1rem;
       }

       .course-card .card-title {
           font-size: 1.1rem;
           line-height: 1.3;
           margin-bottom: 0.5rem;
       }

       .course-card .card-description {
           font-size: 0.9rem;
           line-height: 1.4;
           margin-bottom: 0.75rem;
       }

       .course-card .card-action {
           padding: 0 1rem 1rem 1rem;
       }

       .course-card .action-buttons {
           flex-direction: column;
           gap: 0.5rem;
       }

       .course-card .action-buttons .btn {
           padding: 0.6rem 1.2rem;
           font-size: 0.9rem;
           font-weight: 600;
           border-radius: 10px;
           min-height: 44px;
       }

       .course-card .status-badge {
           top: 0.5rem;
           right: 0.5rem;
           padding: 0.4rem 0.8rem;
           font-size: 0.7rem;
           border-radius: 16px;
       }
   }

   /* Loading animation for cards */
   .course-card.loading {
       animation: pulse 1.5s infinite;
   }

   /* Mobile touch optimizations */
   @media (max-width: 768px) {
       .course-card {
           -webkit-tap-highlight-color: transparent;
           touch-action: manipulation;
       }

       .course-card .card-image {
           -webkit-tap-highlight-color: transparent;
       }

       .course-card .action-buttons .btn {
           -webkit-tap-highlight-color: transparent;
           touch-action: manipulation;
           min-height: 44px; /* iOS minimum touch target */
       }

       .course-card .card-title a {
           -webkit-tap-highlight-color: transparent;
           touch-action: manipulation;
           min-height: 44px;
           display: flex;
           align-items: center;
       }
   }

   /* Extra small devices */
   @media (max-width: 480px) {
       .course-card .action-buttons .btn {
           min-height: 40px;
           font-size: 0.85rem;
           padding: 0.6rem 1rem;
       }

       .course-card .card-title a {
           min-height: 40px;
           font-size: 1rem;
       }
   }

   @keyframes pulse {
       0% {
           opacity: 1;
       }

       50% {
           opacity: 0.7;
       }

       100% {
           opacity: 1;
       }
   }


   /* Packages */
   .packages-section {
    padding: 60px 0;
    background: #f8f9fa;
    min-height: auto;
    position: relative;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.section-header {
    margin-bottom: 50px;
    text-align: center;
}

.section-title {
    color: #2c3e50;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.2;
}

.section-subtitle {
    color: #6c757d;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

.pricing-grid {
    display: flex;
    grid-template-columns: repeat(3, 400px);
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    justify-content: center !important;
}

.pricing-card {
    margin: 0 auto;
    background: white;
    border-radius: 12px;
    padding: 30px 25px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #e9ecef;
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: #007bff;
    border-radius: 12px 12px 0 0;
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.pricing-card.featured {
    background: #007bff;
    color: white;
    border-color: #007bff;
}

.pricing-card.featured::before {
    background: #ffc107;
}

.pricing-card.featured:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 123, 255, 0.3);
}

.package-header {
    text-align: center;
    margin-bottom: 25px;
}

.package-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2c3e50;
    line-height: 1.2;
}

.pricing-card.featured .package-title {
    color: white;
}

.package-subtitle {
    font-size: 1rem;
    color: #6c757d;
    font-weight: 400;
    line-height: 1.4;
}

.pricing-card.featured .package-subtitle {
    color: rgba(255,255,255,0.9);
}

.price-section {
    text-align: center;
    margin: 25px 0;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.pricing-card.featured .price-section {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.price-amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: #007bff;
    line-height: 1;
    margin-bottom: 5px;
}

.pricing-card.featured .price-amount {
    color: white;
}

.price-original {
    text-decoration: line-through;
    color: #6c757d;
    font-size: 1.1rem;
    font-weight: 500;
    margin-bottom: 8px;
}

.price-discounted {
    color: #dc3545;
    font-size: 2.2rem;
    font-weight: 700;
}

.discount-badge {
    background: #dc3545;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 15px;
    display: inline-block;
    margin-top: 8px;
}

.price-currency {
    font-size: 1.2rem;
    font-weight: 600;
    color: #007bff;
    margin-left: 3px;
}

.pricing-card.featured .price-currency {
    color: white;
}

.courses-list {
    flex: 1;
    margin: 25px 0;
}

.courses-header {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dee2e6;
}

.courses-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.pricing-card.featured .courses-header h4 {
    color: white;
}

.course-item {
    display: flex;
    align-items: center;
    padding: 12px;
    border-radius: 6px;
    transition: all 0.2s ease;
    margin-bottom: 8px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
}

.pricing-card.featured .course-item {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.course-item:hover {
    background: #e9ecef;
    transform: translateX(3px);
}

.pricing-card.featured .course-item:hover {
    background: rgba(255, 255, 255, 0.2);
}

.course-thumbnail {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    overflow: hidden;
    margin-right: 12px;
    flex-shrink: 0;
}

.course-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-info {
    flex: 1;
}

.course-title {
    font-size: 0.9rem;
    font-weight: 500;
    color: #2c3e50;
    line-height: 1.3;
}

.pricing-card.featured .course-title {
    color: white;
}

.pricing-card.featured .course-title {
    color: white;
}



.action-buttons {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.btn-primary-action {
    background: #007bff;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 600;
    transition: all 0.2s ease;
    text-decoration: none;
    text-align: center;
    display: block;
}

.btn-primary-action:hover {
    background: #0056b3;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    color: white;
    text-decoration: none;
}

.btn-secondary-action {
    background: transparent;
    color: #007bff;
    border: 1px solid #007bff;
    padding: 11px 20px;
    border-radius: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
    text-decoration: none;
    text-align: center;
    display: block;
}

.btn-secondary-action:hover {
    background: #007bff;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    text-decoration: none;
}

.pricing-card.featured .btn-primary-action {
    background: #ffc107;
    color: #212529;
}

.pricing-card.featured .btn-primary-action:hover {
    background: #e0a800;
    color: #212529;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}

.pricing-card.featured .btn-secondary-action {
    color: white;
    border-color: rgba(255, 255, 255, 0.8);
}

.pricing-card.featured .btn-secondary-action:hover {
    background: white;
    color: #007bff;
}

.featured-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ffc107;
    color: #212529;
    padding: 6px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 600;
    z-index: 10;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .pricing-grid {
        grid-template-columns: repeat(3, 280px);
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .pricing-grid {
        grid-template-columns: repeat(2, 280px);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .packages-section {
        padding: 40px 0;
    }

    .section-title {
        font-size: 2rem;
    }

    .pricing-grid {
        grid-template-columns: 280px;
        gap: 20px;
        padding: 0 15px;
    }

    .pricing-card {
        padding: 25px 20px;
    }

    .package-title {
        font-size: 1.3rem;
    }

    .price-amount {
        font-size: 2rem;
    }

    .price-discounted {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .courses-section {
        padding: 25px 0 15px 0;
    }

    .courses-section .section-title {
        font-size: 1.3rem;
        margin-bottom: 0.5rem;
    }

    .courses-section .section-subtitle {
        font-size: 0.85rem;
        padding: 0 0.25rem;
    }

    .course-card {
        margin-bottom: 0.75rem;
        border-radius: 10px;
    }

    .course-card .card-image {
        height: 140px;
        border-radius: 10px 10px 0 0;
    }

    .course-card .card-body {
        padding: 0.75rem 0.75rem 0.5rem 0.75rem;
    }

    .course-card .card-title {
        font-size: 1rem;
        line-height: 1.2;
        margin-bottom: 0.4rem;
    }

    .course-card .card-description {
        font-size: 0.85rem;
        line-height: 1.3;
        margin-bottom: 0.6rem;
    }

    .course-card .card-action {
        padding: 0 0.75rem 0.75rem 0.75rem;
    }

    .course-card .action-buttons {
        flex-direction: column;
        gap: 0.4rem;
    }

    .course-card .action-buttons .btn {
        padding: 0.5rem 1rem;
        font-size: 0.85rem;
        font-weight: 600;
        border-radius: 8px;
        min-height: 40px;
    }

    .course-card .status-badge {
        top: 0.4rem;
        right: 0.4rem;
        padding: 0.3rem 0.6rem;
        font-size: 0.65rem;
        border-radius: 12px;
    }

    /* Pricing cards for small screens */
    .section-title {
        font-size: 1.6rem;
    }

    .pricing-card {
        padding: 20px 15px;
    }

    .package-title {
        font-size: 1.2rem;
    }

    .price-amount {
        font-size: 1.8rem;
    }

    .btn-primary-action,
    .btn-secondary-action {
        padding: 10px 16px;
        font-size: 0.85rem;
    }
}

/* Loading Animation */
.pricing-card {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stagger animation for cards */
.pricing-card:nth-child(1) { animation-delay: 0.1s; }
.pricing-card:nth-child(2) { animation-delay: 0.2s; }
.pricing-card:nth-child(3) { animation-delay: 0.3s; }

/* No packages section */
.no-packages {
    text-align: center;
    padding: 40px 20px;
    background: white;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    max-width: 400px;
    margin: 0 auto;
}

.no-packages-icon {
    width: 60px;
    height: 60px;
    background: #f8f9fa;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    border: 1px solid #dee2e6;
}

.no-packages-icon i {
    font-size: 2rem;
    color: #6c757d;
}

.no-packages h3 {
    color: #2c3e50;
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.no-packages p {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .course-card {
        min-height: 340px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        border-radius: 10px;
    }
    .course-card .card-body {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .course-card .card-action {
        margin-top: auto;
        padding-bottom: 1rem;
    }
    .course-card .action-buttons {
        gap: 0.5rem;
    }
    .course-card .action-buttons .btn {
        width: 100%;
        font-size: 1rem;
        padding: 0.7rem 0;
        border-radius: 8px;
    }
    .course-card .card-description {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .course-card .action-buttons .btn {
        width: 100%;
        font-size: 0.9rem;
        padding: 0.55rem 0;
        border-radius: 8px;
    }
}
@media (max-width: 480px) {
    .course-card .action-buttons .btn {
        font-size: 0.85rem;
        padding: 0.45rem 0;
    }
}


@media (max-width: 768px) {
    .course-card {
        min-height: 340px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
        border-radius: 10px;
    }
    .course-card .card-body {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .course-card .card-action {
        margin-top: auto;
        padding-bottom: 1rem;
    }
    .course-card .action-buttons {
        gap: 0.5rem;
    }
    .course-card .action-buttons .btn {
        width: 100%;
        font-size: .7rem;
        padding: 0.7rem 0;
        border-radius: 8px;
    }
}

.blockquote-container {
    /* Gerekirse container'a genel bir stil ekleyebilirsiniz */
}

blockquote {
    max-height: 150px;
    overflow: hidden;
    transition: max-height 0.5s ease;
}

blockquote.expanded {
    max-height: none !important;
}

.read-more-btn {
    cursor: pointer;
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 5px 10px;
    margin-top: 10px;
}

.read-more-btn:hover {
    background-color: #0056b3;
}

@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* Light Mode Styles */
[data-bs-theme="light"] .courses-section {
    background-color: #ffffff;
}

[data-bs-theme="light"] .courses-section .section-title {
    color: #2c3e50;
}

[data-bs-theme="light"] .courses-section .section-subtitle {
    color: #6c757d;
}

[data-bs-theme="light"] .course-card {
    background-color: #ffffff;
    border-color: #e9ecef;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

[data-bs-theme="light"] .course-card:hover {
    box-shadow: 0 8px 25px rgba(0,123,255,0.15);
    border-color: #007bff;
}

[data-bs-theme="light"] .course-card .card-body {
    background-color: #ffffff;
}

[data-bs-theme="light"] .course-card .card-title a {
    color: #2c3e50;
}

[data-bs-theme="light"] .course-card .card-title a:hover {
    color: #007bff;
}

[data-bs-theme="light"] .course-card .card-description {
    color: #6c757d;
}

[data-bs-theme="light"] .course-card .action-buttons .btn-outline-primary {
    border-color: #dee2e6;
    color: #2c3e50;
}

[data-bs-theme="light"] .course-card .action-buttons .btn-outline-primary:hover {
    background-color: #007bff;
    border-color: #007bff;
    color: #ffffff;
}

[data-bs-theme="light"] .course-card .status-badge {
    background-color: #f8f9fa;
    color: #2c3e50;
}

[data-bs-theme="light"] .course-card .status-badge.featured {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: #ffffff;
}

[data-bs-theme="light"] .packages-section {
    background-color: #ffffff;
}

[data-bs-theme="light"] .section-title {
    color: #2c3e50;
}

[data-bs-theme="light"] .section-subtitle {
    color: #6c757d;
}

[data-bs-theme="light"] .pricing-card {
    background-color: #ffffff;
    border-color: #e9ecef;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

[data-bs-theme="light"] .pricing-card:hover {
    box-shadow: 0 12px 35px rgba(0,123,255,0.15);
    border-color: #007bff;
}

[data-bs-theme="light"] .pricing-card.featured {
    background: linear-gradient(135deg, #ffffff, #f8f9fa);
    border-color: #007bff;
}

[data-bs-theme="light"] .package-title {
    color: #2c3e50;
}

[data-bs-theme="light"] .package-subtitle {
    color: #6c757d;
}

[data-bs-theme="light"] .price-amount {
    color: #2c3e50;
}

[data-bs-theme="light"] .price-original {
    color: #6c757d;
}

[data-bs-theme="light"] .course-item {
    background-color: #f8f9fa;
    border-color: #e9ecef;
}

[data-bs-theme="light"] .course-item:hover {
    background-color: #e9ecef;
    border-color: #007bff;
}

[data-bs-theme="light"] .course-title {
    color: #2c3e50;
}

[data-bs-theme="light"] .btn-primary-action {
    background: linear-gradient(135deg, #007bff, #0056b3);
    border-color: #007bff;
}

[data-bs-theme="light"] .btn-primary-action:hover {
    background: linear-gradient(135deg, #0056b3, #004085);
    border-color: #0056b3;
}

[data-bs-theme="light"] .btn-secondary-action {
    border-color: #dee2e6;
    color: #2c3e50;
}

[data-bs-theme="light"] .btn-secondary-action:hover {
    background-color: #007bff;
    border-color: #007bff;
    color: #ffffff;
}

/* Dark Mode Styles */
[data-bs-theme="dark"] .courses-section {
    background-color: #0a0a0a;
}

[data-bs-theme="dark"] .courses-section .section-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .courses-section .section-subtitle {
    color: #cccccc;
}

[data-bs-theme="dark"] .course-card {
    background-color: #1a1a1a;
    border-color: #333333;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .course-card:hover {
    box-shadow: 0 8px 25px rgba(52, 152, 219, 0.2);
    border-color: #3498db;
}

[data-bs-theme="dark"] .course-card .card-body {
    background-color: #1a1a1a;
}

[data-bs-theme="dark"] .course-card .card-title a {
    color: #ffffff;
}

[data-bs-theme="dark"] .course-card .card-title a:hover {
    color: #3498db;
}

[data-bs-theme="dark"] .course-card .card-description {
    color: #cccccc;
}

[data-bs-theme="dark"] .course-card .action-buttons .btn-outline-primary {
    border-color: #555555;
    color: #ffffff;
}

[data-bs-theme="dark"] .course-card .action-buttons .btn-outline-primary:hover {
    background-color: #3498db;
    border-color: #3498db;
    color: #ffffff;
}

[data-bs-theme="dark"] .course-card .status-badge {
    background-color: #333333;
    color: #ffffff;
}

[data-bs-theme="dark"] .course-card .status-badge.featured {
    background: linear-gradient(135deg, #3498db, #2980b9);
}

[data-bs-theme="dark"] .packages-section {
    background-color: #0a0a0a;
}

[data-bs-theme="dark"] .section-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .section-subtitle {
    color: #cccccc;
}

[data-bs-theme="dark"] .pricing-card {
    background-color: #1a1a1a;
    border-color: #333333;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .pricing-card:hover {
    box-shadow: 0 12px 35px rgba(52, 152, 219, 0.2);
    border-color: #3498db;
}

[data-bs-theme="dark"] .pricing-card.featured {
    background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
    border-color: #3498db;
}

[data-bs-theme="dark"] .package-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .package-subtitle {
    color: #cccccc;
}

[data-bs-theme="dark"] .price-amount {
    color: #ffffff;
}

[data-bs-theme="dark"] .price-original {
    color: #999999;
}

[data-bs-theme="dark"] .course-item {
    background-color: #2a2a2a;
    border-color: #444444;
}

[data-bs-theme="dark"] .course-item:hover {
    background-color: #333333;
    border-color: #3498db;
}

[data-bs-theme="dark"] .course-title {
    color: #ffffff;
}

[data-bs-theme="dark"] .btn-primary-action {
    background: linear-gradient(135deg, #3498db, #2980b9);
    border-color: #3498db;
}

[data-bs-theme="dark"] .btn-primary-action:hover {
    background: linear-gradient(135deg, #2980b9, #1f5f8b);
    border-color: #2980b9;
}

[data-bs-theme="dark"] .btn-secondary-action {
    border-color: #555555;
    color: #ffffff;
}

[data-bs-theme="dark"] .btn-secondary-action:hover {
    background-color: #3498db;
    border-color: #3498db;
    color: #ffffff;
}

#blinking-text {
    animation: blink 1s infinite;
    color: #fff;
    /* Belirginleştirme rengi */
}

.custom-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 20px;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.custom-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #f0f8ff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.custom-icon i {
    font-size: 28px;
    color: #000;
}

.custom-text {
    font-size: 14px;
    font-weight: 500;
    color: #555;
}

.hero-carousel-section {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.hero-carousel-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(220, 20, 60, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.instructor-card:hover img {
    transform: scale(1.05);
}

.package-card-full:hover {
    border-color: #dc143c;
}

/* Light Mode Styles */
[data-bs-theme="light"] .hero-carousel-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
}

[data-bs-theme="light"] .hero-carousel-section::before {
    background: radial-gradient(circle at 30% 20%, rgba(220, 20, 60, 0.03) 0%, transparent 50%);
}

[data-bs-theme="light"] .hero-title {
    color: #2c3e50 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

[data-bs-theme="light"] .package-title {
    color: #2c3e50 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

[data-bs-theme="light"] .package-name {
    color: #2c3e50 !important;
    text-shadow: none !important;
    font-weight: 700 !important;
}

[data-bs-theme="light"] .package-description {
    color: #6c757d !important;
}

[data-bs-theme="light"] .package-content-title {
    color: #2c3e50 !important;
    text-shadow: none !important;
    font-weight: 600 !important;
}

[data-bs-theme="light"] .course-item-title {
    color: #2c3e50 !important;
    text-shadow: none !important;
    font-weight: 500 !important;
}

[data-bs-theme="light"] .instructor-card {
    background: #ffffff !important;
    border: 1px solid #e9ecef;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    color: #2c3e50 !important;
}

[data-bs-theme="light"] .instructor-card:hover {
    box-shadow: 0 8px 25px rgba(220, 20, 60, 0.15) !important;
    border-color: #dc143c;
    transform: translateY(-2px) !important;
}

[data-bs-theme="light"] .package-card-full {
    background: #ffffff !important;
    border: 1px solid #e9ecef;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    color: #2c3e50 !important;
}

[data-bs-theme="light"] .package-card-full:hover {
    border-color: #dc143c;
    box-shadow: 0 8px 25px rgba(220, 20, 60, 0.15) !important;
    transform: translateY(-2px) !important;
}

[data-bs-theme="light"] .package-card-full .package-course-item {
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    color: #2c3e50 !important;
}

[data-bs-theme="light"] .package-card-full .package-course-item:hover {
    background: #e9ecef !important;
    border-color: #dc143c !important;
}

/* Dark Mode Styles */
[data-bs-theme="dark"] .hero-carousel-section {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%) !important;
}

[data-bs-theme="dark"] .hero-carousel-section::before {
    background: radial-gradient(circle at 30% 20%, rgba(220, 20, 60, 0.1) 0%, transparent 50%);
}

[data-bs-theme="dark"] .hero-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    font-weight: 700 !important;
}

[data-bs-theme="dark"] .package-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
}

[data-bs-theme="dark"] .package-name {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8) !important;
}

[data-bs-theme="dark"] .package-description {
    color: #cccccc !important;
}

[data-bs-theme="dark"] .package-content-title {
    color: #ffffff !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8) !important;
}

[data-bs-theme="dark"] .course-item-title {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) !important;
}

[data-bs-theme="dark"] .instructor-card {
    background: linear-gradient(145deg, #0f0f0f 0%, #1a1a1a 100%) !important;
    border: 1px solid #333333;
}

[data-bs-theme="dark"] .instructor-card:hover {
    box-shadow: 0 15px 40px rgba(220, 20, 60, 0.3) !important;
    border-color: #dc143c;
}

[data-bs-theme="dark"] .package-card-full {
    background: linear-gradient(145deg, #0f0f0f 0%, #1a1a1a 100%) !important;
    border: 1px solid #333333;
}

[data-bs-theme="dark"] .package-card-full:hover {
    border-color: #dc143c;
    box-shadow: 0 15px 40px rgba(220, 20, 60, 0.3) !important;
}

[data-bs-theme="dark"] .package-card-full .package-course-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.1) 100%) !important;
    border: 1px solid #444444 !important;
}

[data-bs-theme="dark"] .package-card-full .package-course-item:hover {
    background: linear-gradient(135deg, rgba(220, 20, 60, 0.1) 0%, rgba(139, 0, 0, 0.2) 100%) !important;
    border-color: #dc143c !important;
}

/* Smooth transitions for theme switching */
.hero-carousel-section,
.instructor-card,
.package-card-full,
.package-card-full .package-course-item {
    transition: all 0.3s ease;
}

@media (max-width: 900px) {
    .hero-carousel-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .instructor-card {
        width: 95% !important;
        max-width: 95% !important;
        min-height: 350px !important;
    }

    .package-card-full {
        flex-direction: column !important;
        text-align: center;
        gap: 25px !important;
    }

    h2 {
        font-size: 2rem !important;
        padding: 0 15px;
    }
}

@media (max-width: 480px) {
    .hero-carousel-section {
        padding: 40px 0;
    }

    h2 {
        font-size: 1.8rem !important;
    }

    .instructor-card {
        min-height: 330px !important;
    }

    .package-card-full {
        padding: 25px !important;
    }
}
