/* TEACHDEV: hard overrides for contrast in header nav, main nav, warning banner, and footer */

/* 0) Global anchors on light pages (acts as a floor; scoped to body) */
body a {
  color: #1F2937 !important;               /* ≥4.5:1 on white/light */
  text-decoration: none;
}
body a:hover {
  background: #E5E7EB !important;          /* non-text contrast ≥3:1 */
  text-decoration: underline;
}
body a:focus-visible {
  outline: 3px solid #005A9C !important;   /* ≥3:1 vs white/hover */
  outline-offset: 2px;
  background: #E5E7EB !important;
  text-decoration: underline;
}

/* 1) OSU “top hat” / header utility links (Calendar, Library, Maps, Online Services, Make a Gift, CoE) */
#osu-top a, #osu-top-hat a, #osu-nav a, #osu-links a, #identity a, #header a,
#osu-top .links a, #osu-top-hat .links a, #header .links a,
.utility-nav a, .header-links a {
  color: #1F2937 !important;
}
#osu-top a:hover, #osu-top-hat a:hover, #osu-nav a:hover, #osu-links a:hover, #identity a:hover, #header a:hover,
#osu-top .links a:hover, #osu-top-hat .links a:hover, #header .links a:hover,
.utility-nav a:hover, .header-links a:hover {
  background: #E5E7EB !important;
  text-decoration: underline;
}
#osu-top a:focus-visible, #osu-top-hat a:focus-visible, #osu-nav a:focus-visible, #osu-links a:focus-visible,
#identity a:focus-visible, #header a:focus-visible,
#osu-top .links a:focus-visible, #osu-top-hat .links a:focus-visible, #header .links a:focus-visible,
.utility-nav a:focus-visible, .header-links a:focus-visible {
  outline: 3px solid #005A9C !important;
  outline-offset: 2px;
  background: #E5E7EB !important;
}

/* 2) Main TEACH nav (TEACH Home, TEACH Documentation, Contact Support) */
nav a, #nav a, .primary-nav a, ul.menu li a {
  color: #1F2937 !important;
  display: inline-block;
  padding: .5rem .75rem;
  border-radius: 4px;
}
nav a:hover, #nav a:hover, .primary-nav a:hover, ul.menu li a:hover {
  background: #E5E7EB !important;
  text-decoration: underline;
}
nav .active > a, #nav .active > a, .primary-nav .active > a, ul.menu li.active > a {
  background: #D1D5DB !important;
  text-decoration: underline;
}
nav a:focus-visible, #nav a:focus-visible, .primary-nav a:focus-visible, ul.menu li a:focus-visible {
  outline: 3px solid #005A9C !important;
  outline-offset: 2px;
  background: #E5E7EB !important;
}

/* 3) Warning banner */
.teach_warning_text {
  background: #FFF7E6 !important;
  border: 1px solid #F59E0B !important;    /* ≥3:1 vs bg */
  color: #111 !important;
}
.teach_warning_title {
  color: #7C2D12 !important;               /* passes vs #FFF7E6 */
  font-weight: 700;
}

/* 4) Footer (Copyright, Disclaimer, Contact Support) */
#footer, #footer a, .osu-footer-text, .osu-footer-text a {
  color: #1F2937 !important;               /* ≥4.5:1 */
}
#footer a:hover, .osu-footer-text a:hover {
  background: #E5E7EB !important;          /* ≥3:1 */
  text-decoration: underline;
}
#footer a:focus-visible, .osu-footer-text a:focus-visible {
  outline: 3px solid #005A9C !important;
  outline-offset: 2px;
  background: #E5E7EB !important;
}
