.elementor-427 .elementor-element.elementor-element-497393b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-427 .elementor-element.elementor-element-497393b1:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-497393b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.naturheilpraxis-ehrlinspiel.de/wp-content/uploads/2026/09/Veranstaltung_242895340_Preview.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-427 .elementor-element.elementor-element-5db20895{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-427 .elementor-element.elementor-element-f63a7472{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-16189091{--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-427 .elementor-element.elementor-element-69131482{--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-427 .elementor-element.elementor-element-95030c75{--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-427 .elementor-element.elementor-element-9f490a5d{--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-427 .elementor-element.elementor-element-35b42001{--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-427 .elementor-element.elementor-element-30bdbc40{--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-427 .elementor-element.elementor-element-084cdbe0{--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-427 .elementor-element.elementor-element-f3d09b14{--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-427 .elementor-element.elementor-element-94fadb0b{--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-427 .elementor-element.elementor-element-059ae2d5{--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-427 .elementor-element.elementor-element-58ea56c5{--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-427 .elementor-element.elementor-element-a6d0df0d{--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-427 .elementor-element.elementor-element-56ac7d3d{--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-427 .elementor-element.elementor-element-87b04496{--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-427 .elementor-element.elementor-element-e812d586{--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-427 .elementor-element.elementor-element-381bacc8{--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-427 .elementor-element.elementor-element-740d167c{--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-427 .elementor-element.elementor-element-316c0903{--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-427 .elementor-element.elementor-element-caed51f4{--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-427 .elementor-element.elementor-element-aa981bcc{--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-427 .elementor-element.elementor-element-3c286cb2{--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-427 .elementor-element.elementor-element-389cdaa9{--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-427 .elementor-element.elementor-element-485c4809{--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-427 .elementor-element.elementor-element-6f2af0eb{--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-427 .elementor-element.elementor-element-cc72f217{--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-427 .elementor-element.elementor-element-379ab407{--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-427 .elementor-element.elementor-element-c5afdcb5{--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-427 .elementor-element.elementor-element-5e5878bc{--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-427 .elementor-element.elementor-element-fb97a92e{--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-427 .elementor-element.elementor-element-3ea6f77d{--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-427 .elementor-element.elementor-element-ac2de2fd{--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-427 .elementor-element.elementor-element-4669f6c3{--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-427 .elementor-element.elementor-element-3eea10b8{--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-427 .elementor-element.elementor-element-ab8af476{--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-427 .elementor-element.elementor-element-ac8c91ff{--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-427 .elementor-element.elementor-element-8ad11c17{--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-427 .elementor-element.elementor-element-e8fb0518{--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-427 .elementor-element.elementor-element-90b37869{--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-427 .elementor-element.elementor-element-5ae515e0{--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-427 .elementor-element.elementor-element-57b0e20f{--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-427 .elementor-element.elementor-element-09dc97b5{--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-427 .elementor-element.elementor-element-d766a108{--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-427 .elementor-element.elementor-element-ec151a99{--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-427 .elementor-element.elementor-element-b61e8b34{--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-427 .elementor-element.elementor-element-0102cbcc{--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-427 .elementor-element.elementor-element-a0b5b689{--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-427 .elementor-element.elementor-element-06c1d4dd{--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-427 .elementor-element.elementor-element-3001dff7{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-3001dff7:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-3001dff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-427 .elementor-element.elementor-element-39c53ae5 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );color:var( --e-global-color-accent );}.elementor-427 .elementor-element.elementor-element-10f1415b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-cee91be );}.elementor-427 .elementor-element.elementor-element-5cd17187{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );color:var( --e-global-color-cee91be );}.elementor-427 .elementor-element.elementor-element-5cd179dc .elementor-button{background-color:var( --e-global-color-cee91be );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cee91be );border-radius:5px 5px 5px 5px;}.elementor-427 .elementor-element.elementor-element-5cd179dc .elementor-button:hover, .elementor-427 .elementor-element.elementor-element-5cd179dc .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cee91be );border-color:var( --e-global-color-cee91be );}.elementor-427 .elementor-element.elementor-element-5cd179dc .elementor-button:hover svg, .elementor-427 .elementor-element.elementor-element-5cd179dc .elementor-button:focus svg{fill:var( --e-global-color-cee91be );}@media(min-width:768px){.elementor-427 .elementor-element.elementor-element-f63a7472{--width:50%;}.elementor-427 .elementor-element.elementor-element-16189091{--width:50%;}.elementor-427 .elementor-element.elementor-element-69131482{--width:100%;}.elementor-427 .elementor-element.elementor-element-95030c75{--width:100%;}.elementor-427 .elementor-element.elementor-element-9f490a5d{--width:100%;}.elementor-427 .elementor-element.elementor-element-35b42001{--width:100%;}.elementor-427 .elementor-element.elementor-element-30bdbc40{--width:100%;}.elementor-427 .elementor-element.elementor-element-084cdbe0{--width:100%;}.elementor-427 .elementor-element.elementor-element-f3d09b14{--width:100%;}.elementor-427 .elementor-element.elementor-element-94fadb0b{--width:100%;}.elementor-427 .elementor-element.elementor-element-059ae2d5{--width:100%;}.elementor-427 .elementor-element.elementor-element-58ea56c5{--width:100%;}.elementor-427 .elementor-element.elementor-element-a6d0df0d{--width:100%;}.elementor-427 .elementor-element.elementor-element-56ac7d3d{--width:100%;}.elementor-427 .elementor-element.elementor-element-87b04496{--width:100%;}.elementor-427 .elementor-element.elementor-element-e812d586{--width:100%;}.elementor-427 .elementor-element.elementor-element-381bacc8{--width:100%;}.elementor-427 .elementor-element.elementor-element-740d167c{--width:100%;}.elementor-427 .elementor-element.elementor-element-316c0903{--width:100%;}.elementor-427 .elementor-element.elementor-element-caed51f4{--width:100%;}.elementor-427 .elementor-element.elementor-element-aa981bcc{--width:100%;}.elementor-427 .elementor-element.elementor-element-3c286cb2{--width:100%;}.elementor-427 .elementor-element.elementor-element-389cdaa9{--width:100%;}.elementor-427 .elementor-element.elementor-element-485c4809{--width:100%;}.elementor-427 .elementor-element.elementor-element-6f2af0eb{--width:100%;}.elementor-427 .elementor-element.elementor-element-cc72f217{--width:100%;}.elementor-427 .elementor-element.elementor-element-379ab407{--width:100%;}.elementor-427 .elementor-element.elementor-element-c5afdcb5{--width:100%;}.elementor-427 .elementor-element.elementor-element-5e5878bc{--width:100%;}.elementor-427 .elementor-element.elementor-element-fb97a92e{--width:100%;}.elementor-427 .elementor-element.elementor-element-3ea6f77d{--width:100%;}.elementor-427 .elementor-element.elementor-element-ac2de2fd{--width:100%;}.elementor-427 .elementor-element.elementor-element-4669f6c3{--width:100%;}.elementor-427 .elementor-element.elementor-element-3eea10b8{--width:100%;}.elementor-427 .elementor-element.elementor-element-ab8af476{--width:100%;}.elementor-427 .elementor-element.elementor-element-ac8c91ff{--width:100%;}.elementor-427 .elementor-element.elementor-element-8ad11c17{--width:100%;}.elementor-427 .elementor-element.elementor-element-e8fb0518{--width:100%;}.elementor-427 .elementor-element.elementor-element-90b37869{--width:100%;}.elementor-427 .elementor-element.elementor-element-5ae515e0{--width:100%;}.elementor-427 .elementor-element.elementor-element-57b0e20f{--width:100%;}.elementor-427 .elementor-element.elementor-element-09dc97b5{--width:100%;}.elementor-427 .elementor-element.elementor-element-d766a108{--width:100%;}.elementor-427 .elementor-element.elementor-element-ec151a99{--width:100%;}.elementor-427 .elementor-element.elementor-element-b61e8b34{--width:100%;}.elementor-427 .elementor-element.elementor-element-0102cbcc{--width:100%;}.elementor-427 .elementor-element.elementor-element-a0b5b689{--width:100%;}.elementor-427 .elementor-element.elementor-element-06c1d4dd{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-497393b1 *//* LESEKARTE AUF UNRUHIGEM HERO-BILD */
@media (min-width: 768px) {
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__content {
    max-width: 39rem;
    padding: clamp(1.35rem, 2.8vw, 2.35rem);
    background: rgba(255, 253, 248, .91);
    border: .0625rem solid rgba(255, 255, 255, .72);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.75rem rgba(38, 50, 56, .18);
    -webkit-backdrop-filter: blur(.22rem);
    backdrop-filter: blur(.22rem);
  }
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__eyebrow .elementor-heading-title { color: #8b5c2e !important; }
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__title .elementor-heading-title { color: #1f3d2e !important; }
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__subline,
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__subline p,
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__text,
  .elementor-427 .elementor-element.elementor-element-497393b1 .site-hero__text p { color: #3b2c22 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69131482 *//* HEILFASTEN – ORIENTIERUNG */
.elementor-427 .elementor-element.elementor-element-69131482,
.elementor-427 .elementor-element.elementor-element-69131482 * { box-sizing: border-box; }

.elementor-427 .elementor-element.elementor-element-69131482 {
  width: calc(100% - (2 * var(--page-gutter, clamp(1rem, 3vw, 2rem))));
  max-width: 75rem;
  margin-inline: auto;
  padding-block: clamp(4.5rem, 8vw, 7rem);
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}

.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__content,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__media {
  min-width: 0;
}

.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__eyebrow,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__title,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__lead,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__lead p,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__text,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__text p { margin: 0; }

.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__eyebrow { margin-bottom: 0.75rem; }
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__eyebrow .elementor-heading-title {
  color: #8b5c2e;
  font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.08em;
}
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__title { margin-bottom: 1.25rem; }
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__title .elementor-heading-title {
  color: var(--color-primary, #1f3d2e);
  font-family: var(--font-heading, "Cormorant Garamond", serif);
  font-size: var(--fs-h2, clamp(1.875rem, 1.5rem + 1.35vw, 2.625rem));
  font-weight: 600;
  line-height: 1.12;
}
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__lead {
  margin-bottom: 1rem;
  color: var(--color-text, #3b2c22);
  font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: clamp(1.075rem, 1rem + 0.25vw, 1.2rem);
  font-weight: 700;
  line-height: 1.65;
}
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__text,
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__text p {
  color: rgba(59,44,34,.9);
  font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: clamp(1rem, .96rem + .18vw, 1.125rem);
  line-height: 1.75;
}
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__text p + p { margin-top: 1rem; }

.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__media {
  position: relative;
  padding: 0 0 clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 2.5vw, 1.75rem);
}
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__media::before {
  content: "";
  position: absolute;
  inset: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem) 0 0;
  border: .125rem solid rgba(196,138,78,.72);
  border-radius: 1rem;
}
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__image { position: relative; z-index: 1; }
.elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 1rem 2.75rem rgba(59,44,34,.14);
}

@media (max-width: 900px) {
  .elementor-427 .elementor-element.elementor-element-69131482 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .elementor-427 .elementor-element.elementor-element-69131482 { padding-block: clamp(3.5rem, 12vw, 4.75rem); }
  .elementor-427 .elementor-element.elementor-element-69131482 .fasting-intro__media { padding: 0 0 .875rem .875rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35b42001 *//* HEILFASTEN – DREI SÄULEN */
.elementor-427 .elementor-element.elementor-element-35b42001,
.elementor-427 .elementor-element.elementor-element-35b42001 * { box-sizing: border-box; }
.elementor-427 .elementor-element.elementor-element-35b42001 {
  width: 100%;
  padding: clamp(4.5rem, 8vw, 7rem) var(--page-gutter, clamp(1rem, 3vw, 2rem));
  background: #f7f2ea;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__inner {
  width: 100%;
  max-width: 75rem;
  margin-inline: auto;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__eyebrow,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__title,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__intro,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__intro p,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__number,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__number .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-title,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-text,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-text p { margin: 0; }
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__eyebrow { margin-bottom: .75rem; }
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__eyebrow .elementor-heading-title {
  color: #8b5c2e; font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: .875rem; font-weight: 800; letter-spacing: .08em; line-height: 1.35;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__title { max-width: 46rem; margin-bottom: 1rem; }
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__title .elementor-heading-title {
  color: #1f3d2e; font-family: var(--font-heading, "Cormorant Garamond", serif);
  font-size: var(--fs-h2, clamp(1.875rem, 1.5rem + 1.35vw, 2.625rem)); font-weight: 600; line-height: 1.12;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__intro {
  max-width: 48rem; margin-bottom: clamp(2rem, 4vw, 3rem);
  color: rgba(59,44,34,.9); font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: clamp(1rem, .96rem + .18vw, 1.125rem); line-height: 1.7;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(1rem, 2.5vw, 1.75rem);
  align-items: stretch;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card {
  position: relative; display: flex !important; flex-direction: column; gap: .9rem;
  height: 100%; min-width: 0; padding: clamp(1.5rem, 3vw, 2.25rem);
  background: #fffdf8; border: .0625rem solid rgba(167,184,154,.72);
  border-radius: 1rem; box-shadow: 0 .75rem 2rem rgba(59,44,34,.06);
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__number .elementor-heading-title {
  color: #ad713b; font-family: var(--font-heading, "Cormorant Garamond", serif);
  font-size: 2rem; font-weight: 700; line-height: 1;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-title .elementor-heading-title {
  color: #1f3d2e; font-family: var(--font-heading, "Cormorant Garamond", serif);
  font-size: clamp(1.45rem, 1.25rem + .5vw, 1.8rem); font-weight: 650; line-height: 1.15;
}
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-text,
.elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-text p {
  color: rgba(59,44,34,.9); font-family: var(--font-body, "Nunito Sans", sans-serif);
  font-size: 1rem; line-height: 1.7;
}
@media (max-width: 900px) {
  .elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
  .elementor-427 .elementor-element.elementor-element-35b42001 { padding-block: clamp(3.5rem, 12vw, 4.75rem); }
}

/* MOBILE CARD FLOW FIX – FASTING PILLARS */
@media (max-width: 767px) {
    .elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-title,
    .elementor-427 .elementor-element.elementor-element-35b42001 .fasting-pillars__card-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58ea56c5 *//* HEILFASTEN – WOCHENABLAUF */
.elementor-427 .elementor-element.elementor-element-58ea56c5,
.elementor-427 .elementor-element.elementor-element-58ea56c5 * { box-sizing: border-box; }
.elementor-427 .elementor-element.elementor-element-58ea56c5 {
  width: calc(100% - (2 * var(--page-gutter, clamp(1rem, 3vw, 2rem))));
  max-width: 75rem; margin-inline: auto;
  padding-block: clamp(4.5rem, 8vw, 7rem);
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__eyebrow,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__title,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__intro,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__intro p,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-number,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-number .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-title,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-text,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-text p { margin: 0; }
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__eyebrow { margin-bottom: .75rem; }
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__eyebrow .elementor-heading-title {
  color:#8b5c2e; font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:.875rem; font-weight:800; letter-spacing:.08em; line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__title { max-width:48rem; margin-bottom:1rem; }
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__title .elementor-heading-title {
  color:#1f3d2e; font-family:var(--font-heading,"Cormorant Garamond",serif);
  font-size:var(--fs-h2,clamp(1.875rem,1.5rem + 1.35vw,2.625rem)); font-weight:600; line-height:1.12;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__intro {
  max-width:50rem; margin-bottom:clamp(2.25rem,5vw,3.5rem);
  color:rgba(59,44,34,.9); font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:clamp(1rem,.96rem + .18vw,1.125rem); line-height:1.7;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__grid {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.5rem); align-items:stretch;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step {
  position:relative; display:flex !important; flex-direction:column; gap:.8rem;
  height:100%; min-width:0; padding:clamp(1.35rem,2.5vw,1.85rem);
  border-top:.25rem solid #c48a4e; background:#fffdf8;
  box-shadow:0 .75rem 2rem rgba(59,44,34,.07); border-radius:0 0 .875rem .875rem;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-number .elementor-heading-title {
  color:#8b5c2e; font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:.8rem; font-weight:900; letter-spacing:.08em; line-height:1.3;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-title .elementor-heading-title {
  color:#1f3d2e; font-family:var(--font-heading,"Cormorant Garamond",serif);
  font-size:clamp(1.3rem,1.15rem + .35vw,1.55rem); font-weight:650; line-height:1.2;
}
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-text,
.elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-text p {
  color:rgba(59,44,34,.9); font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:.98rem; line-height:1.68;
}
@media(max-width:1024px){
  .elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:767px){
  .elementor-427 .elementor-element.elementor-element-58ea56c5{padding-block:clamp(3.5rem,12vw,4.75rem);}
}

/* MOBILE CARD FLOW FIX – FASTING JOURNEY */
@media (max-width: 767px) {
    .elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-title,
    .elementor-427 .elementor-element.elementor-element-58ea56c5 .fasting-journey__step-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-740d167c *//* HEILFASTEN – TAGESRHYTHMUS */
.elementor-427 .elementor-element.elementor-element-740d167c,
.elementor-427 .elementor-element.elementor-element-740d167c * { box-sizing:border-box; }
.elementor-427 .elementor-element.elementor-element-740d167c {
  width:100%; padding:clamp(4.5rem,8vw,7rem) var(--page-gutter,clamp(1rem,3vw,2rem));
  background:#1f3d2e;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__inner {
  width:100%; max-width:75rem; margin-inline:auto;
  display:grid !important; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(2.5rem,6vw,5rem); align-items:start;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__eyebrow,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__title,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__intro,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__intro p,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-title,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-text,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-text p { margin:0; }
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__eyebrow{margin-bottom:.75rem;}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__eyebrow .elementor-heading-title{
  color:#e1ad76; font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__title{margin-bottom:1rem;}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__title .elementor-heading-title{
  color:#fffdf8;font-family:var(--font-heading,"Cormorant Garamond",serif);
  font-size:var(--fs-h2,clamp(1.875rem,1.5rem + 1.35vw,2.625rem));font-weight:600;line-height:1.12;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__intro,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__intro p{
  color:rgba(255,253,248,.86);font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.72;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__timeline{display:flex !important;flex-direction:column;gap:1rem;}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__item{
  display:grid !important;grid-template-columns:5.25rem minmax(0,1fr);gap:1.25rem;
  padding:1.25rem 1.4rem;background:rgba(255,253,248,.08);
  border:.0625rem solid rgba(255,253,248,.18);border-radius:.875rem;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period .elementor-heading-title{
  color:#e1ad76;font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:.78rem;font-weight:900;letter-spacing:.07em;line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-title .elementor-heading-title{
  color:#fffdf8;font-family:var(--font-heading,"Cormorant Garamond",serif);
  font-size:1.35rem;font-weight:650;line-height:1.2;
}
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-text,
.elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__period-text p{
  color:rgba(255,253,248,.82);font-family:var(--font-body,"Nunito Sans",sans-serif);
  font-size:.98rem;line-height:1.65;
}
@media(max-width:900px){
  .elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__inner{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:620px){
  .elementor-427 .elementor-element.elementor-element-740d167c .fasting-day__item{grid-template-columns:minmax(0,1fr);gap:.5rem;}
}
@media(max-width:767px){
  .elementor-427 .elementor-element.elementor-element-740d167c{padding-block:clamp(3.5rem,12vw,4.75rem);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c5afdcb5 *//* HEILFASTEN – EIGNUNG UND SICHERHEIT */
.elementor-427 .elementor-element.elementor-element-c5afdcb5,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 * { box-sizing:border-box; }
.elementor-427 .elementor-element.elementor-element-c5afdcb5{
  width:calc(100% - (2 * var(--page-gutter,clamp(1rem,3vw,2rem))));
  max-width:75rem;margin-inline:auto;padding-block:clamp(4.5rem,8vw,7rem);
  display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(2rem,5vw,4rem);align-items:start;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__eyebrow,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__title,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__text,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__text p,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-title,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-text,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-text p{margin:0;}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__eyebrow{margin-bottom:.75rem;}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__eyebrow .elementor-heading-title{
 color:#8b5c2e;font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__title{margin-bottom:1.25rem;}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__title .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:var(--fs-h2,clamp(1.875rem,1.5rem + 1.35vw,2.625rem));font-weight:600;line-height:1.12;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__text,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__text p{
 color:rgba(59,44,34,.9);font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.72;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__text ul{margin:1rem 0 0;padding-left:1.2rem;}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__text li+li{margin-top:.55rem;}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__warning{
 padding:clamp(1.5rem,3vw,2.25rem);background:#f7f2ea;
 border:.0625rem solid rgba(196,138,78,.7);border-left:.35rem solid #c48a4e;border-radius:1rem;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-title{margin-bottom:1rem;}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-title .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:clamp(1.5rem,1.3rem + .5vw,1.9rem);font-weight:650;line-height:1.16;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-text,
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-text p{
 color:rgba(59,44,34,.9);font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:1rem;line-height:1.72;
}
.elementor-427 .elementor-element.elementor-element-c5afdcb5 .fasting-fit__card-text p+p{margin-top:1rem;}
@media(max-width:900px){.elementor-427 .elementor-element.elementor-element-c5afdcb5{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){.elementor-427 .elementor-element.elementor-element-c5afdcb5{padding-block:clamp(3.5rem,12vw,4.75rem);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ea6f77d *//* HEILFASTEN – BEGLEITUNG */
.elementor-427 .elementor-element.elementor-element-3ea6f77d,
.elementor-427 .elementor-element.elementor-element-3ea6f77d *{box-sizing:border-box;}
.elementor-427 .elementor-element.elementor-element-3ea6f77d{
 width:100%;padding:clamp(4.5rem,8vw,7rem) var(--page-gutter,clamp(1rem,3vw,2rem));
 background:#f7f2ea;
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__inner{
 width:100%;max-width:75rem;margin-inline:auto;
 display:grid !important;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);
 gap:clamp(2.5rem,6vw,5rem);align-items:center;
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__portrait img{
 display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
 border-radius:50% 50% 1.25rem 1.25rem;box-shadow:0 1rem 2.75rem rgba(59,44,34,.14);
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__eyebrow,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__title,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__lead,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__lead p,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__text,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__text p{margin:0;}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__eyebrow{margin-bottom:.75rem;}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__eyebrow .elementor-heading-title{
 color:#8b5c2e;font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__title{margin-bottom:1rem;}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__title .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:var(--fs-h2,clamp(1.875rem,1.5rem + 1.35vw,2.625rem));font-weight:600;line-height:1.12;
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__lead{
 margin-bottom:1rem;color:#1f3d2e;font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:clamp(1.075rem,1rem + .25vw,1.2rem);font-weight:750;line-height:1.6;
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__text,
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__text p{
 color:rgba(59,44,34,.9);font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.72;
}
.elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__text p+p{margin-top:1rem;}
@media(max-width:900px){
 .elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__inner{grid-template-columns:minmax(0,1fr);}
 .elementor-427 .elementor-element.elementor-element-3ea6f77d .fasting-guide__image{max-width:28rem;}
}
@media(max-width:767px){
 .elementor-427 .elementor-element.elementor-element-3ea6f77d{padding-block:clamp(3.5rem,12vw,4.75rem);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab8af476 *//* HEILFASTEN – ORTE UND TERMINE */
.elementor-427 .elementor-element.elementor-element-ab8af476,
.elementor-427 .elementor-element.elementor-element-ab8af476 *{box-sizing:border-box;}
.elementor-427 .elementor-element.elementor-element-ab8af476{
 width:calc(100% - (2 * var(--page-gutter,clamp(1rem,3vw,2rem))));
 max-width:75rem;margin-inline:auto;padding-block:clamp(4.5rem,8vw,7rem);
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__eyebrow,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__title,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__intro,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__intro p,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__card-title,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__card-title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__meta,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__meta p,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__text,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__text p{margin:0;}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__eyebrow{margin-bottom:.75rem;}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__eyebrow .elementor-heading-title{
 color:#8b5c2e;font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__title{max-width:48rem;margin-bottom:1rem;}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__title .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:var(--fs-h2,clamp(1.875rem,1.5rem + 1.35vw,2.625rem));font-weight:600;line-height:1.12;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__intro{
 max-width:50rem;margin-bottom:clamp(2rem,4vw,3rem);
 color:rgba(59,44,34,.9);font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:clamp(1rem,.96rem + .18vw,1.125rem);line-height:1.7;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__grid{
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(1rem,2.5vw,2rem);align-items:stretch;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__card{
 display:flex !important;flex-direction:column;height:100%;min-width:0;overflow:hidden;
 background:#fffdf8;border:.0625rem solid rgba(167,184,154,.72);
 border-radius:1rem;box-shadow:0 .75rem 2rem rgba(59,44,34,.07);
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__image img{
 display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__body{
 display:flex !important;flex-direction:column;align-items:flex-start;gap:.8rem;
 flex:1;padding:clamp(1.4rem,3vw,2rem);
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__meta,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__meta p{
 color:#8b5c2e;font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:.82rem;font-weight:850;letter-spacing:.06em;line-height:1.4;text-transform:uppercase;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__card-title .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:clamp(1.55rem,1.35rem + .55vw,2rem);font-weight:650;line-height:1.15;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__text,
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__text p{
 color:rgba(59,44,34,.9);font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:1rem;line-height:1.68;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button{margin-top:auto;padding-top:.6rem;}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button .elementor-button{
 min-height:3rem;padding:.85rem 1.25rem;border-radius:.55rem;
 color:#fffdf8!important;background:#1f3d2e!important;border:.0625rem solid #1f3d2e!important;
 font-family:var(--font-body,"Nunito Sans",sans-serif);font-size:.975rem;font-weight:750;text-decoration:none;
}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button .elementor-button:hover{background:#3b2c22!important;}
.elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button .elementor-button:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
@media(max-width:767px){
 .elementor-427 .elementor-element.elementor-element-ab8af476{padding-block:clamp(3.5rem,12vw,4.75rem);}
 .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__grid{grid-template-columns:minmax(0,1fr);}
}

/* MOBILE CARD FLOW FIX – FASTING PLACES */
@media (max-width: 767px) {
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__card,
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__image {
        flex: 0 0 auto !important;
    }
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__meta,
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__card-title,
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__text,
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button {
        margin-top: 1.25rem !important;
        padding-top: 0 !important;
    }
    .elementor-427 .elementor-element.elementor-element-ab8af476 .fasting-places__button .elementor-button {
        display: inline-flex !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57b0e20f *//* HEILFASTEN – FAQ */
.elementor-427 .elementor-element.elementor-element-57b0e20f,
.elementor-427 .elementor-element.elementor-element-57b0e20f *{box-sizing:border-box;}
.elementor-427 .elementor-element.elementor-element-57b0e20f{
 width:calc(100% - (2 * var(--page-gutter,clamp(1rem,3vw,2rem))));
 max-width:75rem;margin-inline:auto;padding-block:clamp(4.5rem,8vw,7rem);
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__eyebrow,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__eyebrow .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__title,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__title .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__question,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__question .elementor-heading-title,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__answer,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__answer p{margin:0;}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__eyebrow{margin-bottom:.75rem;}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__eyebrow .elementor-heading-title{
 color:#8b5c2e;font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:.875rem;font-weight:800;letter-spacing:.08em;line-height:1.35;
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__title{max-width:42rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__title .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:var(--fs-h2,clamp(1.875rem,1.5rem + 1.35vw,2.625rem));font-weight:600;line-height:1.12;
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__grid{
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1rem;align-items:stretch;
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__card{
 position:relative;display:flex !important;flex-direction:column;gap:.8rem;height:100%;min-width:0;
 padding:clamp(1.4rem,2.5vw,1.9rem);background:#fffdf8;
 border:.0625rem solid rgba(167,184,154,.72);border-radius:.875rem;
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__card::before{
 content:"";position:absolute;inset:0 auto 0 0;width:.25rem;background:#c48a4e;
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__question .elementor-heading-title{
 color:#1f3d2e;font-family:var(--font-heading,"Cormorant Garamond",serif);
 font-size:clamp(1.25rem,1.1rem + .4vw,1.55rem);font-weight:650;line-height:1.2;
}
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__answer,
.elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__answer p{
 color:rgba(59,44,34,.9);font-family:var(--font-body,"Nunito Sans",sans-serif);
 font-size:.98rem;line-height:1.68;
}
@media(max-width:767px){
 .elementor-427 .elementor-element.elementor-element-57b0e20f{padding-block:clamp(3.5rem,12vw,4.75rem);}
 .elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__grid{grid-template-columns:minmax(0,1fr);}
}

/* MOBILE CARD FLOW FIX – FASTING FAQ */
@media (max-width: 767px) {
    .elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__question,
    .elementor-427 .elementor-element.elementor-element-57b0e20f .fasting-faq__answer {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}/* End custom CSS */