/**
 * Modern Course Category Navigation Tabs
 * Clean, minimal design with smooth transitions
 * OVERRIDES main.css default styles
 */

/* Course Section Title Area */
.courses-area .section__title-wrap {
    margin-bottom: 40px !important;
}

.courses-area .section__title.text-center {
    margin-bottom: 30px !important;
}

.courses-area .section__title .title {
    font-family: 'Cairo', 'beIN', sans-serif !important;
    font-weight: 700 !important;
    color: #1C1D1F !important;
}

.courses-area .section__title .sub-title {
    font-family: 'Cairo', 'beIN', sans-serif !important;
    font-weight: 600 !important;
}

/* Tab Container - Override main.css */
.courses__nav {
    margin-bottom: 40px !important;
}

.courses__nav .nav,
.courses__nav #courseTab {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: none !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

/* Remove the old underline background */
.courses__nav .nav::after,
.courses__nav #courseTab::after {
    display: none !important;
}

/* Individual Tab Items */
.courses__nav .nav-item {
    margin: 0 !important;
}

/* Tab Buttons - Modern Udemy Style - Override ALL old styles */
.courses__nav .nav-link,
.courses__nav .nav .nav-item .nav-link {
    background: transparent !important;
    border: none !important;
    color: #1C1D1F !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    position: relative !important;
    font-family: 'Cairo', 'beIN', sans-serif !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Remove old underline effect completely */
.courses__nav .nav-link::after,
.courses__nav .nav .nav-item .nav-link::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Hover State */
.courses__nav .nav-link:hover,
.courses__nav .nav .nav-item .nav-link:hover {
    background: #F7F9FA !important;
    color: #1C1D1F !important;
}

/* Active Tab - Override main.css */
.courses__nav .nav-link.active,
.courses__nav .nav .nav-item .nav-link.active {
    background: #1C1D1F !important;
    color: #FFFFFF !important;
}

.courses__nav .nav-link.active:hover,
.courses__nav .nav .nav-item .nav-link.active:hover {
    background: #2D2F31 !important;
    color: #FFFFFF !important;
}

/* Make sure active state removes any pseudo-element */
.courses__nav .nav-link.active::after,
.courses__nav .nav .nav-item .nav-link.active::after {
    display: none !important;
    width: 0 !important;
}

/* Remove Bootstrap Default Border */
.courses__nav .nav-tabs {
    border-bottom: none !important;
}

/* Focus State - Accessibility */
.courses__nav .nav-link:focus,
.courses__nav .nav .nav-item .nav-link:focus {
    outline: 2px solid #A435F0 !important;
    outline-offset: 2px !important;
}

.courses__nav .nav-link:focus:not(:focus-visible),
.courses__nav .nav .nav-item .nav-link:focus:not(:focus-visible) {
    outline: none !important;
}

/* Alternative Style: Underline Effect (Comment out above and use this if preferred) */
/*
.courses__nav .nav-link {
    background: transparent;
    border: none;
    color: #6A6F73;
    font-size: 16px;
    font-weight: 600;
    padding: 12px 16px;
    border-radius: 0;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
    font-family: 'Cairo', 'beIN', sans-serif;
    border-bottom: 2px solid transparent;
}

.courses__nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #1C1D1F;
    transform: scaleX(0);
    transition: transform 0.2s ease;
}

.courses__nav .nav-link:hover {
    color: #1C1D1F;
}

.courses__nav .nav-link.active {
    color: #1C1D1F;
    border-bottom-color: #1C1D1F;
}

.courses__nav .nav-link.active::after {
    transform: scaleX(1);
}
*/

/* Responsive Design */
@media (max-width: 991px) {
    .courses__nav #courseTab {
        gap: 6px;
    }

    .courses__nav .nav-link {
        font-size: 15px;
        padding: 10px 16px;
    }
}

@media (max-width: 767px) {
    .courses__nav {
        margin-bottom: 30px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .courses__nav #courseTab {
        flex-wrap: nowrap;
        gap: 8px;
        padding-bottom: 8px;
    }

    .courses__nav .nav-link {
        font-size: 14px;
        padding: 10px 16px;
        flex-shrink: 0;
    }

    /* Hide scrollbar but keep functionality */
    .courses__nav::-webkit-scrollbar {
        height: 4px;
    }

    .courses__nav::-webkit-scrollbar-track {
        background: #F7F9FA;
        border-radius: 2px;
    }

    .courses__nav::-webkit-scrollbar-thumb {
        background: #D1D7DC;
        border-radius: 2px;
    }

    .courses__nav::-webkit-scrollbar-thumb:hover {
        background: #A8ADB3;
    }
}

/* RTL Support */
[dir="rtl"] .courses__nav #courseTab {
    direction: rtl;
}

/* Animation for Tab Content */
.tab-pane {
    animation: fadeIn 0.3s ease;
}

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