/* MW-425 (26.10.2026): zentrales Abstandsraster. Mobil: Abschnitt 16/16, H2 oben 32 unten 12, Absatz 16, Bild/Box 24. Desktop: Abschnitt 24/24, H2 oben 40 unten 16, Absatz 16, Bild/Box 32. */
body{--mw-sec:16px;--mw-h2t:32px;--mw-h2b:12px;--mw-p:16px;--mw-box:24px}
@media (min-width:768px){body{--mw-sec:20px;--mw-h2t:40px;--mw-h2b:16px;--mw-p:16px;--mw-box:32px}}
body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) .e-con.e-parent.e-con-boxed:has(.text-heading){--padding-top:var(--mw-sec)!important;--padding-bottom:var(--mw-sec)!important}
body .text-heading h2,body .text-heading h3,body .text-heading p + h2,body .text-heading p + h3,body .text-heading ul + h2,body .text-heading ul + h3{margin-top:var(--mw-h2t);margin-bottom:var(--mw-h2b)}
body .text-heading h2:first-child,body .text-heading h3:first-child{margin-top:0}
body .text-heading p,body .text-heading ul,body .text-heading ol{margin-top:0;margin-bottom:var(--mw-p)}
body .text-heading p:last-child,body .text-heading ul:last-child,body .text-heading ol:last-child{margin-bottom:0}
body .text-heading .wp-block-image,body .text-heading figure,body .text-heading table{margin-top:var(--mw-box);margin-bottom:var(--mw-box)}
body{--mw-cap:32px}
@media (min-width:768px){body{--mw-cap:56px}}
body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-boxed.e-parent:not(:first-child):not(:has(.text-heading)) > .e-con-inner{padding-block-start:min(var(--padding-top,0px),var(--mw-cap))!important;padding-block-end:min(var(--padding-bottom,0px),var(--mw-cap))!important}
body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-full.e-parent:not(:first-child):not(:has(.text-heading)){padding-block-start:min(var(--padding-top,0px),var(--mw-cap))!important;padding-block-end:min(var(--padding-bottom,0px),var(--mw-cap))!important}
body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) .e-con.e-parent.e-con-boxed:has(.text-heading):has(> .e-con-inner > .e-con:first-child > .elementor-widget-image){--padding-top:calc(var(--mw-box) - var(--mw-sec))!important}
body .e-con.e-parent.e-con-boxed:has(.text-heading) .e-con.e-con-full:has(> .elementor-widget-image){--padding-top:0px!important;--padding-right:0px!important;--padding-bottom:0px!important;--padding-left:0px!important}
html body .text-heading :is(.elementor-widget-container,.elementor-widget) > :nth-child(1 of :not(style,script,span:empty)):is(h2,h3){margin-top:0}
@media (min-width:768px){html body .text-heading :is(.elementor-widget-container,.elementor-widget) > span:empty:first-child + :is(h2,h3){margin-top:calc(var(--mw-h2t) - 2 * var(--mw-sec))}}
html body .elementor .mw-faqs > h2:first-child,html body .elementor .mw-faqs > h3:first-child{margin-top:0}
html body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-boxed.e-parent:not(:first-child):has(.mw-faqs) > .e-con-inner{padding-block-start:0!important}
html body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-boxed.e-parent:has(.text-heading) + .e-con-boxed.e-parent:has(.mw-faqs) > .e-con-inner{padding-block-start:calc(var(--mw-h2t) - var(--mw-sec))!important}
html body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-boxed.e-parent:has(.mw-faqs) > .e-con-inner{padding-block-end:var(--mw-sec)!important}
@media (max-width:767px){html body .e-con-boxed.e-parent:has(.text-heading) .e-con.e-child:has(> .elementor-widget-image),html body .e-con-boxed.e-parent:has(.text-heading) .e-con.e-child > .elementor-widget-image{flex-shrink:0}html body .e-con.e-child:has(> .elementor-widget-image) + .e-con.e-child > .text-heading:first-child :is(.elementor-widget-container,.elementor-widget) > :nth-child(1 of :not(style,script,span:empty)):is(h2,h3){margin-top:var(--mw-h2t)}}

