
 :root {
    --light-blue: #005A9C; /* Dodgers blue */
    --dark-sky: #003366;   /* dark sky blue highlight */
    --sky-mid: #0d1b2a;    /* mid blue accent */

    /* Added missing vars for your old CSS */
    --sky: #0b6efd;        /* brighter sky accent */
    --sky-dark: #084298;   /* darker sky accent */
    --navy: #001f3f;       /* deep navy for solid sections */
  }

  html, body {
    height: 100%;
    width: auto;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    -webkit-tap-highlight-color: rgba(0, 51, 102, 0.35);
  }

  main { flex: 1; }
  
  /* Animated gradient shared by header & footer */
  @keyframes headerFooterGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }
  .navbar,
  footer {
    background: linear-gradient(270deg, var(--light-blue), var(--dark-sky), var(--sky-mid));
    background-size: 600% 600%;
    animation: headerFooterGradient 10s linear infinite;
    color: #fff;
  }
  
  /* Selection highlight */
  ::selection {
    background: var(--dark-sky);
    color: #fff;
  }
  ::-moz-selection {
    background: var(--dark-sky);
    color: #fff;
  }

  /* ===== Dark Sky Blue hover / active system ===== */
  a,
  .nav-link { color: var(--sky); }
  a:hover,
  a:active,
  a:focus-visible,
  button:hover,
  button:active,
  button:focus-visible,
  [role="button"]:hover,
  [role="button"]:active,
  [role="button"]:focus-visible,
  .dropdown-item:hover,
  .dropdown-item:focus-visible,
  .list-group-item-action:hover,
  .list-group-item-action:focus-visible,
  .is-hover,
  .is-active,
  [aria-selected="true"] {
    background-color: rgba(0, 51, 102, 0.10);
    border-color: var(--dark-sky);
    color: var(--dark-sky);
  }
  a:active,
  button:active,
  .is-active {
    background-color: rgba(0, 51, 102, 0.16);
    color: var(--dark-sky);
  }
  a:focus-visible,
  button:focus-visible,
  .dropdown-item:focus-visible,
  .list-group-item-action:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.35);
    border-color: var(--dark-sky);
  }

  /* Navbar */
  .navbar {
    background-color: var(--navy);
  }
  .navbar .nav-link,
  .navbar-brand {
    color: #fff;
    transition: color 0.2s ease-in-out;
  }
  .navbar .nav-link:hover,
  .navbar-brand:hover {
    color: var(--light-blue);
    background-color: rgba(0, 51, 102, 0.10);
  }
  .dropdown-menu {
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
  }
  .dropdown-item:hover {
    background-color: rgba(0, 51, 102, 0.10);
    color: #000080;
  }

  /* Hero */
  .hero {
    background: url('https://via.placeholder.com/1920x600') center/cover no-repeat;
    color: white;
    text-align: center;
    padding: 6rem 1rem;
  }
  .hero h1 { font-weight: 700; }
  .btn-cta {
    background-color: var(--sky);
    border: none;
    color: #fff;
  }
  .btn-cta:hover {
    background-color: #000080;
  }

  /* Footer */
  footer {
    background-color: var(--navy);
    color: #ccc;
    padding: 2rem 0;
    margin-top: auto;
  }
  
  footer * {
  color: #fff !important; /* force white for all children */
  }
  
  footer h5 {
    color: #fff;
    margin-bottom: 1rem;
  }
  footer a {
    color: var(--sky);
    text-decoration: none;
    display: block;
    margin-bottom: 0.5rem;
  }
  footer a:hover {
    color: #000080;
  }
  footer .social a {
    display: inline-block;
    margin-right: 0.75rem;
    font-size: 1.25rem;
  }

  /* Responsive tweaks */
  @media (max-width: 992px) {
    .navbar-nav {
      max-height: 60vh;
      overflow-y: auto;
    }
  }

