/* ============================================================
   МедКвадро — версия для слабовидящих (ГОСТ Р 52872-2019)
   Активируется классом .sv на <html>
   ============================================================ */

/* ---------- Панель настроек ---------- */
#sv-panel{background:#fff;border-bottom:3px solid #000;padding:12px 0;font-family:Arial,sans-serif}
#sv-panel .sv-wrap{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
#sv-panel .sv-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#sv-panel .sv-label{font-size:14px;font-weight:700;margin-right:4px}
#sv-panel button{border:2px solid #000;background:#fff;color:#000;cursor:pointer;min-width:44px;min-height:44px;padding:6px 12px;font-weight:700;border-radius:0}
#sv-panel button:focus{outline:3px solid #1977cc;outline-offset:2px}
#sv-panel button[aria-pressed="true"]{background:#000;color:#fff}
#sv-panel .sv-fs1{font-size:14px}
#sv-panel .sv-fs2{font-size:18px}
#sv-panel .sv-fs3{font-size:24px}
#sv-panel .sv-cw{background:#fff;color:#000}
#sv-panel .sv-cb{background:#000;color:#fff}
#sv-panel .sv-cu{background:#9dd1ff;color:#063462}
#sv-panel .sv-cb[aria-pressed="true"]{outline:3px solid #1977cc}
#sv-panel .sv-cu[aria-pressed="true"]{background:#063462;color:#9dd1ff}
#sv-panel .sv-exit{margin-left:auto;background:#000;color:#fff}

/* ---------- Базовые правила версии ---------- */
html.sv{--sv-fs:18px;--sv-bg:#fff;--sv-fg:#000;--sv-lh:1.7}
html.sv.sv-f2{--sv-fs:22px}
html.sv.sv-f3{--sv-fs:27px}
html.sv.sv-cb{--sv-bg:#000;--sv-fg:#fff}
html.sv.sv-cu{--sv-bg:#9dd1ff;--sv-fg:#063462}

html.sv body,
html.sv body *:not(#sv-panel):not(#sv-panel *){
  background:var(--sv-bg) !important;
  background-image:none !important;
  color:var(--sv-fg) !important;
  border-color:var(--sv-fg) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:var(--sv-fs) !important;
  line-height:var(--sv-lh) !important;
  font-family:Arial,Helvetica,sans-serif !important;
  transition:none !important;
  animation:none !important;
}
html.sv.sv-serif body *:not(#sv-panel):not(#sv-panel *){font-family:"Times New Roman",Georgia,serif !important}
html.sv.sv-ls body *:not(#sv-panel):not(#sv-panel *){letter-spacing:2px !important;word-spacing:4px !important}

/* Иерархия заголовков */
html.sv h1, html.sv h1 *{font-size:calc(var(--sv-fs) * 1.7) !important;font-weight:700 !important}
html.sv h2, html.sv h2 *{font-size:calc(var(--sv-fs) * 1.45) !important;font-weight:700 !important}
html.sv h3, html.sv h3 *, html.sv h4, html.sv h4 *{font-size:calc(var(--sv-fs) * 1.2) !important;font-weight:700 !important}

/* Ссылки и кнопки — всегда различимы */
html.sv a{text-decoration:underline !important}
html.sv a:focus, html.sv button:focus, html.sv input:focus, html.sv [tabindex]:focus{outline:3px solid var(--sv-fg) !important;outline-offset:2px !important}
html.sv button, html.sv .btn-cta, html.sv .btn-cta-big, html.sv .svc-btn, html.sv .btn-metro{border:2px solid var(--sv-fg) !important;border-radius:0 !important}
html.sv input, html.sv select{border:2px solid var(--sv-fg) !important;border-radius:0 !important}

/* Отключение изображений */
html.sv.sv-noimg img, html.sv.sv-noimg svg, html.sv.sv-noimg iframe, html.sv.sv-noimg video{display:none !important}
html.sv.sv-noimg img[alt]::after{content:attr(alt)}

/* Скрыть декоративные элементы */
html.sv .sticky-call, html.sv #btt, html.sv .icon-circle i, html.sv [class*="bi-"]::before, html.sv [class*="fa-"]::before{/* иконки остаются, читалки их пропускают */}
html.sv .mobile-nav-drawer{background:var(--sv-bg) !important}

/* Раскрыть все FAQ-ответы (контент не должен прятаться) */
html.sv .faq-answer{display:block !important}

/* Карта: показываем текстовую альтернативу рядом, iframe скрывается только в режиме без изображений */
