/* a11y helpers, batch1 2026-07-15 */
.skip-link:focus,
.skip-link:active {
  position: absolute;
  top: 8px;
  left: 8px;
  width: auto;
  height: auto;
  z-index: 10000;
  background: #fff;
  color: #005a9e;
  padding: 10px 16px;
  border: 2px solid #0976d4;
  clip: auto;
  overflow: visible;
  text-decoration: underline;
}
/* .contacts h1 mimics previous h2 look (feedback page) */
.contacts h1 {
  font-family: 'GothamProBlack', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 36px;
  line-height: 52px;
  text-align: center;
  margin: 0 0 42px;
}
@media screen and (max-width: 1199px) {
  .contacts h1 { font-size: 30px; line-height: 46px; }
}
@media screen and (max-width: 991px) {
  .contacts h1 { font-size: 26px; line-height: 36px; }
}
@media screen and (max-width: 620px) {
  .contacts h1 { font-size: 22px; line-height: 30px; }
}
/* footer heading (was h5) */
#footer .footer-heading {
  font-family: 'GothamProBold', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  color: #fafafa;
  margin: 10px 0;
}

/* batch2: button resets for former span controls */
button.btn-menu,
button.closed-menu {
  background-color: transparent;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
button.closed-menu {
  text-indent: -9999px;
}

/* batch4: former h2/h3 inside listing descriptions */
.brief_description .desc-h,
.product_description .desc-h {
  font-family: 'GothamProBold', Arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.4;
  margin: 10px 0 6px;
}

/* batch5: color-contrast >= 4.5:1 (minimal visual delta) */
#catalog_accordion strong.heading { color: #0b6ab8; }
.review-title a { color: #0b6ab8; }
.reviews-list-showall a { color: #0b6ab8; }
ul.sorting-goods li a.orderliness-2,
ul.sorting-goods li a.orderliness-3,
ul.sorting-goods li._active a { color: #0b6ab8; }
ul.show-by li a span,
ul.sorting-list li a.switch span { color: #0b6ab8; border-bottom-color: #0b6ab8; }
.cooperation .tab-control a span,
.holder-map .tab-control a span { color: #0b6ab8; border-bottom-color: #0b6ab8; }
#footer span.copyright { color: #9d9d9d; }
.in-stock { background: #5f8010; }
.guarantee { background: #b35f00; }
.range-slider .from,
.range-slider .to { color: #54657f; }

/* batch5: target-size >= 24px */
.slick-dots li,
.slick-dots li button { width: 24px; height: 24px; }
a.phone-link,
a.link-region,
a.link-bell { padding-top: 6px; padding-bottom: 6px; }

/* batch5b: leftovers */
#footer span.copyright { color: #9d9d9d; opacity: 1; }
.action-slider .slick-dots li,
.action-slider2 .slick-dots li { width: 24px; height: 24px; line-height: 24px; margin: 0 1px; }
.action-slider .slick-dots li button,
.action-slider2 .slick-dots li button {
  width: 24px; height: 24px;
  padding: 7px;
  background-clip: content-box;
}
.action-slider .slick-dots li button:hover,
.action-slider2 .slick-dots li button:hover,
.action-slider .slick-dots li.slick-active button,
.action-slider2 .slick-dots li.slick-active button {
  width: 24px; height: 24px;
  padding: 5px;
  background-clip: content-box;
}
.form-search input[type='submit'] {
  width: 24px;
  height: 24px;
  background-position: -13px -89px;
  right: 5px;
}
.search-page .form-search input[type='submit'] { right: 8px; }

/* batch5c: contacts + xs leftovers */
.contacts-block a.mail { color: #0b6ab8; }
a.come-in,
strong.logo a { padding-top: 6px; padding-bottom: 6px; }
