/* ============================================
   1. GLOBAL RESET & BASE STYLES
   ============================================ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 15.5px; 
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #f8fafc;
    color: #334155;
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

/* Global Button Styles */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    border-radius: 40px;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

/* Primary Button (Download CV) */
.btn-primary {
    background: #2563eb;
    color: white;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.btn-primary:hover {
    background: #1d4ed8;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.4);
}

/* Outline Button (Contact Me) */
.btn-outline {
    border: 2px solid #2563eb;
    color: #2563eb;
    background: transparent;
}

.btn-outline:hover {
    background: #2563eb;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.2);
}

/* ============================================
   2. HEADER & NAVIGATION (GLASSMORPHISM STYLE)
   ============================================ */
.header {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04);
    z-index: 999;
    padding: 12px 0;
    transition: all 0.3s ease;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Logo with gradient text */
.logo {
    font-size: 1.6rem;
    font-weight: 700;
    background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: transform 0.3s ease;
}

.logo:hover {
    transform: scale(1.05);
}

.nav-menu {
    display: flex;
    gap: 30px;
}

/* Active nav link with underline indicator */
.nav-menu a {
    position: relative;
    color: #475569;
    font-weight: 500;
    font-size: 0.95rem;
    transition: color 0.3s ease;
    padding: 5px 0;
}

.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    transition: all 0.3s ease;
    transform: translateX(-50%);
    border-radius: 2px;
}

.nav-menu a:hover {
    color: #2563eb;
}

.nav-menu a:hover::after {
    width: 100%;
}

.nav-menu a.active {
    color: #2563eb;
    font-weight: 600;
}

.nav-menu a.active::after {
    width: 100%;
}

.menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #0f172a;
}

/* ============================================
   3. HERO SECTION
   ============================================ */
.hero {
    min-height: auto;
    display: flex;
    align-items: flex-start;
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
    padding: 40px 0 40px 0;
}

/* Two-column grid: Left (text) + Right (image + stats) */
.hero-content {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 30px;
    align-items: center;
    padding-top: 0;
}

/* ============================================
   LEFT COLUMN - Text Content
   ============================================ */
.hero-text {
    padding-top: 0;
}

/* Small greeting badge */
.hero-tag {
    display: inline-block;
    background: #dbeafe;
    color: #2563eb;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 400;
    margin-bottom: 15px;
}

/* Main name heading */
.hero-text h1 {
    font-size: 2.5rem;
    line-height: 1.1;
    color: #0f172a;
    margin-bottom: 10px;
}

/* Subtitle / Role */
.hero-text h2 {
    font-size: 1.3rem;
    color: #2563eb;
    margin-bottom: 20px;
    font-weight: 550;
}

/* Bio paragraph */
.hero-text p {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.8;
    max-width: 500px;
    margin-bottom: 20px;
}

/* Action buttons (About Me, Contact Me) */
.hero-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

/* ============================================
   RIGHT COLUMN - Image, Stats, Social Icons
   ============================================ */
.hero-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 0px;
}

/* Profile image container */
.hero-image {
    margin-bottom: 10px;
}

/* Circular profile image with shadow */
.hero-image img {
    width: 210px;
    height: 210px;
    object-fit: cover;
    border-radius: 50%;
    border: 5px solid white;
    box-shadow: 0 15px 35px rgba(37, 99, 235, 0.15);
    transition: transform 0.4s ease;
}

/* Subtle zoom on hover */
.hero-image img:hover {
    transform: scale(1.03);
}

/* ============================================
   STATS - Publications, Projects, Research
   ============================================ */
.hero-stats {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
    justify-content: center;
}

/* Stat number */
.hero-stat h3 {
    color: #2563eb;
    font-size: 1.8rem;
    margin-bottom: 5px;
}

/* Stat label */
.hero-stat p {
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 400;
}

/* ============================================
   SOCIAL ICONS - GitHub, LinkedIn, etc.
   ============================================ */
.social-icons {
    display: flex;
    gap: 10px;
    justify-content: center;
}

/* Individual social icon button */
.social-icons a {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: white;
    color: #2563eb;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    font-size: 1.1rem;
}

/* Hover effect: fill with blue + lift up */
.social-icons a:hover {
    background: #2563eb;
    color: white;
    transform: translateY(-3px);
}

/* ============================================
   RESPONSIVE - Tablet & Mobile
   ============================================ */
@media (max-width: 992px) {
    /* Stack columns vertically on tablet/mobile */
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    /* Reset text padding */
    .hero-text {
        padding-top: 0;
    }

    /* Center text and buttons */
    .hero-text p,
    .hero-buttons {
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }

    /* Move image to top on mobile */
    .hero-right {
        margin-top: 20px;
        order: -1;
    }

    /* Slightly larger image for mobile */
    .hero-image img {
        width: 250px;
        height: 250px;
    }
}

/* ============================================
   4. GLOBAL SECTION TITLES
   ============================================ */

/* Base padding for all sections */
section {
    padding: 30px 0;
}

