.elementor-8321 .elementor-element.elementor-element-b32b3c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8321 .elementor-element.elementor-element-af471de{--display:flex;}.elementor-8321 .elementor-element.elementor-element-6f14cf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8321 .elementor-element.elementor-element-06153fa{--display:flex;}.elementor-8321 .elementor-element.elementor-element-76600ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8321 .elementor-element.elementor-element-630ff29{--display:flex;}.elementor-8321 .elementor-element.elementor-element-a27f238{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8321 .elementor-element.elementor-element-0a476ff{--display:flex;}.elementor-8321 .elementor-element.elementor-element-3d15e84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8321 .elementor-element.elementor-element-f1901c3{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-dea8ac5 *//* Desktop- und Tablet-Ansicht */
@media (min-width: 769px) {
  #detox-1 .detox-container {
    display: flex !important; /* Horizontales Layout */
    flex-wrap: nowrap !important; /* Keine zusätzliche Zeile */
    align-items: flex-start !important; /* Elemente oben ausrichten */
    gap: 2em !important; /* Abstand zwischen Spalten */
  }

  #detox-1 .detox-image {
    flex: 0 0 40% !important; /* Rechte Spalte: Foto (40% Breite) */
    max-width: 40% !important;
    border-radius: 15px !important; /* Abgerundete Kanten */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; /* Schatten */
  }

  #detox-1 .detox-content {
    flex: 1 1 60% !important; /* Linke Spalte: Text (60% Breite) */
    max-width: 60% !important;
    padding-right: 1em !important; /* Abstand rechts */
    text-align: left !important; /* Text linksbündig */
  }

  #detox-1 .detox-title {
    font-size: 1.8em !important; /* Angepasste Schriftgröße */
  }
}

/* Mobile-Ansicht */
@media (max-width: 768px) {
  #detox-1 .detox-container {
    display: flex !important; /* Aktiviert Flexbox */
    flex-direction: column !important; /* Stapelt Elemente */
    gap: 1.5em !important; /* Abstand zwischen Elementen */
    align-items: center; /* Zentriere Inhalte */
  }

  #detox-1 .detox-image {
    order: 1 !important; /* Foto ganz nach oben */
    width: 100% !important; /* Foto nimmt die gesamte Breite ein */
    max-width: 400px !important; /* Begrenzte maximale Breite */
    margin-bottom: 1.5em !important; /* Abstand unter dem Foto */
    border-radius: 15px !important; /* Abgerundete Kanten */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; /* Schatten */
  }

  #detox-1 .detox-content {
    order: 2 !important; /* Text folgt unter dem Foto */
    max-width: 100% !important; /* Text nimmt die gesamte Breite ein */
    text-align: left !important; /* Text linksbündig */
    padding: 0 1em !important; /* Innenabstand */
  }

  #detox-1 .detox-title {
    font-size: 1.5em !important; /* Reduzierte Schriftgröße für mobile Ansicht */
    text-align: center !important; /* Zentrierte Überschrift */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-dfbd015 *//* Mobile-Ansicht: Einheitliche Zentrierung */
@media (max-width: 768px) {
  #contact {
    display: flex;
    flex-direction: column;
    align-items: center; /* Zentriert den gesamten Inhalt */
    gap: 1.5em;
    padding: 0 1em; /* Einheitlicher Innenabstand links und rechts */
  }

  /* Telefonnummer und WhatsApp-Symbol */
  #contact p {
    display: flex !important;
    justify-content: center !important; /* Zentriert die Inhalte horizontal */
    align-items: center !important; /* Vertikale Ausrichtung */
    gap: 10px !important; /* Einheitlicher Abstand zwischen Telefonnummer und Symbol */
    margin: 0 auto !important; /* Zentriert den gesamten Absatz */
    text-align: center !important; /* Zentrierter Text */
  }

  #contact p a {
    text-decoration: none !important; /* Entfernt Unterstreichung */
    color: #205b4f !important; /* Farbe der Telefonnummer */
    font-weight: bold !important; /* Fettgedruckt */
    font-size: 1em !important; /* Schriftgröße */
  }

  #contact p img {
    vertical-align: middle !important; /* Vertikale Ausrichtung des Symbols */
    width: 20px !important; /* Breite des WhatsApp-Symbols */
    height: 20px !important; /* Höhe des WhatsApp-Symbols */
  }

  /* Formular */
  #contact form {
    width: 100%;
    max-width: 400px !important; /* Maximale Breite für das Formular */
    margin: 0 auto !important; /* Zentriert das Formular */
  }

  #contact form input,
  #contact form textarea,
  #contact form button {
    width: 90% !important; /* Begrenzte Breite für Eingabefelder und Button */
    max-width: 400px !important; /* Maximalbreite */
    margin: 0 auto !important; /* Zentriert die Elemente */
  }

  #contact form textarea {
    resize: none; /* Kein manuelles Vergrößern */
  }

  /* Bild */
  #contact img {
    display: block !important; /* Blockelement */
    margin: 0 auto !important; /* Zentriert das Bild */
    width: 90% !important; /* Breite auf 90% des Containers begrenzen */
    max-width: 250px !important; /* Maximale Breite für das Bild */
    border-radius: 15px !important; /* Abgerundete Kanten */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important; /* Schatten */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0f6925d *//* Mobile-Ansicht */
@media (max-width: 768px) {
  #location-section h2 {
    font-size: 1.5em !important; /* Kleinere Schriftgröße für die Überschrift */
    line-height: 1.2 !important; /* Engerer Zeilenabstand */
    text-align: center !important; /* Überschrift zentrieren */
    margin: 0 auto 1.5em !important; /* Abstand nach unten vergrößert */
  }

  #location-section iframe {
    width: 100% !important; /* Karte füllt die gesamte Breite aus */
    height: auto !important; /* Automatische Höhe für responsives Verhalten */
    max-width: 100% !important; /* Begrenzung auf Containerbreite */
    margin-bottom: 1em !important; /* Abstand unterhalb der Karte */
  }

  #location-section p {
    font-size: 1em !important; /* Schriftgröße für Adresse anpassen */
    text-align: center !important; /* Adresse zentrieren */
    margin: 0 auto !important; /* Einheitliche Abstände */
    width: 90% !important; /* Textbreite begrenzen */
  }
}/* End custom CSS */