/* ============================================================================
   Версия для слабовидящих (§8 юр-требование + ГОСТ Р 52872-2019 как эталон).
   Включается классом html.a11y (тумблер в шапке/футере, состояние в localStorage).
   Реальная адаптация: крупнее, максимальный контраст, убрать декор/анимации/зерно.
   ========================================================================== */
html.a11y{font-size:120%}
html.a11y body{
  background:#fff!important;background-image:none!important;color:#000!important;
  line-height:1.8;letter-spacing:.01em;
}
html.a11y h1,html.a11y h2,html.a11y h3,html.a11y h4{color:#000!important;letter-spacing:0}
html.a11y a{color:#06403b!important;text-decoration:underline}
html.a11y .muted,html.a11y .lead,html.a11y p,html.a11y .soft,
html.a11y .hero-sub,html.a11y .svc-card p,html.a11y .review p,
html.a11y .footer,html.a11y .footer a,html.a11y .cookie p{color:#000!important}

/* убрать декоративные эффекты, тени, зерно, градиенты, анимации */
html.a11y *{box-shadow:none!important;text-shadow:none!important;animation:none!important;transition:none!important}
html.a11y .hero::after,html.a11y .hero-photo{display:none!important}
html.a11y .reveal{opacity:1!important;transform:none!important}

/* фоны секций и тёмные блоки → белый с чёрным текстом и жирной рамкой */
html.a11y .hero,html.a11y .footer,html.a11y .cta-band,html.a11y .sec.brand,
html.a11y .disclaimer{background:#fff!important;color:#000!important}
html.a11y .hero h1,html.a11y .hero-eyebrow,html.a11y .hero-sub,
html.a11y .cta-grid h2,html.a11y .cta-grid .lead,html.a11y .footer h4,
html.a11y .footer-brand b{color:#000!important}

/* границы — жирные и контрастные */
html.a11y .svc-card,html.a11y .doc-card,html.a11y .trust-item,html.a11y .flow-step,
html.a11y .review,html.a11y .faq-item,html.a11y .ptable,html.a11y .lead-form,
html.a11y .field input,html.a11y .field select,html.a11y .cookie{
  background:#fff!important;border:2px solid #000!important}

/* кнопки — чёрно-белые, контрастные, с рамкой */
html.a11y .btn{border:2px solid #000!important;border-radius:0!important}
html.a11y .btn-primary,html.a11y .btn-tel,html.a11y .fab .fab-call,
html.a11y .fab .fab-msg,html.a11y .mobilebar a.main{background:#000!important;color:#fff!important}
html.a11y .btn-ghost{background:#fff!important;color:#000!important}

html.a11y .eyebrow,html.a11y .hero-eyebrow,html.a11y .review .stars,
html.a11y .nav-tel,html.a11y .trust-item b,html.a11y .flow-step .n,
html.a11y .ptable .p,html.a11y .svc-card .more,html.a11y .doc-card .role{color:#000!important}

/* фокус — максимально заметный */
html.a11y :focus-visible{outline:4px solid #000;outline-offset:3px}

/* кнопка-тумблер */
.a11y-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:1px solid currentColor;
  border-radius:8px;padding:7px 12px;cursor:pointer;color:inherit;font:inherit;font-size:.85rem;font-weight:600}
.a11y-toggle svg{width:18px;height:18px}