/* Centered title container */
.section-title {
    text-align: center;
    margin-bottom: 50px;
}

/* Main heading */
.section-title h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
}

/* Subtitle paragraph */
.section-title p {
    color: #64748b;
    font-size: 1.05rem;
    max-width: 650px;
    margin: 0 auto;
}
/* ============================================
   5. ABOUT SECTION
   ============================================ */
.about-section {
    background-color: #ffffff;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: start;
}

.about-image-wrapper {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.about-image img {
    width: 250px;
    height: 300px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 4px solid #ffffff;
    display: block;
    margin: 0 auto;
}

.about-quick-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #f8fafc;
    padding: 8px;
    border-radius: 10px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #475569;
}

.info-item i {
    color: #2563eb;
    width: 20px;
    text-align: center;
}

.about-content .section-subtitle {
    color: #2563eb;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85rem;
}

.about-content .section-title {
    text-align: left;
    margin-bottom: 1px;
}

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

.about-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
    text-align: justify;
}

.subsection-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #0f172a;
    margin: 30px 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.subsection-title i {
    color: #2563eb;
}

/* Timeline */
.timeline {
    position: relative;
    padding-left: 25px;
    border-left: 2px solid #e2e8f0;
}

.timeline-item {
    position: relative;
    margin-bottom: 25px;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -31px;
    top: 5px;
    width: 12px;
    height: 12px;
    background-color: #2563eb;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 2px #2563eb;
}

.timeline-year {
    font-size: 0.8rem;
    font-weight: 600;
    color: #2563eb;
    background-color: #eff6ff;
    padding: 3px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 6px;
}

.timeline-content h4 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 4px;
}

.timeline-content .institution {
    font-size: 0.9rem;
    color: #475569;
    font-weight: 500;
    margin-bottom: 4px;
}

.timeline-content .details {
    font-size: 0.85rem;
    color: #64748b;
}

/* Awards */
.award-item {
    display: flex;
    gap: 15px;
    background-color: #f8fafc;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid #f59e0b;
}

.award-item i {
    font-size: 1.3rem;
    color: #f59e0b;
    margin-top: 3px;
}

.award-item h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 5px;
}

.award-item p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
}

/* ============================================
   6. PROJECTS SECTION
   ============================================ */
.featured-projects, .projects-section {
    background-color: #f8fafc;
}

.project-category {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin: 40px 0 25px;
    border-left: 5px solid #2563eb;
    padding-left: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.project-category i {
    color: #2563eb;
}

.project-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
}

.project-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid #e2e8f0;
}

.project-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.project-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.project-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

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

.project-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.project-content h3 {
    font-size: 1.15rem;
    margin-bottom: 12px;
    color: #0f172a;
    font-weight: 600;
}

.project-content p {
    color: #64748b;
    line-height: 1.7;
    font-size: 0.95rem;
    margin-bottom: 15px;
    flex-grow: 1;
}

.project-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
}

.project-tech span {
    background-color: #eff6ff;
    color: #2563eb;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}

.project-buttons {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.btn-project {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
    background-color: #f1f5f9;
    border-radius: 8px;
    transition: all 0.3s ease;
    flex: 1;
    text-align: center;
}

.btn-project:hover {
    background-color: #e2e8f0;
    color: #0f172a;
}

.btn-project.primary {
    background-color: #2563eb;
    color: #ffffff;
}

.btn-project.primary:hover {
    background-color: #1d4ed8;
}

.view-projects, .view-all-wrapper {
    text-align: center;
    margin-top: 50px;
}

/* ============================================
   7. SKILLS SECTION
   ============================================ */
.skills-section {
    background-color: #ffffff;
}

.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.skill-card {
    background-color: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e2e8f0;
}

.skill-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    border-color: #bfdbfe;
}

.skill-category-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.skill-category-title i {
    color: #2563eb;
}

.skill-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.skill-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: #ffffff;
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
}

.skill-item:hover {
    background-color: #eff6ff;
    border-color: #bfdbfe;
}

.skill-item i {
    font-size: 1.3rem;
}

.skill-item span {
    font-size: 0.85rem;
    font-weight: 500;
    color: #334155;
}

.skill-item span small {
    font-size: 0.7rem;
    color: #64748b;
    font-weight: 400;
    display: block;
    margin-top: 2px;
}

/* ============================================
   8. CERTIFICATIONS SECTION
   ============================================ */
.certifications-preview,
.certifications-page-section {
    background-color: #f8fafc;
}

.cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.cert-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.cert-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.cert-image-placeholder {
    width: 100%;
    height: 180px;
    background-color: #f1f5f9;
    overflow: hidden;
}

.cert-image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.cert-card:hover .cert-image-placeholder img {
    transform: scale(1.05);
}

.cert-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.cert-content h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 8px;
    line-height: 1.4;
}

.cert-issuer {
    font-size: 0.85rem;
    color: #2563eb;
    font-weight: 600;
    margin-bottom: 10px;
}

