/* inShape – Barrierefreiheit (WCAG 2.1 AA) */

.skip-link {
  position: absolute;
  left: 0.75rem;
  top: -100px;
  z-index: 100000;
  background: #000;
  color: #fff;
  padding: 0.75rem 1rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 0 0 4px 4px;
}
.skip-link:focus {
  top: 0;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#inhalt:focus {
  outline: none;
}

:focus-visible {
  outline: 3px solid #0a6a82 !important;
  outline-offset: 3px;
}

/* Türkis #2fc0df auf Weiß hat nur ~2,2:1 – zu hell */
a:hover,
header nav ul li a.active,
header nav ul li a.blink,
.heading h3 span,
.top_bar ul li i,
.main_info .info_inner h4,
.iner_content h4,
.footer_detail ul li i,
.shop span,
a.blink {
  color: #0a6a82 !important;
}

.button.blue,
.button:hover,
.header_bottom,
.contact_detail .address,
.hp--advert--banner,
.shop_wrap .heading a {
  background: #0a6a82 !important;
  border-color: #0a6a82 !important;
  color: #fff !important;
}

/* Weiß auf Pink #e16297 hat nur ~3,3:1 */
.button.pink,
a.button.pink {
  background: #a82d66 !important;
  border-color: #a82d66 !important;
  color: #fff !important;
}

.appointmForm .form-group,
.appointmForm .field-wrap {
  margin-bottom: 12px;
}
.appointmForm label {
  display: block;
  font-weight: 600;
  margin-bottom: 4px;
  color: #222;
}

.main_info h2 {
  color: #0a6a82;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: bold;
}

.main_info .status-open {
  margin: 0 0 10px;
}

.accessibility-statement h2 {
  margin-top: 1.5em;
  font-size: 22px;
}
.accessibility-statement ul {
  margin: 0 0 1em 1.25em;
}
