/* Accessibility contrast overrides */

.footer-content p,
.footer-contact-item,
.footer-contact-item span {
  color: rgba(255, 255, 255, 0.95);
}

.footer-copyright,
.footer-copyright .container {
  color: rgba(255, 255, 255, 0.92);
}

.cta-section .section-nine-subheading,
.cta-section h2 {
  color: #ffffff;
}

.cta-section .bottom-checks,
.cta-section .bottom-checks .check-item {
  color: #ffffff;
}

.cta-section .bottom-checks .check-item i {
  color: #ffffff;
}

.trusted-text,
.text-muted-sm {
  color: #5b6777;
}

.logo-list span {
  color: #495057;
}

.navbar-search-form input[type="search"]::placeholder {
  color: rgba(255, 255, 255, 0.88);
}

.footer-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  justify-content: flex-end;
  padding-left: 0;
}

.footer-menu li {
  list-style: none;
}

.footer-menu a {
  color: #ffffff;
  text-decoration: none;
}

.footer-menu a:hover,
.footer-menu a:focus {
  color: #e8f4ff;
  text-decoration: underline;
}

@media (max-width: 991px) {
  .footer-menu {
    justify-content: flex-start;
  }
}

.footer-section-title {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}

.site-main:focus {
  outline: none;
}