.cert-date {
    font-size: 0.8rem;
    color: #64748b;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.cert-btn {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background-color: #eff6ff;
    color: #2563eb;
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.cert-btn:hover {
    background-color: #2563eb;
    color: #ffffff;
}

.cert-btn.disabled {
    background-color: #f1f5f9;
    color: #94a3b8;
    cursor: not-allowed;
    pointer-events: none;
}

/* ============================================
   9. RESEARCH & PUBLICATIONS SECTION
   ============================================ */
.publications-section {
    background-color: #ffffff;
}

.publication-category {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0f172a;
    margin: 40px 0 25px;
    border-left: 5px solid #2563eb;
    padding-left: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.publication-category i {
    color: #2563eb;
}

.publication-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.publication-card {
    background-color: #f8fafc;
    border-radius: 12px;
    padding: 25px;
    border-left: 4px solid #2563eb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.publication-card:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}

.pub-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 8px;
    line-height: 1.4;
}

.authors {
    font-size: 0.9rem;
    color: #475569;
    margin-bottom: 6px;
}

.authors strong {
    color: #2563eb;
    font-weight: 600;
}

.journal {
    font-size: 0.85rem;
    color: #2563eb;
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pub-desc {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 15px;
}

.publication-links {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.link-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background-color: #eff6ff;
    color: #2563eb;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.link-btn:hover {
    background-color: #2563eb;
    color: #ffffff;
}

/* ============================================
   10. BLOG SECTION
   ============================================ */
.blogs-section {
    background-color: #f8fafc;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.blog-card {
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
}

.blog-image {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

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

.blog-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-category {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #2563eb;
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 12px;
    width: fit-content;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-content h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 10px;
    line-height: 1.4;
}

.blog-content p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

.blog-meta {
    display: flex;
    gap: 15px;
    font-size: 0.8rem;
    color: #94a3b8;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f5f9;
}

.blog-meta i {
    margin-right: 5px;
}

.blog-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #2563eb;
    transition: gap 0.3s ease, color 0.3s ease;
}

.blog-link:hover {
    color: #1d4ed8;
    gap: 12px;
}

/* ============================================
   11. CONTACT SECTION
   ============================================ */
.contact {
    background-color: #ffffff;
}

.contact-container {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: start;
    background: #f8fafc;
    border-radius: 16px;
    padding: 40px;
    border: 1px solid #e2e8f0;
}

.contact-info h3 {
    font-size: 1.5rem;
    color: #0f172a;
    margin-bottom: 15px;
}

.contact-info > p {
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 25px;
    font-size: 0.95rem;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #334155;
    font-size: 0.95rem;
}

.contact-item i {
    color: #2563eb;
    font-size: 1.1rem;
    width: 20px;
}

.social-links {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}

.social-links a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: #2563eb;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: #2563eb;
    color: white;
    border-color: #2563eb;
}

.contact-form form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 0.95rem;
    outline: none;
    background: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

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

.contact-form button {
    padding: 14px 20px;
    border: none;
    border-radius: 8px;
    background: #2563eb;
    color: white;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.contact-form button:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

/* ============================================
   12. FOOTER
   ============================================ */
footer {
    padding: 30px 0;
    text-align: center;
    background: #0f172a;
    color: #94a3b8;
    font-size: 0.9rem;
}

/* ============================================
   13. RESPONSIVE MEDIA QUERIES
   ============================================ */
@media (max-width: 992px) {
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-text p, .hero-buttons, .hero-stats, .social-icons {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-image {
        order: -1;
    }

    .hero-image img {
        width: 250px;
        height: 250px;
    }

    .about-grid {
        grid-template-columns: 1fr;
    }

    .about-image-wrapper {
        position: relative;
        top: 0;
        max-width: 350px;
        margin: 0 auto 30px auto;
    }

    .about-content .section-title {
        text-align: center;
    }

    .contact-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    html {
        font-size: 14.5px;
    }

    .nav-menu {
        display: none;
        position: absolute;
        top: 70px;
        left: 0;
        width: 100%;
        background: white;
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    }

    .nav-menu.active {
        display: flex;
    }

    .menu-btn {
        display: block;
    }

    .section-title h2 {
        font-size: 1.8rem;
    }

    .hero-text h1 {
        font-size: 2.5rem;
    }

    .hero-text h2 {
        font-size: 1.2rem;
    }

    .project-grid, .skills-grid, .cert-grid, .blog-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================
   EXPERIENCE SECTION STYLES
   ============================================ */
.experience-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.experience-timeline {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    padding-left: 30px;
    border-left: 3px solid #e2e8f0;
}

.experience-item {
    position: relative;
    margin-bottom: 45px;
    padding-left: 30px;
}

/* Timeline Dot */
.experience-item::before {
    content: '';
    position: absolute;
    left: -39px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-color: #2563eb;
    border-radius: 50%;
    border: 4px solid #ffffff;
    box-shadow: 0 0 0 2px #2563eb;
}

.experience-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

.experience-header h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.company-name {
    font-size: 1rem;
    font-weight: 600;
    color: #2563eb;
    display: block;
    margin-top: 4px;
}

.location-tag {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 500;
    background: #f1f5f9;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.experience-duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #2563eb;
    font-weight: 600;
    margin-bottom: 15px;
    background: #eff6ff;
    padding: 4px 12px;
    border-radius: 20px;
}

.experience-details {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.experience-details li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
}

.experience-details li::before {
    content: '▹';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: bold;
    font-size: 1.1rem;
}

/* ============================================
   LEADERSHIP SECTION STYLES
   ============================================ */
.leadership-section {
    padding: 80px 0;
    background-color: #f8fafc;
}

.leadership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    max-width: 1000px;
    margin: 0 auto;
}

.leadership-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

.leadership-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
    border-color: #bfdbfe;
}

.leadership-icon {
    font-size: 2rem;
    color: #2563eb;
    margin-bottom: 15px;
}

.leadership-card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 8px;
}

.leadership-card .org {
    font-size: 0.95rem;
    color: #2563eb;
    font-weight: 500;
    margin-bottom: 12px;
}

.leadership-card .duration {
    font-size: 0.85rem;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f1f5f9;
    padding: 4px 12px;
    border-radius: 20px;
}

@media (max-width: 768px) {
    .experience-header {
        flex-direction: column;
    }
    
    .experience-timeline {
        padding-left: 20px;
    }
    
    .experience-item {
        padding-left: 20px;
    }
    
    .experience-item::before {
        left: -29px;
    }
}


/* ============================================
   EXPERIENCE PAGE TIMELINE STYLES
   ============================================ */
.experience-page-section {
    padding: 60px 0 80px 0;
    background-color: #f8fafc;
}

.experience-category {
    margin-bottom: 60px;
}

.category-header {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 3px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.category-header i {
    color: #2563eb;
    font-size: 1.3rem;
}

/* Timeline Container */
.timeline {
    position: relative;
    padding-left: 30px;
    margin-left: 10px;
}

/* Vertical Line */
.timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, #2563eb, #93c5fd);
    border-radius: 3px;
}

/* Timeline Item */
.timeline-item {
    position: relative;
    margin-bottom: 35px;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

/* Timeline Dot */
.timeline-dot {
    position: absolute;
    left: -36px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 4px solid #2563eb;
    border-radius: 50%;
    z-index: 2;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* Timeline Content Card */
.timeline-content {
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    border: 1px solid #e2e8f0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.timeline-content:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.08);
    border-color: #bfdbfe;
}

.timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

.timeline-header h4 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.timeline-date {
    font-size: 0.85rem;
    font-weight: 600;
    color: #2563eb;
    background-color: #eff6ff;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
}

.timeline-company {
    font-size: 0.95rem;
    color: #475569;
    font-weight: 500;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.location-badge {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 400;
    background-color: #f1f5f9;
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.timeline-details {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.timeline-details li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 8px;
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
}

.timeline-details li::before {
    content: '▹';
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: bold;
    font-size: 1.1rem;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .timeline-header {
        flex-direction: column;
        gap: 8px;
    }
    
    .timeline-content {
        padding: 20px;
    }
    
    .timeline {
        padding-left: 20px;
    }
    
    .timeline-dot {
        left: -26px;
        width: 14px;
        height: 14px;
        border-width: 3px;
    }
}



/* ============================================
   VERTICAL SKILL ITEMS (One below another)
   ============================================ */
.skill-items-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.skill-items-vertical .skill-item {
    width: 100%;
    justify-content: flex-start;
    background-color: #f8fafc;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.skill-items-vertical .skill-item:hover {
    background-color: #eff6ff;
    border-color: #bfdbfe;
    transform: translateX(5px);
}

.skill-items-vertical .skill-item i {
    font-size: 1.4rem;
    flex-shrink: 0;
}

.skill-items-vertical .skill-item span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.skill-items-vertical .skill-item span small {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 400;
    margin-top: 2px;
}


/* ============================================
   FEATURED RESEARCH SECTION (Unique Horizontal Style)
   ============================================ */
.featured-research {
    padding: 80px 0;
    background-color: #ffffff;
}

.research-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    max-width: 900px;
    margin: 0 auto 40px auto;
}

.research-item {
    display: flex;
    gap: 25px;
    background: #f8fafc;
    padding: 30px;
    border-radius: 12px;
    border-left: 4px solid #2563eb;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.research-item:hover {
    transform: translateX(8px);
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.08);
    background: #ffffff;
}

.research-icon {
    flex-shrink: 0;
    width: 55px;
    height: 55px;
    background: #eff6ff;
    color: #2563eb;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.research-details h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 8px;
    line-height: 1.4;
}

.research-authors {
    font-size: 0.9rem;
    color: #475569;
    margin-bottom: 6px;
}

.research-authors strong {
    color: #2563eb;
    font-weight: 600;
}

.research-journal {
    font-size: 0.85rem;
    color: #2563eb;
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.research-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin-bottom: 15px;
}

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

.research-link:hover {
    gap: 12px;
}

@media (max-width: 768px) {
    .research-item {
        flex-direction: column;
        gap: 15px;
    }
}

/* ============================================
   COMPACT & ELEGANT SECTIONS (Projects & Certs)
   ============================================ */


/* Compact Grid Layout */
.compact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
}

/* Compact Card Style */
.compact-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 20px;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
}

.compact-card:hover {
    border-color: #cbd5e1;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
}

/* Tag for Projects */
.compact-tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: #2563eb;
    background: #eff6ff;
    padding: 3px 10px;
    border-radius: 4px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Card Headings */
.compact-content h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 8px;
    line-height: 1.4;
}

/* Card Text */
.compact-content p {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

/* Certification Specific Header */
.cert-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.cert-provider {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
}

.cert-date {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-bottom: 12px;
}

/* Clean Text Links */
.compact-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
    transition: gap 0.2s ease;
}

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

/* View All Wrapper */
.view-all-wrapper {
    text-align: center;
    margin-top: 35px;
}

.btn-text {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #2563eb;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
}

.btn-text:hover {
    border-bottom-color: #2563eb;
}

@media (max-width: 768px) {
    .compact-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   RESEARCH SPECIFIC STYLES FOR COMPACT CARDS
   ============================================ */

/* Green tag for Research */
.research-tag {
    background-color: #f0fdf4 !important;
    color: #16a34a !important;
}

.compact-authors {
    font-size: 0.85rem;
    color: #475569;
    margin-bottom: 4px;
    line-height: 1.4;
}

.compact-authors strong {
    color: #2563eb;
    font-weight: 600;
}

.compact-journal {
    font-size: 0.8rem;
    color: #16a34a;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Fade Up Animation */
.animate-fade-up {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

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


/* =========================
   SCROLL DOWN ANIMATION
========================= */
.scroll-down {
    text-align: center;
    margin-top: 70px;
    font-size: 30px;
    color: #2563eb;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* ============================================
   SECTION TITLES (PILL SHAPE)
   ============================================ */
.section-title {
    text-align: center;
    margin-bottom: 45px;
}

.section-title h2 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #0f172a;
    display: inline-block;
    padding: 10px 30px;
    background: #f1f5f9;
    border-radius: 50px;
    border: 1px solid #960707;
    letter-spacing: -0.3px;
}

.section-title p {
    color: #64748b;
    font-size: 0.95rem;
    max-width: 600px;
    margin: 18px auto 0 auto;
    line-height: 1.6;
}

/* ============================================
   MOBILE NAVIGATION (MUST HAVE)
   ============================================ */
@media (max-width: 768px) {
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        flex-direction: column;
        align-items: center;
        padding: 20px 0;
        gap: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        border-top: 1px solid #e2e8f0;
        z-index: 998;
    }

    .nav-menu.active {
        display: flex !important;
    }

    .nav-menu a {
        font-size: 1rem;
        padding: 10px 20px;
        width: 100%;
        text-align: center;
    }

    .menu-btn {
        display: block !important;
    }
}

/* ============================================
   LEARN WITH ME PAGE - PROFESSIONAL DESIGN
   ============================================ */

/* Hero Section */
.learn-hero {
    padding: 80px 0 60px 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.learn-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.1)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,138.7C960,139,1056,117,1152,101.3C1248,85,1344,75,1392,69.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom;
    background-size: cover;
}

.learn-hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.learn-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}

.learn-hero h1 {
    font-size: 3rem;
    font-weight: 700;
    color: white;
    margin-bottom: 20px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.learn-subtitle {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    margin-bottom: 40px;
}

/* Tab Navigation */
.tab-navigation {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    background: white;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    max-width: 500px;
    margin: 0 auto;
}

.tab-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    border-radius: 40px;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
}

.tab-btn:hover {
    background: #f1f5f9;
    color: #2563eb;
}

.tab-btn.active {
    background: #2563eb;
    color: white;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);
}

