@font-face {
  font-display: swap;
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/google-sans-v67-latin-regular.woff2') format('woff2'), 
       url('assets/fonts/google-sans-v67-latin-regular.ttf') format('truetype');
}
/* google-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Google Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/google-sans-v67-latin-700.woff2') format('woff2'),
       url('assets/fonts/google-sans-v67-latin-700.ttf') format('truetype');
}

.btn-primary {
  --bs-btn-bg: #396da6;
  --bs-btn-border-color: #396da6;
  --bs-btn-hover-bg: #3654c4;
  --bs-btn-hover-border-color: #3654c4;
  --bs-btn-active-bg: #2f49ad;
  --bs-btn-active-border-color: #2f49ad;
}

:root {
  --bs-link-color: #396da6;
}

* {
  hyphens: auto;
}

.navbar {
  background: #396da6;
  color: #fff;
}

.navbar-nav .nav-link {
  color: #fff !important;
}

.navbar-nav .nav-link:hover {
  text-decoration: underline;
}

.navbar-brand {
  color: #fff !important;
}

body {
  font-family: 'Google Sans', sans-serif;
}

h1 {
  font-weight:bold;
  border-bottom:1px solid #999;
}

p, .card-body li {
  font-size: 1.3rem;
  line-height: 1.6;
}

a { text-decoration:none; color:#396da6 }
a:hover { text-decoration:underline }

.card-img-top {
  height: 200px;
  object-fit: cover;
}

.nav-pills {
  --bs-nav-pills-link-active-bg: #396da6;
}

.nav-pills .nav-link {
  font-size: 1.1rem;
  padding: 0.8rem 1.5rem;
}

/* Footer Styles */
.footer {
  background: #f8f9fa;
  border-top: 3px solid #396da6;
  padding: 3rem 0 1.5rem;
  margin-top: 5rem;
  color: #333;
}

.footer p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.footer a {
  color: #396da6;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer a:hover {
  color: #2f49ad;
  text-decoration: underline;
}

.footer .text-muted small a {
  color: inherit;
}

.footer .text-muted small a:hover {
  color: #396da6;
}