body {
    font-family: fredoka;
}

footer {
    padding: 10px;
    font-size: 1rem;
}

.about-me-section:hover {
    transform: scale(1.02);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
}

/* Active navigation link styles */
.navbar-nav .nav-link.active {
    background-color: #0d6efd !important;
    color: white !important;
    box-shadow: 0 0 10px rgba(13, 110, 253, 0.5);
}

.navbar-nav .nav-link:hover {
    background-color: rgba(13, 110, 253, 0.8) !important;
    color: white !important;
}

/* Projects styling */
#projects .project-card {
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

#projects .project-card:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 18px 40px rgba(2, 6, 23, 0.35);
}

#projects .project-card .card-img-top {
    height: 320px;
    object-fit: cover;
}

#projects .project-card .card-body {
    padding: 1.25rem;
}

#projects .project-title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
}

#projects .project-desc {
    font-size: 1rem;
    color: #d0d6df;
    margin-bottom: 0.9rem;
}

#projects .project-card h6 {
    font-size: 1.1rem;
}

#projects .project-card .badge {
    font-size: 0.9rem;
    padding: 0.4rem 0.7rem;
}

/* Make image slightly smaller on narrow screens */
@media (max-width: 767px) {
    #projects .project-card .card-img-top {
        height: 220px;
    }
}

/* Certifications styling */
#certs .card {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

#certs .card:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 18px 40px rgba(2, 6, 23, 0.35);
}