body { font-family: 'Segoe UI', Arial, sans-serif; }

/* Featured Programs Card Hover Effect */
.featured-program-card {
  transition: transform 0.25s cubic-bezier(.4,2,.6,1), box-shadow 0.25s cubic-bezier(.4,2,.6,1);
  box-shadow: 0 2px 12px rgba(23, 78, 166, 0.08);
}
.featured-program-card:hover {
  transform: translateY(-8px) scale(1.04);
  box-shadow: 0 8px 32px rgba(23, 78, 166, 0.18), 0 1.5px 8px rgba(62, 211, 124, 0.10);
  border-color: #174ea6;
  z-index: 2;
}


/* Navbar */
.navbar {
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    font-size: 1.07rem;
}
.navbar-brand span {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 1px;
}
.nav-link {
    color: #fff !important;
    font-weight: 500;
    margin-left: 0.5rem;
}
.nav-link.active, .nav-link:focus, .nav-link:hover {
    color: #ffe082 !important;
}
.dropdown-menu {
    min-width: 180px;
}

/* Hero Section */
.hero-section {
    position: relative;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('/static/img/hero-bg.jpg') center center/cover no-repeat;
}
.hero-section .overlay {
    background: rgba(23, 78, 166, 0.7);
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}
.hero-section .container {
    position: relative;
    z-index: 2;
}
.hero-section h1 {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
}
.hero-section p.lead {
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
}
.hero-section .fst-italic {
    color: #3ed37c !important;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 700;
    margin-bottom: 2rem;
}
.hero-section .btn {
    font-weight: 600;
    font-size: 1.08rem;
    border-radius: 2rem;
    min-width: 140px;
}
.hero-section .btn-success {
    background: #22bb66;
    border: none;
}
.hero-section .btn-primary {
    background: #174ea6;
    border: none;
}
.hero-section .btn-dark {
    background: #222;
    border: none;
}

footer { font-size: 0.9rem; }
