/* Low-vision mode. Loaded in addition to mainpage.css; inactive until html.braim-eye-mode is set. */
html.braim-eye-mode{font-size:20px;background:#fff;color:#000}
html.braim-eye-mode *,html.braim-eye-mode *::before,html.braim-eye-mode *::after{animation:none!important;transition:none!important;text-shadow:none!important}
html.braim-eye-mode .mainpage-body{--mainpage-fonts-size:22px;--mainpage-line-height:34px;--mainpage-heading-size:44px;--mainpage-heading-line:54px;--mainpage-hero-heading:64px;--mainpage-hero-heading-line:74px;--mainpage-btn-font:20px;--mainpage-btn-padding:18px 28px;--mainpage-text-color:#000;--mainpage-background:#fff;--mainpage-white:#fff;background:#fff;color:#000}
html.braim-eye-mode .mainpage-header{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:3px solid #000}
html.braim-eye-mode .mainpage-header-nav{padding-top:24px;padding-bottom:24px}
html.braim-eye-mode .svg-logo{width:150px;animation:none!important;fill:#000!important}
html.braim-eye-mode .svg-logo path{fill:#000!important}
html.braim-eye-mode .mainpage-header-nav-list{gap:18px}
html.braim-eye-mode .mainpage-btn,html.braim-eye-mode .mainpage-mobile-btn-menu{font-size:20px!important;line-height:24px!important;padding:16px 24px!important;background:#001a66!important;color:#fff!important;border:2px solid #001a66!important;box-shadow:none!important;border-radius:4px!important}
html.braim-eye-mode a:not(.mainpage-btn):not(.braim-lang-link){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
html.braim-eye-mode .mainpage-hero,html.braim-eye-mode .mainpage-partners{color:#000!important;background:#fff!important}
html.braim-eye-mode .mainpage-hero-img{filter:grayscale(1) contrast(1.15)}
html.braim-eye-mode .background-fix,.braim-eye-mode .stroke-animation,.braim-eye-mode .stroke-animation-rev,.braim-eye-mode .stroke-animation-bottom{display:none!important}
html.braim-eye-mode .mainpage-users-text,html.braim-eye-mode .mainpage-what-braim-para,html.braim-eye-mode .mainpage-what-braim-text,html.braim-eye-mode .mainpage-challenges-text,html.braim-eye-mode .mainpage-challenges-status,html.braim-eye-mode .mainpage-text-fond,html.braim-eye-mode .mainpage-link-more,html.braim-eye-mode .mainpage-footer-link-heading,html.braim-eye-mode .mainpage-mobile-link-heading,html.braim-eye-mode .mainpage-mobile-link-more{font-size:20px!important;line-height:31px!important;color:#000!important}
html.braim-eye-mode .mainpage-hero-description{font-size:24px!important;line-height:36px!important;color:#000!important}
html.braim-eye-mode .mainpage-hero-heading{color:#000!important}
html.braim-eye-mode .mainpage-services-headline,html.braim-eye-mode .mainpage-chellenges-heading,html.braim-eye-mode .mainpage-partners-heading{font-size:34px!important;line-height:44px!important;color:#000!important}
html.braim-eye-mode .challenges-item{background:#fff!important;border:2px solid #000!important;box-shadow:none!important}
html.braim-eye-mode .mainpages-challenges-img{filter:grayscale(1);border-bottom:2px solid #000}
html.braim-eye-mode .mainpage-fond,html.braim-eye-mode .mainpage-footer{background:#fff!important;color:#000!important;border-top:2px solid #000}
html.braim-eye-mode .mainpage-mobile-menu{background:#fff!important;border-top:2px solid #000}
html.braim-eye-mode{--braim-control-color:#001a66}
html.braim-eye-mode .braim-language-switcher{border:3px solid var(--braim-control-color);background:transparent}
html.braim-eye-mode .braim-lang-link{height:48px;min-width:48px;font-size:18px;color:var(--braim-control-color);background:transparent}
html.braim-eye-mode .braim-lang-link.is-active{background:var(--braim-control-color);color:#fff}
html.braim-eye-mode .braim-eye-toggle{box-sizing:border-box;flex:0 0 60px;width:60px;min-width:60px;max-width:60px;height:60px;min-height:60px;max-height:60px;border:3px solid var(--braim-control-color);background:var(--braim-control-color);color:#fff}
html.braim-eye-mode .cookie-consent{background:#fff!important;color:#000!important;border:3px solid #000!important}
html.braim-eye-mode .cookie-consent p{font-size:20px!important;line-height:30px!important}
@media(max-width:800px){html.braim-eye-mode .mainpage-body{--mainpage-fonts-size:20px;--mainpage-line-height:31px;--mainpage-heading-size:34px;--mainpage-heading-line:43px;--mainpage-hero-heading:42px;--mainpage-hero-heading-line:50px}html.braim-eye-mode .mainpage-header-nav{padding-top:18px;padding-bottom:18px}html.braim-eye-mode .svg-logo{width:120px}html.braim-eye-mode .mainpage-burger,html.braim-eye-mode .mainpage-close{font-size:20px;font-weight:700;color:#000}}


/* 2026-10-04: mobile low-vision card typography + footer underline fix */
.mainpage-footer .mainpage-link-more,
.mainpage-footer .mainpage-link{
  border-bottom:0!important;
  text-decoration-line:underline!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  text-decoration-skip-ink:auto;
}
.mainpage-footer .mainpage-link-more:hover,
.mainpage-footer .mainpage-link:hover{
  border-bottom:0!important;
  text-decoration-color:currentColor!important;
}
html.braim-eye-mode .mainpage-footer .mainpage-link-more,
html.braim-eye-mode .mainpage-footer .mainpage-link{
  text-decoration-thickness:2px!important;
}
@media(max-width:800px){
  html.braim-eye-mode .challenges-item{min-width:0!important;}
  html.braim-eye-mode .mainpage-chellenges-heading{
    font-size:28px!important;
    line-height:36px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:auto;
  }
  html.braim-eye-mode .mainpage-challenges-text{
    font-size:19px!important;
    line-height:29px!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}
@media(max-width:500px){
  html.braim-eye-mode .mainpage-chellenges-heading{
    font-size:26px!important;
    line-height:34px!important;
  }
}
