/* ========== ACADEMICS HERO SECTION ========== */
.container-acd {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.academics-hero-acd {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #0f172a 100%);
    min-height: 550px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Background Overlay */
.academics-hero-overlay-acd {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(37, 99, 235, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

/* Background Pattern */
.academics-hero-pattern-acd {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800" opacity="0.04"><path fill="white" d="M769 229L1037 260.9M927 880L731 737 520 660 309 737 113 880 113 158 309 81 520 158 731 81 927 158 927 880z"/><circle cx="200" cy="200" r="100" fill="white"/><circle cx="600" cy="600" r="120" fill="white"/></svg>');
    background-repeat: repeat;
    background-size: 350px;
    animation: academicsPatternMoveAcd 50s linear infinite;
    pointer-events: none;
}

@keyframes academicsPatternMoveAcd {
    0% { background-position: 0 0; }
    100% { background-position: 350px 350px; }
}

/* Hero Content */
.academics-hero-content-acd {
    position: relative;
    z-index: 10;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    padding: 80px 0;
}

/* Breadcrumb */
.academics-hero-breadcrumb-acd {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
    font-size: 0.85rem;
}

.academics-hero-breadcrumb-acd a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s;
}

.academics-hero-breadcrumb-acd a:hover {
    color: #60a5fa;
}

.academics-hero-breadcrumb-acd i {
    color: #3b82f6;
    font-size: 0.7rem;
}

.academics-hero-breadcrumb-acd span {
    color: #60a5fa;
}

/* Badge */
.academics-hero-badge-acd {
    display: inline-block;
    background: rgba(59, 130, 246, 0.2);
    backdrop-filter: blur(10px);
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #60a5fa;
    margin-bottom: 24px;
    border: 1px solid rgba(59, 130, 246, 0.4);
    animation: academicsFadeInUpAcd 0.6s ease;
}

/* Title */
.academics-hero-title-acd {
    font-size: 3.8rem;
    font-weight: 800;
    color: white;
    margin-bottom: 20px;
    line-height: 1.2;
    animation: academicsFadeInUpAcd 0.6s ease 0.1s backwards;
}

.academics-highlight-acd {
    color: #60a5fa;
    position: relative;
    display: inline-block;
}

.academics-highlight-acd::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #60a5fa, transparent);
    border-radius: 3px;
}

/* Subtitle */
.academics-hero-subtitle-acd {
    font-size: 1.2rem;
    color: #cbd5e1;
    margin-bottom: 40px;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
    animation: academicsFadeInUpAcd 0.6s ease 0.2s backwards;
}

/* Search Bar */
.academics-hero-search-acd {
    max-width: 550px;
    margin: 0 auto 50px;
    animation: academicsFadeInUpAcd 0.6s ease 0.3s backwards;
}

.academics-search-wrapper-acd {
    position: relative;
    display: flex;
    align-items: center;
    background: white;
    border-radius: 60px;
    padding: 5px 5px 5px 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}

.academics-search-wrapper-acd i {
    color: #94a3b8;
    font-size: 1rem;
}

.academics-search-wrapper-acd input {
    flex: 1;
    border: none;
    padding: 16px 15px;
    font-size: 1rem;
    outline: none;
    background: transparent;
    font-family: 'Inter', sans-serif;
}

.academics-search-wrapper-acd input::placeholder {
    color: #94a3b8;
}

.academics-search-btn-acd {
    background: #2563eb;
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.academics-search-btn-acd i {
    color: white;
    font-size: 1rem;
}

.academics-search-btn-acd:hover {
    background: #1d4ed8;
    transform: scale(1.05);
}

/* Stats */
.academics-hero-stats-acd {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
    padding: 25px 40px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 80px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: academicsFadeInUpAcd 0.6s ease 0.4s backwards;
}

.academics-stat-item-acd {
    text-align: center;
}

.academics-stat-number-acd {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: #60a5fa;
    margin-bottom: 5px;
}

.academics-stat-label-acd {
    font-size: 0.85rem;
    color: #cbd5e1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.academics-stat-divider-acd {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Wave Divider */
.academics-hero-wave-acd {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    line-height: 0;
}

/* Floating Elements */
.academics-floating-element-acd {
    position: absolute;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(5px);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: academicsFloatAcd 6s ease-in-out infinite;
    pointer-events: none;
}

.academics-floating-element-acd i {
    font-size: 1.5rem;
    color: rgba(96, 165, 250, 0.6);
}

.academics-float-1-acd {
    top: 15%;
    left: 5%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
}

.academics-float-2-acd {
    bottom: 20%;
    right: 8%;
    width: 80px;
    height: 80px;
    animation-delay: 1s;
}

.academics-float-3-acd {
    top: 30%;
    right: 15%;
    width: 50px;
    height: 50px;
    animation-delay: 2s;
}

.academics-float-4-acd {
    bottom: 25%;
    left: 10%;
    width: 70px;
    height: 70px;
    animation-delay: 1.5s;
}

@keyframes academicsFloatAcd {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

/* Animations */
@keyframes academicsFadeInUpAcd {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .academics-hero-title-acd {
        font-size: 3rem;
    }
    
    .academics-hero-subtitle-acd {
        font-size: 1.1rem;
    }
    
    .academics-float-1-acd,
    .academics-float-2-acd,
    .academics-float-3-acd,
    .academics-float-4-acd {
        display: none;
    }
}

@media (max-width: 768px) {
    .academics-hero-acd {
        min-height: 500px;
    }
    
    .academics-hero-content-acd {
        padding: 60px 0;
    }
    
    .academics-hero-title-acd {
        font-size: 2.2rem;
    }
    
    .academics-hero-subtitle-acd {
        font-size: 1rem;
    }
    
    .academics-hero-stats-acd {
        flex-direction: column;
        gap: 20px;
        padding: 25px 20px;
        border-radius: 30px;
    }
    
    .academics-stat-divider-acd {
        width: 60px;
        height: 1px;
    }
    
    .academics-search-wrapper-acd {
        padding: 3px 3px 3px 15px;
    }
    
    .academics-search-wrapper-acd input {
        padding: 12px 10px;
        font-size: 0.9rem;
    }
    
    .academics-search-btn-acd {
        width: 42px;
        height: 42px;
    }
    
    .academics-stat-number-acd {
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    .academics-hero-title-acd {
        font-size: 1.8rem;
    }
    
    .academics-hero-badge-acd {
        font-size: 0.75rem;
        padding: 6px 18px;
    }
    
    .academics-hero-breadcrumb-acd {
        font-size: 0.75rem;
    }
}


















/* ========== PROGRAMS CTA SECTION ========== */
.programs-cta-acd {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.programs-cta-acd::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" opacity="0.03"><path fill="%232563eb" d="M100 0L200 100L100 200L0 100L100 0Z"/></svg>');
    background-size: 60px;
    pointer-events: none;
}

.programs-cta-wrapper-acd {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Left Content Styles */
.programs-cta-content-acd {
    padding-right: 20px;
}

.programs-cta-badge-acd {
    display: inline-block;
    background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
    color: #2563eb;
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border: 1px solid #bfdbfe;
}

.programs-cta-title-acd {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 20px;
    line-height: 1.2;
}

.programs-cta-highlight-acd {
    color: #2563eb;
    position: relative;
    display: inline-block;
}

.programs-cta-highlight-acd::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb, #60a5fa);
    border-radius: 3px;
}

.programs-cta-subtitle-acd {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* CTA Buttons */
.programs-cta-buttons-acd {
    display: flex;
    gap: 20px;
    margin-bottom: 35px;
    flex-wrap: wrap;
}

.programs-cta-btn-primary-acd,
.programs-cta-btn-secondary-acd {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.programs-cta-btn-primary-acd {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: white;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

.programs-cta-btn-primary-acd:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(37, 99, 235, 0.4);
    gap: 16px;
}

.programs-cta-btn-secondary-acd {
    background: white;
    color: #2563eb;
    border: 2px solid #2563eb;
}

.programs-cta-btn-secondary-acd:hover {
    background: #eef2ff;
    transform: translateY(-3px);
}

/* Features List */
.programs-cta-features-acd {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.programs-cta-feature-acd {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: #334155;
}

.programs-cta-feature-acd i {
    color: #22c55e;
    font-size: 1.1rem;
}

/* Right Form Styles */
.programs-cta-form-acd {
    background: white;
    border-radius: 32px;
    padding: 35px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease;
}

.programs-cta-form-acd:hover {
    transform: translateY(-5px);
}

.programs-cta-form-header-acd {
    text-align: center;
    margin-bottom: 30px;
}

.programs-cta-form-header-acd i {
    font-size: 2.5rem;
    color: #2563eb;
    margin-bottom: 15px;
}

.programs-cta-form-header-acd h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 8px;
}

.programs-cta-form-header-acd p {
    font-size: 0.85rem;
    color: #64748b;
}

/* Form Fields */
.programs-form-group-acd {
    position: relative;
    margin-bottom: 20px;
}

.programs-form-group-acd input,
.programs-form-group-acd select,
.programs-form-group-acd textarea {
    width: 100%;
    padding: 15px 45px 15px 20px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
    background: #ffffff;
    outline: none;
}

.programs-form-group-acd input:focus,
.programs-form-group-acd select:focus,
.programs-form-group-acd textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.programs-form-group-acd input:hover,
.programs-form-group-acd select:hover,
.programs-form-group-acd textarea:hover {
    border-color: #bfdbfe;
}

.programs-form-group-acd i {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    pointer-events: none;
}

.programs-form-group-acd textarea + i {
    top: 20px;
    transform: none;
}

select {
    appearance: none;
    cursor: pointer;
}

/* Submit Button */
.programs-cta-submit-acd {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: white;
    border: none;
    border-radius: 16px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 10px;
}

.programs-cta-submit-acd:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
    gap: 16px;
}

.programs-cta-submit-acd:active {
    transform: translateY(0);
}

/* Privacy Text */
.programs-form-privacy-acd {
    text-align: center;
    font-size: 0.7rem;
    color: #94a3b8;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.programs-form-privacy-acd i {
    font-size: 0.7rem;
}

/* Success Message */
.programs-form-success-acd {
    text-align: center;
    padding: 40px 20px;
}

.programs-form-success-acd i {
    font-size: 4rem;
    color: #22c55e;
    margin-bottom: 20px;
}

.programs-form-success-acd h3 {
    font-size: 1.5rem;
    color: #0f172a;
    margin-bottom: 10px;
}

.programs-form-success-acd p {
    color: #64748b;
    margin-bottom: 25px;
}

.programs-form-reset-acd {
    background: #2563eb;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .programs-cta-wrapper-acd {
        gap: 40px;
    }
    
    .programs-cta-title-acd {
        font-size: 2.3rem;
    }
    
    .programs-cta-form-acd {
        padding: 28px;
    }
}

@media (max-width: 768px) {
    .programs-cta-acd {
        padding: 60px 0;
    }
    
    .programs-cta-wrapper-acd {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .programs-cta-content-acd {
        padding-right: 0;
        text-align: center;
    }
    
    .programs-cta-buttons-acd {
        justify-content: center;
    }
    
    .programs-cta-features-acd {
        align-items: center;
    }
    
    .programs-cta-title-acd {
        font-size: 2rem;
    }
    
    .programs-cta-subtitle-acd {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .programs-cta-title-acd {
        font-size: 1.6rem;
    }
    
    .programs-cta-buttons-acd {
        flex-direction: column;
        width: 100%;
    }
    
    .programs-cta-btn-primary-acd,
    .programs-cta-btn-secondary-acd {
        justify-content: center;
        width: 100%;
    }
    
    .programs-cta-form-acd {
        padding: 20px;
    }
    
    .programs-cta-form-header-acd h3 {
        font-size: 1.3rem;
    }
    
    .programs-form-group-acd input,
    .programs-form-group-acd select,
    .programs-form-group-acd textarea {
        padding: 12px 40px 12px 15px;
        font-size: 0.85rem;
    }
}




















/* ========== DIPLOMA PROGRAMS SECTION - PREMIUM DESIGN ========== */
.container-dip {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.diploma-section-dip {
    padding: 100px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.diploma-section-dip::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(37,99,235,0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.diploma-section-dip::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(37,99,235,0.02) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section Header */
.diploma-header-dip {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.diploma-badge-dip {
    display: inline-block;
    background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
    color: #2563eb;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border: 1px solid #bfdbfe;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
}

.diploma-title-dip {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
}

.diploma-highlight-dip {
    color: #2563eb;
    position: relative;
    display: inline-block;
}

.diploma-highlight-dip::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb, #60a5fa);
    border-radius: 3px;
}

.diploma-subtitle-dip {
    font-size: 1.1rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Category Tabs */
.diploma-tabs-dip {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.diploma-tab-btn-dip {
    padding: 10px 28px;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
    position: relative;
    overflow: hidden;
}

.diploma-tab-btn-dip::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(37,99,235,0.1), transparent);
    transition: left 0.5s ease;
}

.diploma-tab-btn-dip:hover::before {
    left: 100%;
}

.diploma-tab-btn-dip:hover {
    border-color: #2563eb;
    color: #2563eb;
    transform: translateY(-2px);
}

.diploma-tab-btn-dip.active {
    background: #2563eb;
    border-color: #2563eb;
    color: white;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

/* Programs Grid */
.diploma-grid-dip {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

/* Premium Card Design */
.diploma-card-wrapper-dip {
    animation: diplomaFadeInDip 0.6s ease forwards;
}

.diploma-card-dip {
    position: relative;
    background: white;
    border-radius: 28px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.diploma-card-dip:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.12);
}

.diploma-card-bg-dip {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background: linear-gradient(135deg, #eef2ff 0%, transparent 100%);
    border-radius: 0 0 0 100%;
    opacity: 0.5;
    transition: all 0.4s ease;
}

.diploma-card-dip:hover .diploma-card-bg-dip {
    width: 200px;
    height: 200px;
    opacity: 0.7;
}

.diploma-card-content-dip {
    padding: 30px 28px 35px;
    position: relative;
    z-index: 2;
}

.diploma-card-header-dip {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 12px;
}

.diploma-icon-dip {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
    transition: all 0.3s ease;
}

.diploma-card-dip:hover .diploma-icon-dip {
    transform: scale(1.05) rotate(5deg);
}

.diploma-icon-dip i {
    font-size: 1.8rem;
    color: white;
}

.diploma-badge-group-dip {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

.diploma-level-badge-dip {
    display: inline-block;
    padding: 5px 14px;
    background: linear-gradient(135deg, #eef2ff, #ffffff);
    color: #2563eb;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    border: 1px solid #bfdbfe;
}

.diploma-code-dip {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.diploma-program-name-dip {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.3;
}

.diploma-description-dip {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 20px;
}

.diploma-meta-dip {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #e2e8f0;
}

.diploma-duration-dip,
.diploma-intake-dip {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #475569;
}

.diploma-duration-dip i,
.diploma-intake-dip i {
    color: #2563eb;
    font-size: 0.9rem;
}

.diploma-modules-dip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.diploma-modules-dip span {
    background: #f1f5f9;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #334155;
    transition: all 0.2s ease;
}

.diploma-card-dip:hover .diploma-modules-dip span {
    background: #eef2ff;
    color: #2563eb;
}

.diploma-card-footer-dip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.diploma-btn-dip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
}

.diploma-btn-dip:hover {
    gap: 12px;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

.diploma-link-dip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2563eb;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.diploma-link-dip:hover {
    gap: 10px;
    color: #1d4ed8;
}

/* Footer CTA */
.diploma-footer-dip {
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.diploma-view-all-dip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: transparent;
    border: 2px solid #2563eb;
    color: #2563eb;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.diploma-view-all-dip:hover {
    background: #2563eb;
    color: white;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3);
    transform: translateY(-3px);
}

/* Animations */
@keyframes diplomaFadeInDip {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .diploma-title-dip {
        font-size: 2.3rem;
    }
    
    .diploma-grid-dip {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .diploma-section-dip {
        padding: 60px 0;
    }
    
    .diploma-title-dip {
        font-size: 1.8rem;
    }
    
    .diploma-subtitle-dip {
        font-size: 1rem;
    }
    
    .diploma-tab-btn-dip {
        padding: 8px 20px;
        font-size: 0.8rem;
    }
    
    .diploma-grid-dip {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .diploma-card-content-dip {
        padding: 25px 22px 30px;
    }
    
    .diploma-program-name-dip {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .diploma-tabs-dip {
        gap: 8px;
    }
    
    .diploma-tab-btn-dip {
        padding: 6px 14px;
        font-size: 0.7rem;
    }
    
    .diploma-card-footer-dip {
        flex-direction: column;
        align-items: stretch;
    }
    
    .diploma-btn-dip,
    .diploma-link-dip {
        justify-content: center;
    }
    
    .diploma-view-all-dip {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
}

























/* ========== CRAFT/CERTIFICATE PROGRAMS SECTION ========== */
.container-crt {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.certificate-section-crt {
    padding: 100px 0;
    background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);
    position: relative;
    overflow: hidden;
}

/* Animated Background */
.certificate-section-crt::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(59,130,246,0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(139,92,246,0.08) 0%, transparent 50%);
    pointer-events: none;
}

.certificate-section-crt::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(59,130,246,0.3), transparent);
}

/* Section Header */
.certificate-header-crt {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.certificate-badge-crt {
    display: inline-block;
    background: rgba(59, 130, 246, 0.15);
    backdrop-filter: blur(10px);
    color: #60a5fa;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.certificate-title-crt {
    font-size: 2.8rem;
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
}

.certificate-highlight-crt {
    color: #60a5fa;
    position: relative;
    display: inline-block;
}

.certificate-highlight-crt::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #60a5fa, #8b5cf6);
    border-radius: 3px;
}

.certificate-subtitle-crt {
    font-size: 1.1rem;
    color: #cbd5e1;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Category Tabs */
.certificate-tabs-crt {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.certificate-tab-btn-crt {
    padding: 10px 28px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
    backdrop-filter: blur(10px);
}

.certificate-tab-btn-crt:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.5);
    color: #60a5fa;
    transform: translateY(-2px);
}

.certificate-tab-btn-crt.active {
    background: #2563eb;
    border-color: #2563eb;
    color: white;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

/* Programs Grid */
.certificate-grid-crt {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

/* Premium Card Design */
.certificate-card-wrapper-crt {
    animation: certificateFadeInCrt 0.6s ease forwards;
}

.certificate-card-crt {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 28px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.certificate-card-crt:hover {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.3);
}

.certificate-card-bg-crt {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(59,130,246,0.15) 0%, transparent 70%);
    border-radius: 0 0 0 100%;
    transition: all 0.4s ease;
}

.certificate-card-crt:hover .certificate-card-bg-crt {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(59,130,246,0.25) 0%, transparent 70%);
}

/* Badges */
.certificate-badge-popular-crt,
.certificate-badge-new-crt {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 5;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.certificate-badge-popular-crt {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: white;
    box-shadow: 0 2px 10px rgba(245,158,11,0.3);
}

.certificate-badge-new-crt {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    box-shadow: 0 2px 10px rgba(16,185,129,0.3);
}

.certificate-card-content-crt {
    padding: 30px 28px 35px;
    position: relative;
    z-index: 2;
}

.certificate-icon-crt {
    position: relative;
    width: 65px;
    height: 65px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
    transition: all 0.3s ease;
}

.certificate-card-crt:hover .certificate-icon-crt {
    transform: scale(1.05) rotate(5deg);
}

.certificate-icon-crt i {
    font-size: 2rem;
    color: white;
}

.certificate-icon-glow-crt {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: radial-gradient(circle, rgba(59,130,246,0.6) 0%, transparent 70%);
    border-radius: 24px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.certificate-card-crt:hover .certificate-icon-glow-crt {
    opacity: 0.5;
}

.certificate-program-name-crt {
    font-size: 1.35rem;
    font-weight: 800;
    color: white;
    margin-bottom: 12px;
    line-height: 1.3;
}

.certificate-description-crt {
    font-size: 0.9rem;
    color: #94a3b8;
    line-height: 1.6;
    margin-bottom: 20px;
}

.certificate-meta-crt {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.certificate-duration-crt,
.certificate-mode-crt,
.certificate-fee-crt {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #cbd5e1;
}

.certificate-duration-crt i,
.certificate-mode-crt i,
.certificate-fee-crt i {
    color: #60a5fa;
    font-size: 0.8rem;
}

.certificate-modules-crt {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.certificate-modules-crt span {
    background: rgba(255, 255, 255, 0.08);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 500;
    color: #cbd5e1;
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.certificate-card-crt:hover .certificate-modules-crt span {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border-color: rgba(59, 130, 246, 0.3);
}

.certificate-card-footer-crt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.certificate-btn-crt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.certificate-btn-crt:hover {
    gap: 12px;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
}

.certificate-link-crt {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #94a3b8;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.certificate-link-crt:hover {
    gap: 10px;
    color: #60a5fa;
}

/* Footer CTA */
.certificate-footer-crt {
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.certificate-view-all-crt {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #cbd5e1;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.certificate-view-all-crt:hover {
    background: #2563eb;
    color: white;
    gap: 16px;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.3);
    transform: translateY(-3px);
    border-color: #2563eb;
}

.certificate-footer-note-crt {
    margin-top: 20px;
    font-size: 0.8rem;
    color: #64748b;
}

/* Animations */
@keyframes certificateFadeInCrt {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .certificate-title-crt {
        font-size: 2.3rem;
    }
    
    .certificate-grid-crt {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .certificate-section-crt {
        padding: 60px 0;
    }
    
    .certificate-title-crt {
        font-size: 1.8rem;
    }
    
    .certificate-subtitle-crt {
        font-size: 1rem;
    }
    
    .certificate-tab-btn-crt {
        padding: 8px 20px;
        font-size: 0.8rem;
    }
    
    .certificate-grid-crt {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .certificate-card-content-crt {
        padding: 25px 22px 30px;
    }
    
    .certificate-program-name-crt {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .certificate-tabs-crt {
        gap: 8px;
    }
    
    .certificate-tab-btn-crt {
        padding: 6px 14px;
        font-size: 0.7rem;
    }
    
    .certificate-meta-crt {
        flex-direction: column;
        gap: 8px;
    }
    
    .certificate-card-footer-crt {
        flex-direction: column;
        align-items: stretch;
    }
    
    .certificate-btn-crt,
    .certificate-link-crt {
        justify-content: center;
    }
    
    .certificate-view-all-crt {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
}
















/* ========== ARTISAN COURSES SECTION ========== */
.container-art {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.artisan-section-art {
    padding: 100px 0;
    background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 50%, #fef3c7 100%);
    position: relative;
    overflow: hidden;
}

/* Warm background pattern */
.artisan-section-art::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" opacity="0.05"><path fill="%23d97706" d="M100 0L200 100L100 200L0 100L100 0Z"/></svg>');
    background-size: 60px;
    pointer-events: none;
}

.artisan-section-art::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #f59e0b, transparent);
}

/* Section Header */
.artisan-header-art {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.artisan-badge-art {
    display: inline-block;
    background: #fef3c7;
    color: #d97706;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border: 1px solid #fde68a;
}

.artisan-title-art {
    font-size: 2.8rem;
    font-weight: 800;
    color: #78350f;
    margin-bottom: 16px;
}

.artisan-highlight-art {
    color: #d97706;
    position: relative;
    display: inline-block;
}

.artisan-highlight-art::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #d97706, #f59e0b);
    border-radius: 3px;
}

.artisan-subtitle-art {
    font-size: 1.1rem;
    color: #92400e;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Category Tabs */
.artisan-tabs-art {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.artisan-tab-btn-art {
    padding: 10px 28px;
    background: white;
    border: 2px solid #fde68a;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #78350f;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.artisan-tab-btn-art:hover {
    background: #fef3c7;
    border-color: #f59e0b;
    color: #d97706;
    transform: translateY(-2px);
}

.artisan-tab-btn-art.active {
    background: #d97706;
    border-color: #d97706;
    color: white;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.3);
}

/* Courses Grid */
.artisan-grid-art {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

/* Premium Card Design */
.artisan-card-wrapper-art {
    animation: artisanFadeInArt 0.6s ease forwards;
}

.artisan-card-art {
    position: relative;
    background: white;
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.artisan-card-art:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.12);
}

.artisan-card-strip-art {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(135deg, #d97706, #f59e0b);
    transition: width 0.3s ease;
}

.artisan-card-art:hover .artisan-card-strip-art {
    width: 8px;
}

.artisan-card-content-art {
    padding: 28px 25px 32px 35px;
    position: relative;
    z-index: 2;
}

.artisan-icon-art {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.artisan-icon-art i {
    position: relative;
    z-index: 2;
    font-size: 2rem;
    color: #d97706;
}

.artisan-icon-bg-art {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 70px;
    height: 70px;
    background: #fef3c7;
    border-radius: 18px;
    z-index: 1;
    transition: all 0.3s ease;
}

.artisan-card-art:hover .artisan-icon-bg-art {
    transform: rotate(10deg) scale(1.05);
    background: #fde68a;
}

.artisan-course-name-art {
    font-size: 1.4rem;
    font-weight: 800;
    color: #78350f;
    margin-bottom: 12px;
    line-height: 1.3;
}

.artisan-description-art {
    font-size: 0.9rem;
    color: #92400e;
    line-height: 1.6;
    margin-bottom: 18px;
}

.artisan-meta-art {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fef3c7;
}

.artisan-duration-art,
.artisan-schedule-art,
.artisan-fee-art {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #78350f;
    font-weight: 500;
}

.artisan-duration-art i,
.artisan-schedule-art i,
.artisan-fee-art i {
    color: #d97706;
    font-size: 0.8rem;
}

.artisan-skills-art {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 25px;
}

.artisan-skills-art span {
    background: #fef3c7;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #78350f;
    transition: all 0.2s ease;
}

.artisan-card-art:hover .artisan-skills-art span {
    background: #fde68a;
    color: #d97706;
}

.artisan-card-footer-art {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.artisan-btn-art {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(217, 119, 6, 0.3);
}

.artisan-btn-art:hover {
    gap: 12px;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.4);
}

.artisan-link-art {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #d97706;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.artisan-link-art:hover {
    gap: 10px;
    color: #b45309;
}

/* Footer CTA */
.artisan-footer-art {
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.artisan-view-all-art {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: #d97706;
    color: white;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px rgba(217, 119, 6, 0.3);
}

.artisan-view-all-art:hover {
    background: #b45309;
    gap: 16px;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(217, 119, 6, 0.4);
}

.artisan-footer-features-art {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid #fde68a;
}

.artisan-feature-art {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #78350f;
    font-weight: 500;
}

.artisan-feature-art i {
    font-size: 1.1rem;
    color: #d97706;
}

/* Animations */
@keyframes artisanFadeInArt {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .artisan-title-art {
        font-size: 2.3rem;
    }
    
    .artisan-grid-art {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .artisan-section-art {
        padding: 60px 0;
    }
    
    .artisan-title-art {
        font-size: 1.8rem;
    }
    
    .artisan-subtitle-art {
        font-size: 1rem;
    }
    
    .artisan-tab-btn-art {
        padding: 8px 20px;
        font-size: 0.8rem;
    }
    
    .artisan-grid-art {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .artisan-card-content-art {
        padding: 25px 20px 30px 28px;
    }
    
    .artisan-course-name-art {
        font-size: 1.2rem;
    }
    
    .artisan-footer-features-art {
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .artisan-tabs-art {
        gap: 8px;
    }
    
    .artisan-tab-btn-art {
        padding: 6px 14px;
        font-size: 0.7rem;
    }
    
    .artisan-meta-art {
        flex-direction: column;
        gap: 8px;
    }
    
    .artisan-card-footer-art {
        flex-direction: column;
        align-items: stretch;
    }
    
    .artisan-btn-art,
    .artisan-link-art {
        justify-content: center;
    }
    
    .artisan-footer-features-art {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}




















/* ========== SHORT COURSES SECTION - LIGHT BACKGROUND ========== */
.container-shc {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.shortcourses-section-shc {
    padding: 100px 0;
    background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 50%, #f0fdf9 100%);
    position: relative;
    overflow: hidden;
}

/* Light background pattern */
.shortcourses-section-shc::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" opacity="0.04"><path fill="%2310b981" d="M100 0L200 100L100 200L0 100L100 0Z"/></svg>');
    background-size: 60px;
    pointer-events: none;
}

/* Section Header */
.shortcourses-header-shc {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.shortcourses-badge-shc {
    display: inline-block;
    background: #d1fae5;
    color: #059669;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border: 1px solid #a7f3d0;
}

.shortcourses-title-shc {
    font-size: 2.8rem;
    font-weight: 800;
    color: #064e3b;
    margin-bottom: 16px;
}

.shortcourses-highlight-shc {
    color: #059669;
    position: relative;
    display: inline-block;
}

.shortcourses-highlight-shc::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #059669, #10b981);
    border-radius: 3px;
}

.shortcourses-subtitle-shc {
    font-size: 1.1rem;
    color: #047857;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Category Tabs */
.shortcourses-tabs-shc {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 50px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.shortcourses-tab-btn-shc {
    padding: 10px 28px;
    background: white;
    border: 2px solid #d1fae5;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #064e3b;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.shortcourses-tab-btn-shc:hover {
    background: #ecfdf5;
    border-color: #10b981;
    color: #059669;
    transform: translateY(-2px);
}

.shortcourses-tab-btn-shc.active {
    background: #059669;
    border-color: #059669;
    color: white;
    box-shadow: 0 8px 20px rgba(5, 150, 105, 0.3);
}

/* Courses Grid */
.shortcourses-grid-shc {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

/* Premium Card Design */
.shortcourses-card-wrapper-shc {
    animation: shortcoursesFadeInShc 0.6s ease forwards;
}

.shortcourses-card-shc {
    position: relative;
    background: white;
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #d1fae5;
}

.shortcourses-card-shc:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 50px rgba(0, 0, 0, 0.1);
    border-color: #a7f3d0;
}

.shortcourses-card-strip-shc {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(135deg, #059669, #10b981);
    transition: width 0.3s ease;
}

.shortcourses-card-shc:hover .shortcourses-card-strip-shc {
    width: 8px;
}

.shortcourses-card-content-shc {
    padding: 28px 25px 32px 35px;
    position: relative;
    z-index: 2;
}

.shortcourses-icon-shc {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.shortcourses-icon-shc i {
    position: relative;
    z-index: 2;
    font-size: 2rem;
    color: #059669;
}

.shortcourses-icon-bg-shc {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 70px;
    height: 70px;
    background: #ecfdf5;
    border-radius: 18px;
    z-index: 1;
    transition: all 0.3s ease;
}

.shortcourses-card-shc:hover .shortcourses-icon-bg-shc {
    transform: rotate(10deg) scale(1.05);
    background: #d1fae5;
}

.shortcourses-course-name-shc {
    font-size: 1.4rem;
    font-weight: 800;
    color: #064e3b;
    margin-bottom: 12px;
    line-height: 1.3;
}

.shortcourses-description-shc {
    font-size: 0.9rem;
    color: #047857;
    line-height: 1.6;
    margin-bottom: 18px;
}

.shortcourses-meta-shc {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 18px;
    padding-bottom: 15px;
    border-bottom: 1px solid #d1fae5;
}

.shortcourses-duration-shc,
.shortcourses-schedule-shc,
.shortcourses-fee-shc {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #064e3b;
    font-weight: 500;
}

.shortcourses-duration-shc i,
.shortcourses-schedule-shc i,
.shortcourses-fee-shc i {
    color: #059669;
    font-size: 0.8rem;
}

.shortcourses-skills-shc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.shortcourses-skills-shc span {
    background: #ecfdf5;
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #064e3b;
    transition: all 0.2s ease;
}

.shortcourses-card-shc:hover .shortcourses-skills-shc span {
    background: #d1fae5;
    color: #059669;
}

.shortcourses-cert-shc {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 8px 12px;
    background: #fef3c7;
    border-radius: 50px;
    display: inline-flex;
}

.shortcourses-cert-shc i {
    color: #d97706;
    font-size: 0.8rem;
}

.shortcourses-cert-shc span {
    font-size: 0.7rem;
    font-weight: 600;
    color: #92400e;
}

.shortcourses-card-footer-shc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.shortcourses-btn-shc {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(5, 150, 105, 0.3);
}

.shortcourses-btn-shc:hover {
    gap: 12px;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(5, 150, 105, 0.4);
}

.shortcourses-link-shc {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #059669;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.shortcourses-link-shc:hover {
    gap: 10px;
    color: #047857;
}

/* Footer CTA */
.shortcourses-footer-shc {
    text-align: center;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

.shortcourses-view-all-shc {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: #059669;
    color: white;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    margin-bottom: 30px;
    box-shadow: 0 5px 15px rgba(5, 150, 105, 0.3);
}

.shortcourses-view-all-shc:hover {
    background: #047857;
    gap: 16px;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(5, 150, 105, 0.4);
}

.shortcourses-footer-features-shc {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 1px solid #d1fae5;
}

.shortcourses-feature-shc {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #064e3b;
    font-weight: 500;
}

.shortcourses-feature-shc i {
    font-size: 1.1rem;
    color: #059669;
}

/* Animations */
@keyframes shortcoursesFadeInShc {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .shortcourses-title-shc {
        font-size: 2.3rem;
    }
    
    .shortcourses-grid-shc {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .shortcourses-section-shc {
        padding: 60px 0;
    }
    
    .shortcourses-title-shc {
        font-size: 1.8rem;
    }
    
    .shortcourses-subtitle-shc {
        font-size: 1rem;
    }
    
    .shortcourses-tab-btn-shc {
        padding: 8px 20px;
        font-size: 0.8rem;
    }
    
    .shortcourses-grid-shc {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .shortcourses-card-content-shc {
        padding: 25px 20px 30px 28px;
    }
    
    .shortcourses-course-name-shc {
        font-size: 1.2rem;
    }
    
    .shortcourses-footer-features-shc {
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .shortcourses-tabs-shc {
        gap: 8px;
    }
    
    .shortcourses-tab-btn-shc {
        padding: 6px 14px;
        font-size: 0.7rem;
    }
    
    .shortcourses-meta-shc {
        flex-direction: column;
        gap: 8px;
    }
    
    .shortcourses-card-footer-shc {
        flex-direction: column;
        align-items: stretch;
    }
    
    .shortcourses-btn-shc,
    .shortcourses-link-shc {
        justify-content: center;
    }
    
    .shortcourses-footer-features-shc {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }
}






/* ========== GRADE QUALIFICATIONS SECTION ========== */
.container-gq {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.gradequal-section-gq {
    padding: 100px 0;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 50%, #f0f9ff 100%);
    position: relative;
    overflow: hidden;
}

/* Section Header */
.gradequal-header-gq {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.gradequal-badge-gq {
    display: inline-block;
    background: #dbeafe;
    color: #1d4ed8;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 1px;
    padding: 6px 18px;
    border-radius: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    border: 1px solid #bfdbfe;
}

.gradequal-title-gq {
    font-size: 2.8rem;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 16px;
}

.gradequal-highlight-gq {
    color: #2563eb;
    position: relative;
    display: inline-block;
}

.gradequal-highlight-gq::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563eb, #60a5fa);
    border-radius: 3px;
}

.gradequal-subtitle-gq {
    font-size: 1.1rem;
    color: #475569;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Qualification Tabs */
.gradequal-tabs-gq {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

.gradequal-tab-btn-gq {
    padding: 12px 32px;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 50px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.gradequal-tab-btn-gq:hover {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #2563eb;
    transform: translateY(-2px);
}

.gradequal-tab-btn-gq.active {
    background: #2563eb;
    border-color: #2563eb;
    color: white;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);
}

/* Table Container */
.gradequal-table-container-gq {
    display: none;
    animation: fadeInGq 0.4s ease;
}

.gradequal-table-container-gq.active {
    display: block;
}

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

/* Table Styles */
.gradequal-table-wrapper-gq {
    background: white;
    border-radius: 24px;
    overflow-x: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
}

.gradequal-table-gq {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Inter', sans-serif;
    min-width: 700px;
}

.gradequal-table-gq thead tr {
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
}

.gradequal-table-gq th {
    padding: 18px 20px;
    text-align: left;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.gradequal-table-gq td {
    padding: 16px 20px;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    font-size: 0.9rem;
    vertical-align: middle;
}

.gradequal-table-gq tbody tr:hover {
    background: #f8fafc;
}

.gradequal-table-gq tbody tr:last-child td {
    border-bottom: none;
}

.gradequal-program-cell-gq {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: #1e3a8a;
}

.gradequal-program-cell-gq i {
    font-size: 1.2rem;
    color: #2563eb;
    width: 24px;
}

/* Table Note */
.gradequal-note-gq {
    margin-top: 20px;
    padding: 15px 20px;
    background: #fefce8;
    border-left: 4px solid #eab308;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.85rem;
    color: #854d0e;
}

.gradequal-note-gq i {
    font-size: 1.1rem;
    color: #eab308;
}

/* Info Grid Cards */
.gradequal-info-grid-gq {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 60px 0 40px;
}

.gradequal-info-card-gq {
    background: white;
    border-radius: 20px;
    padding: 30px 25px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}

.gradequal-info-card-gq:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.gradequal-info-icon-gq {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #eff6ff, #ffffff);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.gradequal-info-icon-gq i {
    font-size: 2rem;
    color: #2563eb;
}

.gradequal-info-card-gq h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e3a8a;
    margin-bottom: 12px;
}

.gradequal-info-card-gq p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 18px;
}

.gradequal-info-link-gq {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.gradequal-info-link-gq:hover {
    gap: 12px;
    color: #1d4ed8;
}

/* Download Button */
.gradequal-download-gq {
    text-align: center;
    margin-top: 30px;
}

.gradequal-download-btn-gq {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: white;
    text-decoration: none;
    border-radius: 60px;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(37, 99, 235, 0.3);
}

.gradequal-download-btn-gq:hover {
    transform: translateY(-3px);
    gap: 16px;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.4);
}

/* Responsive */
@media (max-width: 1024px) {
    .gradequal-title-gq {
        font-size: 2.3rem;
    }
    
    .gradequal-info-grid-gq {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .gradequal-section-gq {
        padding: 60px 0;
    }
    
    .gradequal-title-gq {
        font-size: 1.8rem;
    }
    
    .gradequal-subtitle-gq {
        font-size: 1rem;
    }
    
    .gradequal-tab-btn-gq {
        padding: 8px 20px;
        font-size: 0.85rem;
    }
    
    .gradequal-info-grid-gq {
        grid-template-columns: 1fr;
    }
    
    .gradequal-download-btn-gq {
        padding: 12px 28px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .gradequal-tabs-gq {
        gap: 8px;
    }
    
    .gradequal-tab-btn-gq {
        padding: 6px 14px;
        font-size: 0.75rem;
    }
    
    .gradequal-table-gq th,
    .gradequal-table-gq td {
        padding: 12px 15px;
        font-size: 0.8rem;
    }
    
    .gradequal-program-cell-gq {
        gap: 8px;
    }
    
    .gradequal-note-gq {
        font-size: 0.75rem;
    }
}