/* Buttons */
body.high-contrast .btn-primary {
  background-color: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffff00 !important;
}

body.high-contrast .btn-primary svg path {
  stroke: #000000 !important;
}

body.high-contrast .btn-secondary {
  background-color: #ffff00 !important;
  color: #000000 !important;
  border-color: #ffff00 !important;
}

body.high-contrast .btn-secondary svg path {
  stroke: #000000 !important;
}

body.high-contrast .btn-tertiary {
  color: #ffff00 !important;
  border-color: #ffff00 !important;
}

body.high-contrast .btn-tertiary svg path {
  stroke: #ffff00 !important;
}

body.high-contrast,
body.high-contrast .header-container,
body.high-contrast section,
body.high-contrast header {
  background-color: #000000 !important;
  background: #000000 !important;
}

body.high-contrast .wcag-switch svg path {
  fill: #ffff00 !important;
}

body.high-contrast header .menu a,
body.high-contrast .language-switch span {
  color: #ffff00 !important;
}

body.high-contrast h1,
body.high-contrast p {
  color: #ffff00 !important;
}

body.high-contrast .hero-sub h2,
body.high-contrast .hero-sub h2 span {
  color: #ffff00 !important;
}

body.high-contrast .partners-logos h2,
body.high-contrast .partners-logos h2 span {
  color: #ffff00 !important;
}

body.high-contrast .why-myai h2,
body.high-contrast .why-myai h3,
body.high-contrast .why-myai h3 span,
body.high-contrast .why-myai h2 span {
  color: #ffff00 !important;
}

body.high-contrast .decorative-rectangle {
  background-color: #ffff00 !important;
}

body.high-contrast .footer-cta {
  background-color: #000000 !important;
}

body.high-contrast .footer-cta h2,
body.high-contrast .footer-cta h2 span {
  color: #ffff00 !important;
}

body.high-contrast footer p,
body.high-contrast footer a,
body.high-contrast footer a span,
body.high-contrast footer .body-xs {
  color: #ffff00 !important;
}

body.high-contrast .social-icons a svg path {
  stroke: #ffff00 !important;
  fill: #ffff00 !important;
}

body.high-contrast .cookie-consent {
  background-color: #000000 !important;
}

body.high-contrast .cookie-consent h6 {
  color: #ffff00 !important;
}

body.high-contrast .privacy-policy a,
body.high-contrast .privacy-policy li {
  color: #ffff00 !important;
}

body.high-contrast .language-options,
body.high-contrast .wcag-options {
  background-color: #000000 !important;
}

body.high-contrast .wcag-options span {
  color: #ffff00 !important;
}

body.high-contrast .language-options svg path,
body.high-contrast .language-switch svg path {
  stroke: #ffff00 !important;
}

body.high-contrast .wcag-options .wcag-contrast-option path {
  fill: #000000 !important;
}

body.high-contrast .wcag-options .high-contrast rect {
  fill: #ffff00 !important;
}

body.high-contrast .wcag-options .high-contrast path {
  fill: #000000 !important;
}

body.high-contrast .wcag-options .wcag-ts-option path {
  fill: #ffff00 !important;
}

body.high-contrast .wcag-options .wcag-ts-option rect {
  fill: #000000 !important;
}

body.high-contrast .wcag-options .wcag-ts-option.wcag-ts-1 rect {
  fill: #ffff00 !important;
}

body.high-contrast .wcag-options .wcag-ts-option.wcag-ts-1 path {
  fill: #000000 !important;
}

body.high-contrast .newsletter-modal__form {
  background-color: #000000 !important;
}

body.high-contrast .newsletter-modal__form input {
  background-color: #000000 !important;
  border-color: #ffff00 !important;
  color: #ffff00 !important;
}

body.high-contrast .newsletter-modal__form input:focus {
  background-color: #ffff00 !important;
  color: #000000 !important;
  border-color: #000000 !important;
}

body.high-contrast .newsletter-modal__form input:-webkit-autofill {
  -webkit-text-fill-color: #ffff00 !important;
  -webkit-box-shadow: 0 0 0 30px #000000 inset !important;
  box-shadow: 0 0 0 30px #000000 inset !important;
  border-color: #ffff00 !important;
}

body.high-contrast .newsletter-modal__form input:focus::placeholder {
  color: #000000 !important;
}

body.high-contrast .newsletter-modal__form h2,
body.high-contrast .newsletter-modal__form h2 span,
body.high-contrast .newsletter-modal__form label,
body.high-contrast .newsletter-modal__form span.error-message {
  color: #ffff00 !important;
}

body.high-contrast .newsletter-modal__form input::placeholder {
  color: #ffff00 !important;
}

body.high-contrast .newsletter-modal__form .modal-close svg path {
  stroke: #ffff00 !important;
}

body.high-contrast .site-header .site-branding svg path,
body.high-contrast .footer-logo svg path {
  fill: #ffff00 !important;
}

body.high-contrast .language-options a:hover {
  color: #ffff00 !important;
  background-color: #000000 !important;
}

body.high-contrast .language-options a:hover svg path {
  stroke: #ffff00 !important;
}

body.high-contrast .hamburger-menu {
  border-color: #ffff00 !important;
}

body.high-contrast .hamburger-menu .hamburger-line {
  background-color: #ffff00 !important;
}

body.high-contrast .mobile-menu {
  background-color: #000000 !important;
}

body.high-contrast .mobile-menu .menu li {
  border-bottom-color: #ffff00 !important;
}