/* MW-429 (26.10.2026): Raster restliche Seiten. H2 als erstes Element eines Folge-Widgets: Widget-Abstand (gap) und Widget-Innenabstand werden mit eingerechnet. */
body{--mw-gap:var(--row-gap,var(--widgets-spacing-row,20px))}
html body .elementor-widget.text-heading:not(:first-child) > .elementor-widget-container:has(> :nth-child(1 of :not(style,script,span:empty)):is(h2,h3)){padding-top:0!important}
html body .elementor-widget.text-heading:not(:first-child) .elementor-widget-container > :nth-child(1 of :not(style,script,span:empty)):is(h2,h3){margin-top:calc(var(--mw-h2t) - var(--mw-gap))}
html body .elementor-widget.text-heading:not(:last-child) > .elementor-widget-container > :is(h2,h3):last-child{margin-bottom:calc(var(--mw-h2b) - var(--mw-gap))}

/* MW-429b: Ueberschrift-Widgets (Heading) wie Text-Widgets; Abschnitts-Container (e-con-full) mit Raster-Padding; combo Slider->FAQ */
html body .text-heading .elementor-widget-heading:not(:last-child) > .elementor-widget-container > :is(h2,h3){margin-bottom:calc(var(--mw-h2b) - var(--mw-gap))}
html body .text-heading .elementor-widget-heading:not(:first-child) > .elementor-widget-container > :is(h2,h3){margin-top:calc(var(--mw-h2t) - var(--mw-gap))}
html body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-full.e-parent.text-heading{padding-block:var(--mw-sec)!important}
html body .elementor .elementor-element-eddc4e4{margin-top:calc(var(--mw-h2t) - 10px)!important}
@media (max-width:767px){html body .elementor .elementor-element-eddc4e4{margin-top:40px!important}}

