/* Accessibility overrides loaded after the legacy compiled CSS. */
:root {
  --rel-green-readable: #2f665d;
  --rel-green-deep: #254f49;
  --rel-muted-readable: #5b6260;
  --rel-focus: #111;
}

.card .card-body .card-title,
.card .card-body a.card-link,
.card .card-body a.underlined,
.contact_contact__VTdpH .contact_title__39tiu,
.contact_contact__VTdpH label,
.actualite_Actualite__z7Kbq .row h2,
.agenda_Agenda__12teU .agenda_Date__3x32T {
  color: var(--rel-green-readable) !important;
}

.card .card-body .card-subtitle,
.sectionAgenda .list-group-item .evenement-item .date-heure .horaire,
.actualite_Actualite__z7Kbq .row p.date {
  color: var(--rel-muted-readable) !important;
}

.btn.btn-primary,
.btn.btn-secondary,
.admin .btn.btn-secondary {
  background-color: var(--rel-green-readable) !important;
  color: #fff !important;
  border: 2px solid var(--rel-green-readable) !important;
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover,
.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:hover,
.admin .btn.btn-secondary:active,
.admin .btn.btn-secondary:focus,
.admin .btn.btn-secondary:hover {
  background-color: var(--rel-green-deep) !important;
  color: #fff !important;
  border-color: var(--rel-green-deep) !important;
}

.footer_Footer__HsJRz {
  color: var(--rel-green-deep) !important;
}

.footer_Footer__HsJRz a,
.navbar-nav .nav-item.address a {
  color: var(--rel-green-deep) !important;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.card .c-preview:focus,
.card .card-body a:focus,
.btn:focus,
.navbar a:focus,
.footer_Footer__HsJRz a:focus {
  outline: 3px solid var(--rel-focus) !important;
  outline-offset: 3px !important;
}

.card .card-body a.underlined:active,
.card .card-body a.underlined:focus,
.card .card-body a.underlined:hover {
  background-image: linear-gradient(90deg, var(--rel-green-readable) 0, var(--rel-green-readable)) !important;
  color: #fff !important;
}
