.elementor-46 .elementor-element.elementor-element-46000000{--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-46 .elementor-element.elementor-element-46000000:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-46000000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://dev.naturheilpraxis-ehrlinspiel.de/wp-content/uploads/2026/09/Heilfasten-und-Wandern-–-Hero-169.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-46 .elementor-element.elementor-element-46000001{--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-46 .elementor-element.elementor-element-46000002{--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-46 .elementor-element.elementor-element-46000007{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-46 .elementor-element.elementor-element-46000008 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-46 .elementor-element.elementor-element-46000008 .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-46 .elementor-element.elementor-element-46000009 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-46 .elementor-element.elementor-element-46000009 .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-46 .elementor-element.elementor-element-4600000a{--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-46 .elementor-element.elementor-element-46000013{--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-46 .elementor-element.elementor-element-46000010{--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-46 .elementor-element.elementor-element-46000012{--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-46 .elementor-element.elementor-element-46000025{--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-46 .elementor-element.elementor-element-46000024{--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-46 .elementor-element.elementor-element-46000023{--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-46 .elementor-element.elementor-element-4600001a{--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-46 .elementor-element.elementor-element-4600001e{--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-46 .elementor-element.elementor-element-46000022{--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-46 .elementor-element.elementor-element-4600003a{--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-46 .elementor-element.elementor-element-46000039{--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-46 .elementor-element.elementor-element-4600002c{--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-46 .elementor-element.elementor-element-46000030{--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-46 .elementor-element.elementor-element-46000034{--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-46 .elementor-element.elementor-element-46000038{--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-46 .elementor-element.elementor-element-46000050{--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-46 .elementor-element.elementor-element-4600004f{--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-46 .elementor-element.elementor-element-4600003e{--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-46 .elementor-element.elementor-element-4600004e{--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-46 .elementor-element.elementor-element-46000043{--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-46 .elementor-element.elementor-element-46000042{--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-46 .elementor-element.elementor-element-46000048{--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-46 .elementor-element.elementor-element-46000047{--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-46 .elementor-element.elementor-element-4600004d{--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-46 .elementor-element.elementor-element-4600004c{--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-46 .elementor-element.elementor-element-46000058{--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-46 .elementor-element.elementor-element-46000054{--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-46 .elementor-element.elementor-element-46000057{--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-46 .elementor-element.elementor-element-46000061{--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-46 .elementor-element.elementor-element-46000060{--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-46 .elementor-element.elementor-element-4600005a{--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-46 .elementor-element.elementor-element-4600005f{--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-46 .elementor-element.elementor-element-46000074{--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-46 .elementor-element.elementor-element-46000073{--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-46 .elementor-element.elementor-element-4600006b{--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-46 .elementor-element.elementor-element-4600006a{--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-46 .elementor-element.elementor-element-aeb302fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-46 .elementor-element.elementor-element-aeb302fa .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-46 .elementor-element.elementor-element-46000072{--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-46 .elementor-element.elementor-element-46000071{--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-46 .elementor-element.elementor-element-46000070 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-46 .elementor-element.elementor-element-46000070 .elementor-button .elementor-button-content-wrapper{gap:0.55rem;}.elementor-46 .elementor-element.elementor-element-4600008a{--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-46 .elementor-element.elementor-element-46000089{--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-46 .elementor-element.elementor-element-46000079{--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-46 .elementor-element.elementor-element-4600007c{--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-46 .elementor-element.elementor-element-4600007f{--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-46 .elementor-element.elementor-element-46000082{--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-46 .elementor-element.elementor-element-46000085{--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-46 .elementor-element.elementor-element-46000088{--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-46 .elementor-element.elementor-element-39597429{--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-46 .elementor-element.elementor-element-39597429:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-39597429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-23bd0b98 .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-46 .elementor-element.elementor-element-7997426a .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-46 .elementor-element.elementor-element-7a188328{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-46 .elementor-element.elementor-element-4e8780fd .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-46 .elementor-element.elementor-element-4e8780fd .elementor-button:hover, .elementor-46 .elementor-element.elementor-element-4e8780fd .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cee91be );border-color:var( --e-global-color-cee91be );}.elementor-46 .elementor-element.elementor-element-4e8780fd .elementor-button:hover svg, .elementor-46 .elementor-element.elementor-element-4e8780fd .elementor-button:focus svg{fill:var( --e-global-color-cee91be );}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-46000002{--width:50%;}.elementor-46 .elementor-element.elementor-element-4600000a{--width:50%;}.elementor-46 .elementor-element.elementor-element-46000013{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000010{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000012{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000025{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000024{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000023{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600001a{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600001e{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000022{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600003a{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000039{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600002c{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000030{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000034{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000038{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000050{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600004f{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600003e{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600004e{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000043{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000042{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000048{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000047{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600004d{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600004c{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000058{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000054{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000057{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000061{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000060{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600005a{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600005f{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000074{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000073{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600006b{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600006a{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000072{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000071{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600008a{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000089{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000079{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600007c{--width:100%;}.elementor-46 .elementor-element.elementor-element-4600007f{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000082{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000085{--width:100%;}.elementor-46 .elementor-element.elementor-element-46000088{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-46000013 *//* HEILFASTEN – ORIENTIERUNG */
.elementor-46 .elementor-element.elementor-element-46000013,
.elementor-46 .elementor-element.elementor-element-46000013 * { box-sizing: border-box; }

.elementor-46 .elementor-element.elementor-element-46000013 {
  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-46 .elementor-element.elementor-element-46000013 .fasting-intro__content,
.elementor-46 .elementor-element.elementor-element-46000013 .fasting-intro__media {
  min-width: 0;
}

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

.elementor-46 .elementor-element.elementor-element-46000013 .fasting-intro__eyebrow { margin-bottom: 0.75rem; }
.elementor-46 .elementor-element.elementor-element-46000013 .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-46 .elementor-element.elementor-element-46000013 .fasting-intro__title { margin-bottom: 1.25rem; }
.elementor-46 .elementor-element.elementor-element-46000013 .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-46 .elementor-element.elementor-element-46000013 .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-46 .elementor-element.elementor-element-46000013 .fasting-intro__text,
.elementor-46 .elementor-element.elementor-element-46000013 .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-46 .elementor-element.elementor-element-46000013 .fasting-intro__text p + p { margin-top: 1rem; }

.elementor-46 .elementor-element.elementor-element-46000013 .fasting-intro__media {
  position: relative;
  padding: 0 0 clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 2.5vw, 1.75rem);
}
.elementor-46 .elementor-element.elementor-element-46000013 .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-46 .elementor-element.elementor-element-46000013 .fasting-intro__image { position: relative; z-index: 1; }
.elementor-46 .elementor-element.elementor-element-46000013 .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-46 .elementor-element.elementor-element-46000013 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .elementor-46 .elementor-element.elementor-element-46000013 { padding-block: clamp(3.5rem, 12vw, 4.75rem); }
  .elementor-46 .elementor-element.elementor-element-46000013 .fasting-intro__media { padding: 0 0 .875rem .875rem; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46000025 *//* HEILFASTEN – DREI SÄULEN */
.elementor-46 .elementor-element.elementor-element-46000025,
.elementor-46 .elementor-element.elementor-element-46000025 * { box-sizing: border-box; }
.elementor-46 .elementor-element.elementor-element-46000025 {
  width: 100%;
  padding: clamp(4.5rem, 8vw, 7rem) var(--page-gutter, clamp(1rem, 3vw, 2rem));
  background: #f7f2ea;
}
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__inner {
  width: 100%;
  max-width: 75rem;
  margin-inline: auto;
}
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__eyebrow,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__title,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__intro,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__intro p,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__number,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__number .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-title,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-text,
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-text p { margin: 0; }
.elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__eyebrow { margin-bottom: .75rem; }
.elementor-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .fasting-pillars__title { max-width: 46rem; margin-bottom: 1rem; }
.elementor-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-text,
.elementor-46 .elementor-element.elementor-element-46000025 .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-46 .elementor-element.elementor-element-46000025 .fasting-pillars__grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
  .elementor-46 .elementor-element.elementor-element-46000025 { padding-block: clamp(3.5rem, 12vw, 4.75rem); }
}

/* MOBILE CARD FLOW FIX – FASTING PILLARS */
@media (max-width: 767px) {
    .elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-title,
    .elementor-46 .elementor-element.elementor-element-46000025 .fasting-pillars__card-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4600003a *//* HEILFASTEN – WOCHENABLAUF */
.elementor-46 .elementor-element.elementor-element-4600003a,
.elementor-46 .elementor-element.elementor-element-4600003a * { box-sizing: border-box; }
.elementor-46 .elementor-element.elementor-element-4600003a {
  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-46 .elementor-element.elementor-element-4600003a .fasting-journey__eyebrow,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__title,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__intro,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__intro p,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-number,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-number .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-title,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-text,
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-text p { margin: 0; }
.elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__eyebrow { margin-bottom: .75rem; }
.elementor-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .fasting-journey__title { max-width:48rem; margin-bottom:1rem; }
.elementor-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .fasting-journey__grid {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.5rem); align-items:stretch;
}
.elementor-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-text,
.elementor-46 .elementor-element.elementor-element-4600003a .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-46 .elementor-element.elementor-element-4600003a .fasting-journey__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:767px){
  .elementor-46 .elementor-element.elementor-element-4600003a{padding-block:clamp(3.5rem,12vw,4.75rem);}
}

/* MOBILE CARD FLOW FIX – FASTING JOURNEY */
@media (max-width: 767px) {
    .elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-title,
    .elementor-46 .elementor-element.elementor-element-4600003a .fasting-journey__step-text {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46000050 *//* HEILFASTEN – TAGESRHYTHMUS */
.elementor-46 .elementor-element.elementor-element-46000050,
.elementor-46 .elementor-element.elementor-element-46000050 * { box-sizing:border-box; }
.elementor-46 .elementor-element.elementor-element-46000050 {
  width:100%; padding:clamp(4.5rem,8vw,7rem) var(--page-gutter,clamp(1rem,3vw,2rem));
  background:#1f3d2e;
}
.elementor-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .fasting-day__eyebrow,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__title,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__intro,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__intro p,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__period,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__period .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__period-title,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__period-title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__period-text,
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__period-text p { margin:0; }
.elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__eyebrow{margin-bottom:.75rem;}
.elementor-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .fasting-day__title{margin-bottom:1rem;}
.elementor-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .fasting-day__intro,
.elementor-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .fasting-day__timeline{display:flex !important;flex-direction:column;gap:1rem;}
.elementor-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .fasting-day__period-text,
.elementor-46 .elementor-element.elementor-element-46000050 .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-46 .elementor-element.elementor-element-46000050 .fasting-day__inner{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:620px){
  .elementor-46 .elementor-element.elementor-element-46000050 .fasting-day__item{grid-template-columns:minmax(0,1fr);gap:.5rem;}
}
@media(max-width:767px){
  .elementor-46 .elementor-element.elementor-element-46000050{padding-block:clamp(3.5rem,12vw,4.75rem);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46000058 *//* HEILFASTEN – EIGNUNG UND SICHERHEIT */
.elementor-46 .elementor-element.elementor-element-46000058,
.elementor-46 .elementor-element.elementor-element-46000058 * { box-sizing:border-box; }
.elementor-46 .elementor-element.elementor-element-46000058{
  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-46 .elementor-element.elementor-element-46000058 .fasting-fit__eyebrow,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__title,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__text,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__text p,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-title,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-text,
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-text p{margin:0;}
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__eyebrow{margin-bottom:.75rem;}
.elementor-46 .elementor-element.elementor-element-46000058 .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-46 .elementor-element.elementor-element-46000058 .fasting-fit__title{margin-bottom:1.25rem;}
.elementor-46 .elementor-element.elementor-element-46000058 .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-46 .elementor-element.elementor-element-46000058 .fasting-fit__text,
.elementor-46 .elementor-element.elementor-element-46000058 .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-46 .elementor-element.elementor-element-46000058 .fasting-fit__text ul{margin:1rem 0 0;padding-left:1.2rem;}
.elementor-46 .elementor-element.elementor-element-46000058 .fasting-fit__text li+li{margin-top:.55rem;}
.elementor-46 .elementor-element.elementor-element-46000058 .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-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-title{margin-bottom:1rem;}
.elementor-46 .elementor-element.elementor-element-46000058 .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-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-text,
.elementor-46 .elementor-element.elementor-element-46000058 .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-46 .elementor-element.elementor-element-46000058 .fasting-fit__card-text p+p{margin-top:1rem;}
@media(max-width:900px){.elementor-46 .elementor-element.elementor-element-46000058{grid-template-columns:minmax(0,1fr);}}
@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-46000058{padding-block:clamp(3.5rem,12vw,4.75rem);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46000061 *//* HEILFASTEN – BEGLEITUNG */
.elementor-46 .elementor-element.elementor-element-46000061,
.elementor-46 .elementor-element.elementor-element-46000061 *{box-sizing:border-box;}
.elementor-46 .elementor-element.elementor-element-46000061{
 width:100%;padding:clamp(4.5rem,8vw,7rem) var(--page-gutter,clamp(1rem,3vw,2rem));
 background:#f7f2ea;
}
.elementor-46 .elementor-element.elementor-element-46000061 .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-46 .elementor-element.elementor-element-46000061 .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-46 .elementor-element.elementor-element-46000061 .fasting-guide__eyebrow,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__title,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__lead,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__lead p,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__text,
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__text p{margin:0;}
.elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__eyebrow{margin-bottom:.75rem;}
.elementor-46 .elementor-element.elementor-element-46000061 .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-46 .elementor-element.elementor-element-46000061 .fasting-guide__title{margin-bottom:1rem;}
.elementor-46 .elementor-element.elementor-element-46000061 .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-46 .elementor-element.elementor-element-46000061 .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-46 .elementor-element.elementor-element-46000061 .fasting-guide__text,
.elementor-46 .elementor-element.elementor-element-46000061 .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-46 .elementor-element.elementor-element-46000061 .fasting-guide__text p+p{margin-top:1rem;}
@media(max-width:900px){
 .elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__inner{grid-template-columns:minmax(0,1fr);}
 .elementor-46 .elementor-element.elementor-element-46000061 .fasting-guide__image{max-width:28rem;}
}
@media(max-width:767px){
 .elementor-46 .elementor-element.elementor-element-46000061{padding-block:clamp(3.5rem,12vw,4.75rem);}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46000074 *//* HEILFASTEN – ORTE UND TERMINE */
.elementor-46 .elementor-element.elementor-element-46000074,
.elementor-46 .elementor-element.elementor-element-46000074 *{box-sizing:border-box;}
.elementor-46 .elementor-element.elementor-element-46000074{
 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-46 .elementor-element.elementor-element-46000074 .fasting-places__eyebrow,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__title,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__intro,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__intro p,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__card-title,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__card-title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__meta,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__meta p,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__text,
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__text p{margin:0;}
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__eyebrow{margin-bottom:.75rem;}
.elementor-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .fasting-places__title{max-width:48rem;margin-bottom:1rem;}
.elementor-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .fasting-places__grid{
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(1rem,2.5vw,2rem);align-items:stretch;
}
.elementor-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .fasting-places__image img{
 display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;
}
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__body{
 display:flex !important;flex-direction:column;align-items:flex-start;gap:.8rem;
 flex:1;padding:clamp(1.4rem,3vw,2rem);
}
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__meta,
.elementor-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .fasting-places__text,
.elementor-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .fasting-places__button{margin-top:auto;padding-top:.6rem;}
.elementor-46 .elementor-element.elementor-element-46000074 .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-46 .elementor-element.elementor-element-46000074 .fasting-places__button .elementor-button:hover{background:#3b2c22!important;}
.elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__button .elementor-button:focus-visible{outline:.1875rem solid #c48a4e;outline-offset:.2rem;}
@media(max-width:767px){
 .elementor-46 .elementor-element.elementor-element-46000074{padding-block:clamp(3.5rem,12vw,4.75rem);}
 .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__grid{grid-template-columns:minmax(0,1fr);}
}

/* MOBILE CARD FLOW FIX – FASTING PLACES */
@media (max-width: 767px) {
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__card,
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__body {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__image {
        flex: 0 0 auto !important;
    }
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__meta,
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__card-title,
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__text,
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__button {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__button {
        margin-top: 1.25rem !important;
        padding-top: 0 !important;
    }
    .elementor-46 .elementor-element.elementor-element-46000074 .fasting-places__button .elementor-button {
        display: inline-flex !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4600008a *//* HEILFASTEN – FAQ */
.elementor-46 .elementor-element.elementor-element-4600008a,
.elementor-46 .elementor-element.elementor-element-4600008a *{box-sizing:border-box;}
.elementor-46 .elementor-element.elementor-element-4600008a{
 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-46 .elementor-element.elementor-element-4600008a .fasting-faq__eyebrow,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__eyebrow .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__title,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__title .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__question,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__question .elementor-heading-title,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__answer,
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__answer p{margin:0;}
.elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__eyebrow{margin-bottom:.75rem;}
.elementor-46 .elementor-element.elementor-element-4600008a .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-46 .elementor-element.elementor-element-4600008a .fasting-faq__title{max-width:42rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);}
.elementor-46 .elementor-element.elementor-element-4600008a .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-46 .elementor-element.elementor-element-4600008a .fasting-faq__grid{
 display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:1rem;align-items:stretch;
}
.elementor-46 .elementor-element.elementor-element-4600008a .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-46 .elementor-element.elementor-element-4600008a .fasting-faq__card::before{
 content:"";position:absolute;inset:0 auto 0 0;width:.25rem;background:#c48a4e;
}
.elementor-46 .elementor-element.elementor-element-4600008a .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-46 .elementor-element.elementor-element-4600008a .fasting-faq__answer,
.elementor-46 .elementor-element.elementor-element-4600008a .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-46 .elementor-element.elementor-element-4600008a{padding-block:clamp(3.5rem,12vw,4.75rem);}
 .elementor-46 .elementor-element.elementor-element-4600008a .fasting-faq__grid{grid-template-columns:minmax(0,1fr);}
}

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