/* GZ Kuchl: limited visual details beyond native Salient/WPBakery options. */
.gz-uppercase { text-transform: uppercase; }
#ajax-content-wrap h1, #ajax-content-wrap h2, #ajax-content-wrap h3 {
  overflow-wrap: anywhere;
  hyphens: auto;
}
#ajax-content-wrap h1 { hyphens: manual; }
.gz-button.nectar-button { text-transform: uppercase; letter-spacing: .04em; }
img.gz-intro-photo { width: 100%; aspect-ratio: 627 / 726; object-fit: cover; object-position: center; }
img.gz-contact-photo { width: 100%; aspect-ratio: 2.4 / 1; object-fit: cover; }
.gz-day-active, .gz-day-active p { color: #fff; }
.gz-preview-note { font-size: 14px; line-height: 1.5; color: #52604b; }
#gz-footer a { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
#gz-footer .gz-footer-logo { max-width: 240px; }
body.home #gz-footer a { color: #000106; }
body.home #gz-footer p { font-size: 14px; line-height: 1.5; }
body.home #gz-copyright p { font-size: 12px; line-height: 22px; }
.gz-hours-note { margin-left: auto; margin-right: auto; }
/* Required by the copied Werni inner columns; scoped to this homepage. */
body.home .width850 { max-width: 850px !important; margin-left: auto !important; margin-right: auto !important; }
#team .gz-team-person .toggle > .toggle-title,
#team .gz-team-person .toggle > .toggle-title a { font-size: 16px; line-height: 24px; font-weight: 400; }
img.gz-team-portrait { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; }
#praxis .nectar-flickity .cell img { border-radius: 20px; }
#aktuelle-infos .nectar_icon_wrap[data-style="border-basic"] .nectar_icon { border-color: #fff; }
#leistungen .toggle > h3 a { font-size: 20px; line-height: 1.6; font-weight: 400; }
#leistungen .toggle > h4 a { font-size: 20px; line-height: 1.5; font-weight: 400; }
body a:focus-visible, body button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (max-width: 690px) {
  img.gz-contact-photo { aspect-ratio: 4 / 3; }
  #leistungen .toggle > h4 a { font-size: 18px; }
  #leistungen .toggle > h3 a { font-size: 18px; }
}

/* Footer legal menu: horizontal links and decorative separators from the XD design. */
#ajax-content-wrap .menu-footer-container > ul.menu {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 1.5;
}
#ajax-content-wrap .menu-footer-container > ul.menu > li {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: baseline;
  margin: 0;
  padding: 0;
  list-style: none;
}
#ajax-content-wrap .menu-footer-container > ul.menu > li + li::before {
  content: "";
  display: inline-block;
  height: .85em;
  margin: 0 .35em;
  border-left: 1px solid currentColor;
}
#ajax-content-wrap .menu-footer-container > ul.menu > li > a {
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  text-decoration: underline;
  text-underline-offset: .12em;
}

/* Google Maps: match the contact column's 20px rounded corners. */
#lagekontakt .wpb_column[data-border-radius="20px"] iframe[src^="https://www.google.com/maps/embed"] {
  display: block;
  border-radius: 20px;
}
