/* var.95 — targeted remaining button fixes. Viewer toolbar is intentionally excluded. */
:root {
  --v95-accent: #086b75;
  --v95-hover: #075963;
  --v95-soft: #f2fafb;
  --v95-focus: rgba(8, 107, 117, .24);
}

/* Main page links and case-card actions. */
html body a.main-block__button:not(.main-block__button_white),
html body button.main-block__button:not(.main-block__button_white),
html body a.my-explanations-jump,
html body #documents-entry {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 20px !important;
  border: 1px solid var(--v95-accent) !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--v95-accent) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transform: none !important;
  opacity: 1 !important;
}

html body a.main-block__button:not(.main-block__button_white):hover,
html body button.main-block__button:not(.main-block__button_white):hover,
html body a.my-explanations-jump:hover,
html body #documents-entry:hover {
  border-color: var(--v95-hover) !important;
  background: var(--v95-soft) !important;
  color: var(--v95-hover) !important;
  box-shadow: 0 4px 14px rgba(8, 107, 117, .10) !important;
}

html body a.main-block__button_border:not(.main-block__button_white)::after,
html body a.my-explanations-jump::after,
html body #documents-entry::after {
  content: "›" !important;
  display: inline-block !important;
  margin-left: 2px !important;
  color: currentColor !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: .75 !important;
}

/* Read-more controls generated by iComputerSlide. */
html body .io_button_wrap > a.io_button,
html body .io_button_wrap > .io_button,
html body a.io_button.btn_open,
html body a.io_button.btn_close {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 10px 20px !important;
  border: 1px solid var(--v95-accent) !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: var(--v95-accent) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  font-family: Montserrat, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body .io_button_wrap > a.io_button:hover,
html body a.io_button.btn_open:hover,
html body a.io_button.btn_close:hover {
  border-color: var(--v95-hover) !important;
  background: var(--v95-soft) !important;
  color: var(--v95-hover) !important;
  box-shadow: 0 4px 14px rgba(8, 107, 117, .10) !important;
}

html body a.io_button.btn_open::after { content: "⌄" !important; }
html body a.io_button.btn_close::after { content: "⌃" !important; }
html body a.io_button.btn_open::after,
html body a.io_button.btn_close::after {
  display: inline-block !important;
  margin-left: 2px !important;
  color: currentColor !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: .75 !important;
}

/* Preserve the light outline action inside dark teal cards. */
html body .item-service_green a.main-block__button_white,
html body a.main-block__button.main-block__button_white {
  border: 1px solid rgba(255, 255, 255, .88) !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body a.main-block__button:focus-visible,
html body a.io_button:focus-visible,
html body #documents-entry:focus-visible {
  outline: 3px solid var(--v95-focus) !important;
  outline-offset: 3px !important;
}

@media (max-width: 600px) {
  html body a.main-block__button:not(.main-block__button_white),
  html body a.io_button,
  html body #documents-entry {
    min-height: 42px !important;
    padding: 9px 16px !important;
    font-size: 15px !important;
  }
}
