a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #b38b6d;
  outline-offset: 3px;
  border-radius: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}

#rundgang .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#rundgang .embed-content {
  display: block;
}

.jk-rundgang iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

#standort > .container {
  pointer-events: none;
}

#standort > .container .flex.flex-row > div {
  pointer-events: auto;
}

@media print {
  .leaflet-container,
  .leaflet-control-container,
  .jk-rundgang,
  a[href*="wa.me"],
  #kopfzeile button {
    display: none !important;
  }

  body,
  section {
    background: #ffffff !important;
    color: #000000 !important;
  }

  section {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    word-break: break-all;
  }

  a[href^="tel:"]::after,
  a[href^="mailto:"]::after {
    content: "";
  }
}

#menue[hidden] {
  display: none;
}

.leaflet-container .leaflet-control-container .leaflet-control-attribution { font-size: 9px; line-height: 1; padding: 2px 5px; margin: 0; background: rgba(255, 255, 255, 0.6); color: #555; }
.leaflet-container .leaflet-control-container .leaflet-control-attribution a { color: #555; text-decoration: none; }
.leaflet-container { background: #f3f1ec; }
#leistungen .kacheln{gap:40px}#leistungen .kachel{flex:0 0 calc(100.0000% - 0.0000px)}
@media (min-width:640px){#leistungen .kacheln{gap:40px}#leistungen .kachel{flex:0 0 calc(50.0000% - 20.0000px)}}
@media (min-width:1024px){#leistungen .kacheln{gap:40px}#leistungen .kachel{flex:0 0 calc(33.3333% - 26.6667px)}}
@media (min-width:1280px){#leistungen .kacheln{gap:40px}#leistungen .kachel{flex:0 0 calc(33.3333% - 26.6667px)}}
#inhalt{min-height:calc(100vh - 102px)}@media (min-width:1024px){#inhalt{min-height:calc(100vh - 232px)}}
#inhalt{min-height:calc(100vh - 102px)}@media (min-width:1024px){#inhalt{min-height:calc(100vh - 232px)}}