.tab-btn i {
    font-size: 1.1rem;
}

/* Content Sections */
.learn-content-section {
    display: none;
    padding: 60px 0;
    animation: fadeIn 0.5s ease;
}

.learn-content-section.active {
    display: block;
}

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

.learn-content-section:nth-child(even) {
    background: #f8fafc;
}

/* Section Header */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h2 {
    font-size: 2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.section-header h2 i {
    color: #2563eb;
}

.section-header p {
    color: #64748b;
    font-size: 1.05rem;
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================
   COURSE CARDS
   ============================================ */
.course-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.course-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

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

.course-image {
    position: relative;
    height: 200px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-image-placeholder {
    font-size: 4rem;
    color: white;
    opacity: 0.9;
}

.course-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fbbf24;
    color: #92400e;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.course-badge.coming-soon {
    background: #94a3b8;
    color: white;
}

.course-content {
    padding: 25px;
}

.course-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.course-category {
    background: #eff6ff;
    color: #2563eb;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.course-price {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
}

.course-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.4;
}

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

.course-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 25px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #475569;
}

.feature-item i {
    color: #16a34a;
    font-size: 0.9rem;
}

.course-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

.course-instructor {
    display: flex;
    align-items: center;
    gap: 10px;
}

.course-instructor img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #e2e8f0;
}

