/* Eigene Anpassungen (Handy). Wird nach den Elementor-Styles geladen. */
@media (max-width: 767px) {

  /* 1) Startseite: Button "Termin buchen" buendig mit dem Text darueber */
  .elementor-25 .elementor-element.elementor-element-4117691 {
    padding-left: 10px;
  }
  .elementor-25 .elementor-element.elementor-element-4117691 > .e-con-inner {
    padding-left: 0;
    margin-left: 0;
  }

  /* 2) Startseite: gleicher Abstand (48px) ueber und unter jedem Bild im Abschnitt "Unsere Praxis" */
  .elementor-25 .elementor-element.elementor-element-0453480 {
    margin-bottom: 28px !important;
  }
  .elementor-25 .elementor-element.elementor-element-24b9d33,
  .elementor-25 .elementor-element.elementor-element-e62838c {
    margin-top: 0 !important;
    margin-bottom: 28px !important; /* + 20px Widget-Abstand von Elementor = 48px */
  }
  .elementor-25 .elementor-element.elementor-element-b4512e4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .elementor-25 .elementor-element .elementor-cta__content {
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 0 !important;
  }
  .elementor-25 .elementor-element.elementor-element-a9a13e3 {
    margin-top: 48px !important;
    --gap: 48px 48px !important;
    --row-gap: 48px !important;
    --column-gap: 48px !important;
    gap: 48px !important;
    row-gap: 48px !important;
  }
  .elementor-25 .elementor-element.elementor-element-47e5d79 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 3) Footer: P2-Logo zentriert */
  footer .elementor-element-5a1d73b {
    align-items: center;
  }
  footer .elementor-element-4b842d2 {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  footer .elementor-element-4b842d2 .elementor-widget-container {
    display: flex;
    justify-content: center;
  }
  footer .elementor-element-4b842d2 img {
    display: block;
    margin: 0 auto;
  }

  /* 4) Header mit Menue-Button (drei Striche) bleibt beim Scrollen fixiert */
  header.elementor-location-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #fff;
  }
}
