/* РЕЖИМ 1: Высокий контраст (чёрный фон) */
body.accessible {
  background: #000000 !important;
  color: #FFFFFF !important;
}

body.accessible * {
  background: transparent !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

body.accessible header,
body.accessible footer,
body.accessible section,
body.accessible div {
  background-color: #000000 !important;
}

body.accessible a,
body.accessible a * {
  color: #FFD700 !important;
  text-decoration: underline !important;
}

body.accessible .card,
body.accessible .accessible-card,
body.accessible .course-card {
  background: #1a1a1a !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: none !important;
}

body.accessible button,
body.accessible .btn {
  background: #FFD700 !important;
  color: #000000 !important;
  border: 2px solid #FFFFFF !important;
}

body.accessible button *,
body.accessible .btn * {
  color: #000000 !important;
}

body.accessible .decorative,
body.accessible svg.decorative {
  display: none !important;
}

body.accessible *,
body.accessible *::before,
body.accessible *::after {
  transition: none !important;
  animation: none !important;
}

/* РЕЖИМ 2: Крупный шрифт (белый фон) */
body.accessible-white {
  background: #FFFFFF !important;
  color: #000000 !important;
  font-size: 130% !important;
}

body.accessible-white p,
body.accessible-white span,
body.accessible-white a,
body.accessible-white li,
body.accessible-white button,
body.accessible-white div {
  font-size: 1.1em !important;
  line-height: 1.6 !important;
}

body.accessible-white section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

body.accessible-white a {
  text-decoration: underline !important;
  color: #0000EE !important;
}

body.accessible-white button,
body.accessible-white .btn {
  border: 4px solid #000000 !important;
}