.course-instructor span {
    font-size: 0.9rem;
    font-weight: 600;
    color: #0f172a;
}

.enroll-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: #2563eb;
    color: white;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.enroll-btn:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

.enroll-btn.waitlist {
    background: #f1f5f9;
    color: #475569;
}

.enroll-btn.waitlist:hover {
    background: #e2e8f0;
}

/* ============================================
   BLOG CARDS
   ============================================ */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.blog-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
}

.blog-image {
    position: relative;
    height: 180px;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-image-placeholder {
    font-size: 3.5rem;
    color: white;
    opacity: 0.9;
}

.blog-category {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: white;
    color: #0f172a;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.blog-content {
    padding: 25px;
}

.blog-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 0.85rem;
    color: #94a3b8;
}

.blog-meta i {
    margin-right: 5px;
}

.blog-content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.4;
}

.blog-content p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #2563eb;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.read-more:hover {
    gap: 12px;
}

/* ============================================
   MENTORSHIP CARDS
   ============================================ */
.mentorship-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.mentorship-card {
    background: white;
    border-radius: 16px;
    padding: 35px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
}

.mentorship-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.12);
    border-color: #bfdbfe;
}

.mentorship-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

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

.mentorship-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.mentorship-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 15px;
}

.mentorship-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.3;
}

