/* Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

body {
    font-family: 'Poppins', sans-serif;
}

/* =============================================
   Header & Navigation
================================================ */
#main-header {
    background: transparent;
    padding: 20px 0;
    transition: background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
}

#main-header.scrolled {
    background: white;
    padding: 10px 0;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.navbar-nav .nav-link {
    font-weight: 500;
}

/* =============================================
   Hero Section
================================================ */
.hero-section {
    /* Existing styles: */
    background-color: #f8f9fa; 
    padding: 100px 0 50px 0; 

    /* === NEW/MODIFIED STYLES FOR FULL IMAGE VISIBILITY ON MOBILE === */
    
    /* 1. Set the image path (replace 'path/to/your/image.jpg' with the actual URL) */
    background-image: url('path/to/your/image.jpg'); 
    
    /* 2. Key change: Scales the image to fit entirely within the container (contain) */
    background-size: contain; 
    
    /* 3. Ensure the image is centered */
    background-position: center; 
    
    /* 4. Ensure the image doesn't repeat if the section is larger */
    background-repeat: no-repeat; 

    /* 5. Ensure the section is tall enough (critical for 'contain' strategy) */
    /* 90vh means 90% of the viewport height, ensuring it dominates the screen */
    min-height: 90vh; 
}



#hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(28, 42, 56, 0.7); /* Dark blue overlay */
    z-index: -1;
}

/* =============================================
   Card Hover Effect
================================================ */
.program-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.program-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important;
}

/* =============================================
   Scroll Animations (Requires JavaScript)
================================================ */
.animate-on-scroll, .animate-on-load {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.is-visible, .animate-on-load.is-visible {
    opacity: 1;
    transform: translateY(0);
}