/* MW-429c: gestapelte Abschnitts-Container (e-con-full, text-heading): Aussenabstand 0, Abstand allein ueber Raster-Padding */
html body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-full.e-parent.text-heading + .e-con-full.e-parent.text-heading{margin-top:0!important}
html body .elementor:not(.elementor-location-header):not(.elementor-location-footer):not(.elementor-location-popup) > .e-con-full.e-parent.text-heading:has(+ .e-con-full.e-parent.text-heading){margin-bottom:0!important}
/* MW-429: Feinkorrektur je Element (gemessen), Ziel H2 oben 32/40 */
@media (max-width:767px){html body .elementor .elementor-element-5975391b .elementor-widget-container > h2:nth-of-type(1){margin-top:16px!important}
html body .elementor .elementor-element-12996366{margin-top:5px!important}
html body .elementor .elementor-element-13353114{margin-top:22px!important}
html body .elementor .elementor-element-139c294{margin-top:-12px!important}
html body .elementor .elementor-element-14bb539{margin-top:-28px!important}
html body .elementor .elementor-element-155fc301{margin-top:16px!important}
html body .elementor .elementor-element-1586790{margin-top:-52px!important}
html body .elementor .elementor-element-16f526b{margin-top:-32px!important}
html body .elementor .elementor-element-17467407{margin-top:5px!important}
html body .elementor .elementor-element-183e48c{margin-top:16px!important}
html body .elementor .elementor-element-19e7f41b{margin-top:-28px!important}
html body .elementor .elementor-element-1a65d10{margin-top:-60px!important}
html body .elementor .elementor-element-1f039f96{margin-top:-28px!important}
html body .elementor .elementor-element-25a5530{margin-top:12px!important}
html body .elementor .elementor-element-268d50fa{margin-top:16px!important}
html body .elementor .elementor-element-284a0df7{margin-top:5px!important}
html body .elementor .elementor-element-28a2557f{margin-top:-20px!important}
html body .elementor .elementor-element-2d746409{margin-top:16px!important}
html body .elementor .elementor-element-2ec5fbfa{margin-top:32px!important}
html body .elementor .elementor-element-35f6657b{margin-top:16px!important}
html body .elementor .elementor-element-3a32a0ce{margin-top:-20px!important}
html body .elementor .elementor-element-3dc20ced{margin-top:16px!important}
html body .elementor .elementor-element-4136363c{margin-top:-28px!important}
html body .elementor .elementor-element-4961ca3b{margin-top:-28px!important}
html body .elementor .elementor-element-49e816{margin-top:5px!important}
html body .elementor .elementor-element-5305745{margin-top:16px!important}
html body .elementor .elementor-element-54f0ea2d{margin-top:12px!important}
html body .elementor .elementor-element-5b155416{margin-top:16px!important}
html body .elementor .elementor-element-6005e63e{margin-top:16px!important}
html body .elementor .elementor-element-6743bd7a{margin-top:-33px!important}
html body .elementor .elementor-element-6ac2619{margin-top:-16px!important}
html body .elementor .elementor-element-6c6e279{margin-top:-32px!important}
html body .elementor .elementor-element-7220988b{margin-top:12px!important}
html body .elementor .elementor-element-732dc31f{margin-top:16px!important}
html body .elementor .elementor-element-7b3c2fc0{margin-top:5px!important}
html body .elementor .elementor-element-7e86f2f4{margin-top:5px!important}
html body .elementor .elementor-element-7f345ff7{margin-top:5px!important}
html body .elementor .elementor-element-7fef9b0{margin-top:-52px!important}
html body .elementor .elementor-element-9c890ad{margin-top:-60px!important}
html body .elementor .elementor-element-9fb7e4b{margin-top:5px!important}
html body .elementor .elementor-element-a42f10d{margin-top:16px!important}
html body .elementor .elementor-element-acebd31{margin-top:5px!important}
html body .elementor .elementor-element-b637dff{margin-top:-24px!important}
html body .elementor .elementor-element-c0fb648{margin-top:16px!important}
html body .elementor .elementor-element-c308cd0{margin-top:-24px!important}
html body .elementor .elementor-element-cf1549d8{margin-top:-29px!important}
html body .elementor .elementor-element-d26f2b5{margin-top:32px!important}
html body .elementor .elementor-element-db075bf{margin-top:-59px!important}
html body .elementor .elementor-element-e201888e{margin-top:-17px!important}
html body .elementor .elementor-element-e9027db{margin-top:-52px!important}
html body .elementor .elementor-element-ea4795b{margin-top:16px!important}
html body .elementor .elementor-element-ebd2303{margin-top:-60px!important}
html body .elementor .elementor-element-f1d567f{margin-top:5px!important}}
@media (min-width:768px){html body .elementor .elementor-element-741c1af{margin-top:-24px!important}
html body .elementor .elementor-element-5975391b .elementor-widget-container > h2:nth-of-type(1){margin-top:20px!important}
html body .elementor .elementor-element-0278c27{margin-top:-10px!important}
html body .elementor .elementor-element-12996366{margin-top:13px!important}
html body .elementor .elementor-element-13353114{margin-top:30px!important}
html body .elementor .elementor-element-139c294{margin-top:-12px!important}
html body .elementor .elementor-element-14bb539{margin-top:-46px!important}
html body .elementor .elementor-element-155fc301{margin-top:-40px!important}
html body .elementor .elementor-element-15733b76{margin-top:20px!important}
html body .elementor .elementor-element-1586790{margin-top:-80px!important}
html body .elementor .elementor-element-16f526b{margin-top:-60px!important}
html body .elementor .elementor-element-17467407{margin-top:13px!important}
html body .elementor .elementor-element-183e48c{margin-top:20px!important}
html body .elementor .elementor-element-19e7f41b{margin-top:-40px!important}
html body .elementor .elementor-element-1a65d10{margin-top:-136px!important}
html body .elementor .elementor-element-1f039f96{margin-top:-40px!important}
html body .elementor .elementor-element-209df26{margin-top:-60px!important}
html body .elementor .elementor-element-25a5530{margin-top:-40px!important}
html body .elementor .elementor-element-268d50fa{margin-top:-40px!important}
html body .elementor .elementor-element-284a0df7{margin-top:13px!important}
html body .elementor .elementor-element-28a2557f{margin-top:-26px!important}
html body .elementor .elementor-element-2a2c6bd6{margin-top:-16px!important}
html body .elementor .elementor-element-2d746409{margin-top:-40px!important}
html body .elementor .elementor-element-2da1d73f{margin-top:20px!important}
html body .elementor .elementor-element-2ec5fbfa{margin-top:40px!important}
html body .elementor .elementor-element-2edf875c{margin-top:20px!important}
html body .elementor .elementor-element-35f6657b{margin-top:20px!important}
html body .elementor .elementor-element-3a32a0ce{margin-top:-70px!important}
html body .elementor .elementor-element-3dc20ced{margin-top:-40px!important}
html body .elementor .elementor-element-4136363c{margin-top:-46px!important}
html body .elementor .elementor-element-47141066{margin-top:-16px!important}
html body .elementor .elementor-element-4961ca3b{margin-top:-40px!important}
html body .elementor .elementor-element-49e816{margin-top:13px!important}
html body .elementor .elementor-element-5305745{margin-top:-40px!important}
html body .elementor .elementor-element-54f0ea2d{margin-top:-40px!important}
html body .elementor .elementor-element-56016dec{margin-top:20px!important}
html body .elementor .elementor-element-568f7d6d{margin-top:-10px!important}
html body .elementor .elementor-element-5ae94eb0{margin-top:20px!important}
html body .elementor .elementor-element-5b155416{margin-top:-40px!important}
html body .elementor .elementor-element-5bec534{margin-top:-70px!important}
html body .elementor .elementor-element-6005e63e{margin-top:20px!important}
html body .elementor .elementor-element-6732f8f{margin-top:20px!important}
html body .elementor .elementor-element-6743bd7a{margin-top:-53px!important}
html body .elementor .elementor-element-679ab40c{margin-top:20px!important}
html body .elementor .elementor-element-6ac2619{margin-top:-30px!important}
html body .elementor .elementor-element-6c6e279{margin-top:-60px!important}
html body .elementor .elementor-element-7220988b{margin-top:-40px!important}
html body .elementor .elementor-element-732dc31f{margin-top:-40px!important}
html body .elementor .elementor-element-7672559c{margin-top:20px!important}
html body .elementor .elementor-element-7b3c2fc0{margin-top:13px!important}
html body .elementor .elementor-element-7e86f2f4{margin-top:13px!important}
html body .elementor .elementor-element-7f345ff7{margin-top:13px!important}
html body .elementor .elementor-element-7fef9b0{margin-top:-80px!important}
html body .elementor .elementor-element-94c94cf{margin-top:-50px!important}
html body .elementor .elementor-element-9c890ad{margin-top:-156px!important}
html body .elementor .elementor-element-9fb7e4b{margin-top:13px!important}
html body .elementor .elementor-element-a42f10d{margin-top:20px!important}
html body .elementor .elementor-element-a7005fd{margin-top:-50px!important}
html body .elementor .elementor-element-ab691b4b{margin-top:20px!important}
html body .elementor .elementor-element-acebd31{margin-top:13px!important}
html body .elementor .elementor-element-b3f64f5{margin-top:-10px!important}
html body .elementor .elementor-element-b637dff{margin-top:-25px!important}
html body .elementor .elementor-element-c0fb648{margin-top:20px!important}
html body .elementor .elementor-element-c308cd0{margin-top:-32px!important}
html body .elementor .elementor-element-c9a706ac{margin-top:-127px!important}
html body .elementor .elementor-element-ccb79ce{margin-top:-70px!important}
html body .elementor .elementor-element-cf1549d8{margin-top:-30px!important}
html body .elementor .elementor-element-d0537f79{margin-top:-105px!important}
html body .elementor .elementor-element-d1360bf{margin-top:-26px!important}
html body .elementor .elementor-element-d26f2b5{margin-top:40px!important}
html body .elementor .elementor-element-db075bf{margin-top:-51px!important}
html body .elementor .elementor-element-e201888e{margin-top:-33px!important}
html body .elementor .elementor-element-e9027db{margin-top:-80px!important}
html body .elementor .elementor-element-ea4795b{margin-top:-40px!important}
html body .elementor .elementor-element-ebd2303{margin-top:-156px!important}
html body .elementor .elementor-element-f1d567f{margin-top:13px!important}
html body .elementor .elementor-element-f62968c{margin-top:-26px!important}}

/* MW-429: 10 The Lodge, Hinweisabsatz nach Leistungsliste auf Raster (gemessen Text zu Text 94/138 px, Ziel 32/40) */
@media (max-width:767px){html body .elementor .elementor-element-71b2450{margin-top:-62px!important}}
@media (min-width:768px){html body .elementor .elementor-element-71b2450{margin-top:-98px!important}}