.mentorship-price {
    background: #fef3c7;
    color: #92400e;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    white-space: nowrap;
}

.mentorship-description {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 25px;
}

.mentorship-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mentorship-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #475569;
}

.mentorship-features li i {
    color: #16a34a;
    font-size: 1rem;
}

.mentorship-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 24px;
    background: #2563eb;
    color: white;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: auto;
    width: 100%;
}

.mentorship-btn:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3);
}

@media (max-width: 768px) {
    .learn-hero h1 {
        font-size: 2rem;
    }
    
    .tab-navigation {
        flex-direction: column;
        border-radius: 20px;
    }
    
    .tab-btn {
        width: 100%;
        justify-content: center;
    }
    
    .course-grid,
    .blog-grid,
    .mentorship-grid {
        grid-template-columns: 1fr;
    }
    
    .mentorship-header {
        flex-direction: column;
    }
}

/* ============================================
   LEARN PAGES - PROFESSIONAL CLEAN DESIGN
   ============================================ */

/* Page Hero Section - More Subtle */
.page-hero {
    background: linear-gradient(135deg, #f8fafc 0%, #e0f2fe 100%);
    padding: 80px 0 60px 0;
    text-align: center;
    border-bottom: 1px solid #e2e8f0;
}

.page-hero .hero-badge {
    display: inline-block;
    background: #ffffff;
    color: #2563eb;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
}

.page-hero h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
}

.page-hero p {
    font-size: 1.1rem;
    color: #64748b;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Main Content - Better Spacing */
.main-content {
    padding: 60px 0;
    background: #ffffff;
}

.main-content.bg-light {
    background: #f8fafc;
}

/* Course Cards - Professional & Clean */
.course-detail-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 30px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.course-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}

