body {
    font-family: 'montserrat.regular', sans-serif;
    src: url(../fonts/montserrat.regular.ttf) format('truetype');
}

.navbar {
  font-family: 'Segoe UI', 'montserrat.regular', sans-serif;
}

.boa-brand {
  color: #0e487e;
}

.boa-brand-yellow {
  color: #D4AF37;
}

.boa-button {
  background-color:#0d355a;
  color: #FFFFFF;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.boa-button-dark {
  background-color: #0A2D4D;
  color: #FFFFFF;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.custom-link {
    color: #333;
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
    padding: 8px 12px;
}

.custom-dropdown-link {
    color: #333;
    font-weight: 500;
    position: relative;
    transition: color 0.3s ease;
    padding: 8px 12px;
    display: block; /* Ensures it behaves like a block element */
}


/* On hover */
.custom-link:hover,
.custom-link:focus {
    color: #007BFF; /* or any theme color */
}

/* Optional underline effect on hover and active */
.custom-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background-color: #007BFF;
    transition: width 0.3s ease;
}

.custom-link:hover::after,
.custom-link:focus::after,
.custom-link.active::after {
    width: 100%;
}

/* Optional active state */
.custom-link.active {
    color: #0056b3;
    font-weight: 600;
}

.bio-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 4.5em; /* Approx. 3 lines */
  transition: max-height 0.3s ease;
}

.bio-text.expanded {
  -webkit-line-clamp: unset;
  max-height: none;
}


.footer-custom {
    background: linear-gradient(90deg, #153b5e 0%, #193b5c 100%);
    color: #fff;
}

.footer-custom a {
    color: #fff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-custom a:hover {
    color: #a2c2c5;
    text-decoration: underline;
}

.footer-logo {
    max-width: 250px;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 4px solid #D4AF37;
}
