/* Shared site styles — Malermeister Richi */

.responsive_map {
  height: 0;
  overflow: hidden;
  padding-bottom: 40%;
  position: relative;
}

.responsive_map iframe {
  height: 65%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.mySlides {
  display: none;
}

/* Leistungen: center category blocks on small / stacked layouts */
@media (max-width: 992px) {
  .leistungen-grid .w3-col {
    display: flex;
    justify-content: center;
  }

  .leistungen-grid .w3-display-container {
    width: 80%;
    max-width: 440px;
  }

  .leistungen-grid .w3-card-4 {
    width: 100% !important;
    box-sizing: border-box;
  }
}