.course-icon-large {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-icon-large i {
    font-size: 2rem;
    color: white;
}

.course-badges {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.badge {
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.badge-primary {
    background: #dbeafe;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

.badge-success {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.badge-info {
    background: #e0f2fe;
    color: #0c4a6e;
    border: 1px solid #bae6fd;
}

.badge-warning {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fde68a;
}

.course-body h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
}

.course-description {
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Course Details Grid */
.course-details-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
    padding: 25px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
}

.detail-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.detail-box i {
    font-size: 1.3rem;
    color: #3b82f6;
    flex-shrink: 0;
}

.detail-box strong {
    display: block;
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 3px;
}

.detail-box span {
    font-size: 0.95rem;
    color: #0f172a;
    font-weight: 600;
}

/* Curriculum & Requirements */
.course-curriculum, .course-requirements {
    margin: 30px 0;
    padding: 0;
}

.course-curriculum h3, .course-requirements h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.curriculum-list, .course-requirements ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.curriculum-list li, .course-requirements li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
    color: #334155;
}

.curriculum-list li:last-child, .course-requirements li:last-child {
    border-bottom: none;
}

.curriculum-list li i, .course-requirements li i {
    color: #16a34a;
    margin-top: 3px;
    flex-shrink: 0;
    font-size: 0.9rem;
}

/* Enrollment Section */
.enrollment-section {
    background: linear-gradient(135deg, #eff6ff, #f0f9ff);
    padding: 30px;
    border-radius: 12px;
    margin-top: 30px;
    text-align: center;
    border: 1px solid #dbeafe;
}

.enrollment-info p {
    font-size: 1rem;
    color: #1e40af;
    font-weight: 600;
    margin-bottom: 20px;
}

.btn-enroll-large {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #2563eb;
    color: white;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn-enroll-large:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.btn-enroll-large.outline {
    background: white;
    border: 2px solid #2563eb;
    color: #2563eb;
}

.btn-enroll-large.outline:hover {
    background: #eff6ff;
}

.enrollment-note {
    margin-top: 12px;
    font-size: 0.85rem;
    color: #64748b;
    font-style: italic;
}

/* Blog Cards - Clean & Readable */
.blog-post-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 35px;
    margin-bottom: 25px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s ease;
}

.blog-post-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.blog-post-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 12px;
}

.blog-category {
    background: #eff6ff;
    color: #2563eb;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.blog-date {
    color: #94a3b8;
    font-size: 0.85rem;
}

.blog-post-card h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.4;
}

.blog-excerpt {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 15px;
    font-size: 0.95rem;
}

.blog-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f1f5f9;
}

.blog-meta span {
    color: #64748b;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 5px;
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #2563eb;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.read-more-btn:hover {
    gap: 10px;
}

/* Subscribe Section */
.subscribe-section {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    margin-top: 40px;
    border: 1px solid #e2e8f0;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.subscribe-section h3 {
    font-size: 1.5rem;
    color: #0f172a;
    margin-bottom: 10px;
}

.subscribe-section p {
    color: #64748b;
    margin-bottom: 20px;
}

.btn-subscribe {
    display: inline-block;
    padding: 12px 28px;
    background: #2563eb;
    color: white;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-subscribe:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

/* Mentorship Cards */
.mentorship-detail-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px;
    margin-bottom: 30px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.service-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
    flex-wrap: wrap;
    gap: 15px;
}

.service-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

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

.service-body h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
}

.service-description {
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 25px;
}

/* Features Grid */
.service-features {
    margin: 30px 0;
}

.service-features h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.feature-item {
    display: flex;
    gap: 12px;
    padding: 18px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #f1f5f9;
    transition: all 0.3s ease;
}

.feature-item:hover {
    background: #eff6ff;
    border-color: #bfdbfe;
}

.feature-item i {
    font-size: 1.3rem;
    color: #3b82f6;
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-item strong {
    display: block;
    font-size: 0.95rem;
    color: #0f172a;
    margin-bottom: 4px;
    font-weight: 600;
}

.feature-item span {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.4;
}

/* Process Steps */
.service-process {
    margin: 30px 0;
    padding: 25px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #f1f5f9;
}

.service-process h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.process-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step-counter;
}

.process-steps li {
    counter-increment: step-counter;
    padding: 12px 0 12px 45px;
    position: relative;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
    color: #334155;
}

.process-steps li:last-child {
    border-bottom: none;
}

.process-steps li::before {
    content: counter(step-counter);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
}

/* Enrollment CTA */
.enrollment-cta {
    background: linear-gradient(135deg, #eff6ff, #f0f9ff);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    margin-top: 30px;
    border: 1px solid #dbeafe;
}

.enrollment-cta p {
    font-size: 1rem;
    color: #1e40af;
    font-weight: 600;
    margin-bottom: 18px;
}

.btn-apply-large {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #2563eb;
    color: white;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-apply-large:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.25);
}

.service-note {
    margin-top: 12px;
    font-size: 0.85rem;
    color: #64748b;
    font-style: italic;
}

/* Coming Soon */
.coming-soon-card {
    opacity: 0.9;
}

.coming-soon-notice {
    text-align: center;
    padding: 40px;
    background: #f8fafc;
    border-radius: 12px;
    border: 2px dashed #cbd5e1;
}

.coming-soon-notice i {
    font-size: 2.5rem;
    color: #94a3b8;
    margin-bottom: 12px;
}

.coming-soon-notice h3 {
    font-size: 1.4rem;
    color: #0f172a;
    margin-bottom: 8px;
}

.coming-soon-notice p {
    color: #64748b;
    margin-bottom: 18px;
}

/* Responsive */
@media (max-width: 768px) {
    .page-hero h1 {
        font-size: 1.8rem;
    }
    
    .page-hero p {
        font-size: 1rem;
    }
    
    .course-detail-card,
    .mentorship-detail-card,
    .blog-post-card {
        padding: 25px;
    }
    
    .course-header,
    .service-header {
        flex-direction: column;
    }
    
    .course-details-grid,
    .features-grid {
        grid-template-columns: 1fr;
    }
    
    .blog-meta {
        flex-direction: column;
        gap: 8px;
    }
}

/* ============================================
   3-COLUMN GRID LAYOUT FOR LEARN PAGES
   ============================================ */

/* Grid Container */
.learn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 20px;
}

/* Cards will now fit inside the grid */
.course-detail-card,
.blog-post-card,
.mentorship-detail-card {
    max-width: 100%;
    margin: 0;
    padding: 25px;
    display: flex;
    flex-direction: column;
}

/* Card Body Content Adjustments for Grid */
.course-body h2, .blog-post-card h2, .service-body h2 {
    font-size: 1.3rem;
}

.course-description, .blog-excerpt, .service-description {
    font-size: 0.9rem;
    flex-grow: 1;
}

@media (max-width: 992px) {
    .learn-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .learn-grid {
        grid-template-columns: 1fr;
    }
}



/* ============================================
   LEARN PAGES - 3 COLUMN GRID LAYOUT
   ============================================ */

/* Grid Container */
.learn-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-top: 20px;
}

/* Base Card Style for All Learn Pages */
.learn-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.learn-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
    border-color: #3b82f6;
}

/* Card Header */
.learn-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.learn-card-icon {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

/* Badges */
.badge-group {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.badge-sm {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.badge-paid { background: #dbeafe; color: #1e40af; }
.badge-ongoing { background: #d1fae5; color: #065f46; }
.badge-batch { background: #e0f2fe; color: #0c4a6e; }
.badge-soon { background: #fef3c7; color: #92400e; }

/* Card Body */
.learn-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
    line-height: 1.3;
}

.learn-card p {
    font-size: 0.9rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

/* Mini Features List */
.mini-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.mini-features li {
    font-size: 0.8rem;
    color: #334155;
    padding: 4px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mini-features li i {
    color: #16a34a;
    font-size: 0.75rem;
}

/* Card Footer / Button */
.learn-card-footer {
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #f1f5f9;
}

.btn-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: #2563eb;
    color: white;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-card:hover {
    background: #1d4ed8;
    transform: translateY(-2px);
}

.btn-card.outline {
    background: transparent;
    border: 2px solid #2563eb;
    color: #2563eb;
}

.btn-card.outline:hover {
    background: #eff6ff;
}

/* Responsive */
@media (max-width: 992px) {
    .learn-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .learn-grid { grid-template-columns: 1fr; }
}

/* ============================================
   DROPDOWN MENU STYLES
   ============================================ */

/* Dropdown Container - Align with other menu items */
.nav-menu > li.dropdown {
    display: flex;
    align-items: center;
    position: relative;
}

/* Dropdown Toggle Link - Match other nav links */
.dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #475569;
    font-weight: 500;
    font-size: 0.95rem;
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 5px 0;
    line-height: 1;
}

.dropdown-toggle:hover {
    color: #2563eb;
}

/* Chevron Icon - Vertically centered */
.dropdown-toggle i {
    font-size: 0.7rem;
    margin-top: 2px;
}

/* The Hidden Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
    min-width: 220px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    padding: 8px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid #f1f5f9;
    z-index: 1000;
    margin-top: 10px;
}

/* Show Dropdown on Hover */
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown Items */
.dropdown-menu li {
    list-style: none;
}

.dropdown-menu li a {
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #475569;
    text-decoration: none;
    transition: all 0.2s ease;
}

.dropdown-menu li a i {
    color: #2563eb;
    width: 16px;
    text-align: center;
}

.dropdown-menu li a:hover {
    background: #f8fafc;
    color: #2563eb;
    padding-left: 25px;
}

/* Mobile Dropdown */
@media (max-width: 768px) {
    .nav-menu > li.dropdown {
        display: list-item;
    }
    
    .dropdown-menu {
        position: static;
        transform: none;
        box-shadow: none;
        border: none;
        background: #f8fafc;
        border-radius: 8px;
        margin-top: 8px;
        padding: 5px 0;
        display: none;
    }

    .dropdown.active .dropdown-menu {
        display: flex;
    }

    .dropdown-menu li a {
        padding: 12px 20px;
        font-size: 0.95rem;
    }
    
    .dropdown-menu li a:hover {
        padding-left: 20px;
    }
}


/* ============================================
   MINIMAL PAGE HERO (Courses, Blog, Mentorship)
   ============================================ */

.page-hero-minimal {
    background: #ffffff;
    padding: 40px 0 20px 0;
    text-align: center;
    border-bottom: 1px solid #e2e8f0;
}

.page-hero-minimal h1 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.page-hero-minimal p {
    font-size: 0.9rem;
    color: #64748b;
    max-width: 450px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Subtle blue line above subtitle */
.page-hero-minimal p::before {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    background: #2563eb;
    margin: 0 auto 10px auto;
    border-radius: 2px;
}


/* ============================================
   MINIMAL PAGE HERO (Courses, Blog, Mentorship)
   ============================================ */
.page-hero-minimal {
    background: #f8fafc;
    padding: 45px 0 25px 0;
    text-align: center;
    border-bottom: 1px solid #e2e8f0;
}

.page-hero-minimal h1 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

.page-hero-minimal p {
    font-size: 0.9rem;
    color: #64748b;
    max-width: 450px;
    margin: 0 auto;
    line-height: 1.5;
}

.page-hero-minimal p::before {
    content: '';
    display: block;
    width: 35px;
    height: 2px;
    background: #2563eb;
    margin: 0 auto 10px auto;
    border-radius: 2px;
}

