.elementor-75 .elementor-element.elementor-element-be2157a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:auto;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:99;}.elementor-75 .elementor-element.elementor-element-be2157a:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-be2157a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-75 .elementor-element.elementor-element-e46ed52{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-75 .elementor-element.elementor-element-7a44868{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-menu-toggle{margin-right:auto;}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-d846d2e-font-family ), Sans-serif;font-size:var( --e-global-typography-d846d2e-font-size );font-weight:var( --e-global-typography-d846d2e-font-weight );letter-spacing:var( --e-global-typography-d846d2e-letter-spacing );}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:9px;padding-right:9px;}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-goldearh );fill:var( --e-global-color-goldearh );}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-goldearh );}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed .elementor-item:before,
					.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-goldearh );}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-goldearh );}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed .elementor-item:before{border-width:0.5px;}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0.5px 0.5px;}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0.5px 0.5px 0 0;}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0.5px 0 0 0.5px;}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0.5px 0.5px 0;}.elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-underline .elementor-item:after,
					 .elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-overline .elementor-item:before,
					 .elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-double-line .elementor-item:before,
					 .elementor-75 .elementor-element.elementor-element-7a44868 .e--pointer-double-line .elementor-item:after{height:0.5px;}.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-75 .elementor-element.elementor-element-b129e0e{--display:flex;--margin-top:-6%;--margin-bottom:-1%;--margin-left:0%;--margin-right:0%;}.elementor-75 .elementor-element.elementor-element-b129e0e:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-b129e0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-75 .elementor-element.elementor-element-fa91217{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-75 .elementor-element.elementor-element-fa91217 img{width:12%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-d846d2e-font-size );letter-spacing:var( --e-global-typography-d846d2e-letter-spacing );}}@media(max-width:1200px){.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu--main .elementor-item{padding-left:9px;padding-right:9px;}}@media(max-width:1024px){.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-d846d2e-font-size );letter-spacing:var( --e-global-typography-d846d2e-letter-spacing );}}@media(max-width:767px){.elementor-75 .elementor-element.elementor-element-7a44868 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-d846d2e-font-size );letter-spacing:var( --e-global-typography-d846d2e-letter-spacing );}.elementor-75 .elementor-element.elementor-element-fa91217{text-align:start;}}/* Start custom CSS for container, class: .elementor-element-b129e0e */.elementor-75 .elementor-element.elementor-element-b129e0e{position:absolute!important;top:12px!important;margin:0!important;pointer-events:none}
.elementor-75 .elementor-element.elementor-element-b129e0e a,.elementor-75 .elementor-element.elementor-element-b129e0e img{pointer-events:auto}
.elementor-75 .elementor-element.elementor-element-b129e0e img{width:134px!important;height:auto!important}
.elementor-location-header>.elementor-element{overflow:visible!important;height:auto!important;min-height:80px}
.elementor-location-header .elementor-element-e46ed52{z-index:100!important}
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{align-self:flex-end!important;width:auto!important}.elementor-location-header .elementor-menu-toggle{float:none!important;width:36px!important;margin-left:auto!important;margin-right:0!important}}
main .elementor>.e-con:first-child{margin-top:0!important}
body:not(.elementor-page) main{padding-top:80px}
/* Dropdown-Styling (CI) */
.elementor-location-header .elementor-nav-menu--dropdown{background:#FBF9EF!important;border:1px solid rgba(156,122,60,.22)!important;border-radius:10px!important;box-shadow:0 14px 36px rgba(32,67,57,.14)!important;padding:8px!important;min-width:240px!important;overflow:hidden!important}
.elementor-location-header .elementor-nav-menu--dropdown a,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item{font-family:Outfit,sans-serif!important;font-size:14px!important;font-weight:400!important;color:#204339!important;background:transparent!important;border:0!important;border-radius:8px!important;padding:11px 16px!important;transition:background-color .2s,color .2s}
.elementor-location-header .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-nav-menu--dropdown a:focus,.elementor-location-header .elementor-nav-menu--dropdown a.highlighted{background:rgba(217,196,104,.35)!important;color:#204339!important}
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,.elementor-location-header .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active{color:#9C7A3C!important;background:transparent!important}
/* Hero-Layout (Startseite + Unterseiten): einheitliche Hoehe, Karte ragt 90px ins Bild. Fokus pro Seite per --hero-x / --hero-y */
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*)){min-height:clamp(440px,62vh,640px)!important;background-size:cover!important;background-attachment:scroll!important;background-position:var(--hero-x,50%) var(--hero-y,40%)!important}
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*))+.e-con{margin-top:-90px!important}
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*))+.e-con{width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
[class*="elementor-element-1af4f1df"]{--hero-y:52%;--hero-x:64%}
[class*="elementor-element-5db90688"]{--hero-y:12%;--hero-x:46%}
[class*="elementor-element-132690c"]{--hero-y:57%}
[class*="elementor-element-5fa4d94"]{--hero-y:48%}
/* Hero-Ueberlagerung: wie Startseite (Verlauf Teal-Sand, 40%) fuer alle Hero-Bilder */
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*))::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:transparent!important;background-image:linear-gradient(120deg,#4B6C6B 0%,#EBDFAD 100%)!important;opacity:.4!important;pointer-events:none}
/* Box-System: Radius 10px + einheitliches Innenpolster. Klassen: aj-box (Kacheln, Infokaesten, Grid-Karten, 35px), aj-card (grosse Karten/Panels, 48px), aj-media (Bild-Container, nur Radius) */
:root{--aj-radius:10px;--aj-pad:clamp(20px,3vw,35px);--aj-pad-lg:clamp(24px,3.4vw,48px)}
.aj-box,.aj-card,.aj-media{border-radius:var(--aj-radius)!important}
.aj-box,.aj-media{padding:var(--aj-pad)!important}
.aj-card{padding:var(--aj-pad-lg)!important}
.aj-box>.e-con:not(.aj-box):not(.aj-card):not(.aj-media),.aj-card>.e-con:not(.aj-box):not(.aj-card):not(.aj-media){padding:0!important}
.elementor-widget-google_maps,.elementor-widget-google_maps iframe{border-radius:var(--aj-radius)!important;overflow:hidden}
/* Formular-Rahmen im CI: Dunkelgruen, Fokus Gold */
.elementor-form .elementor-field-textual{border-color:rgba(32,67,57,.6)!important}
.elementor-form .elementor-field-textual:focus{border-color:#9C7A3C!important;box-shadow:0 0 0 3px rgba(156,122,60,.18)!important;outline:none!important}
/* Trennlinien in Infokaesten: Gold statt Gruen-Grau */
.aj-box .e-con{border-top-color:rgba(156,122,60,.4)!important;border-bottom-color:rgba(156,122,60,.4)!important}

/* ===== Responsive-Feinschliff (Okt 2026) – Block bei Bedarf komplett entfernen ===== */

/* Zitate: auf Tablet/Handy volle Spaltenbreite statt 65 % */
@media(max-width:1024px){.elementor-widget-blockquote{width:100%!important;max-width:100%!important}}

/* Footer-Hinweis: auf dem Handy volle Breite */
@media(max-width:767px){.elementor-element-4b2648a{width:100%!important;max-width:100%!important}}

/* Startseite: Kacheln und Testimonials ab Tablet-Hochformat untereinander */
@media(max-width:900px){
.elementor-element-25738474,.elementor-element-25738474>.e-con-inner{flex-direction:column!important}
.elementor-element-25738474 .aj-box{width:100%!important;max-width:100%!important}
.elementor-element-1b4ecf3{flex-direction:column!important}
.elementor-element-1b4ecf3>.e-con{width:100%!important;max-width:100%!important;border-left-width:0!important;border-right-width:0!important}
.elementor-element-1b4ecf3>.e-con+.e-con{border-top:.5px solid rgb(32,67,57)!important;margin-top:8px;border-radius:0!important}
}
.elementor-element-1b4ecf3>.e-con{justify-content:flex-start!important}

/* Startseite: einheitlicher Seitenrand Tablet/Handy (Text 28/22 px, Bilder und Karten 16 px) */
@media(max-width:1024px){
.elementor-element-25738474{padding-left:16px!important;padding-right:16px!important}
.elementor-element-3d1c99b,.elementor-element-438284c,.elementor-element-2e5fc0b{padding-left:28px!important;padding-right:28px!important}
.elementor-element-61595cf,.elementor-element-c6350fe{margin-right:28px!important}
.elementor-element-0eb12cb{margin-left:28px!important}
}
@media(max-width:767px){
.elementor-element-3d1c99b,.elementor-element-438284c,.elementor-element-2e5fc0b{padding-left:22px!important;padding-right:22px!important}
.elementor-element-61595cf,.elementor-element-0eb12cb,.elementor-element-c6350fe{margin-left:16px!important;margin-right:16px!important;width:calc(100% - 32px)!important;min-height:clamp(240px,70vw,420px)!important}
.elementor-element-61595cf,.elementor-element-c6350fe{order:-1!important}
}

/* Startseite: Bilder der Angebotsabschnitte einheitlich quadratisch (Spalten 50/50, Gap 25px) */
.aj-media-square{aspect-ratio:1/1;align-self:center;background-size:cover;background-position:center}

/* Ueber mich: Karte nicht unter das Logo schieben; Foto am Handy vor dem langen Text */
@media(max-width:1024px){.elementor-element-10861d8f{margin-top:24px!important}}
@media(max-width:767px){.elementor-element-4dad2075{order:-1!important}}

/* Titelbild-Ausschnitt am Handy (Person bleibt im Bild) */
@media(max-width:767px){
.elementor-element-253fca10{--hero-x:10%}
.elementor-element-5fa4d94c{--hero-x:18%}
}


/* ===== Responsive-Nachschliff 2 (Okt 2026) – Block bei Bedarf komplett entfernen ===== */

/* Workshops-Uebersicht: alle vier Kacheln gleich breit (statt nach Titellaenge) */
@media(min-width:768px){.elementor-element-7f3e60e7>.aj-box,.elementor-element-158d3fc2>.aj-box{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}}

/* Seminar-Unterseite: Info-Box wie auf den anderen Workshop-Seiten */
.elementor-element-2073265a{background-color:rgba(235,223,173,.45)!important;border-radius:var(--aj-radius)!important;padding:var(--aj-pad)!important}

/* Startseite: Kachel-Buttons passen auch bei 900-1100 px in die Karte */
@media(max-width:1100px){.elementor-element-25738474 .elementor-button{letter-spacing:.05em!important;padding-left:16px!important;padding-right:16px!important}}

/* Energetische Begleitung: Fliesstext buendig mit der Ueberschrift */
@media(min-width:1025px){.elementor-element-396963d3,.elementor-element-03b5610{padding-left:0!important}}
@media(max-width:1024px){.elementor-element-77c5d136,.elementor-element-396963d3,.elementor-element-03b5610{padding-left:0!important;padding-right:0!important}}

/* Startseite: Testimonial-Ueberschrift nicht am Rand (Tablet/Handy) */
@media(max-width:1024px){.elementor-element-a64e8bf>.e-con-inner{padding-left:10px!important;padding-right:10px!important}}


/* Sticky Header: deckend, beim Scrollen ca. 28 % flacher, Logo 72 % */
.elementor-location-header .elementor-element-be2157a{transition:background-color .3s ease,box-shadow .3s ease!important}
.elementor-location-header .elementor-element-be2157a .e-con-inner,.elementor-location-header .elementor-element-e46ed52{transition:padding .3s ease}
.elementor-location-header .elementor-element-b129e0e{transition:transform .3s ease,top .3s ease!important;transform-origin:top left}
.elementor-location-header .elementor-element-be2157a.elementor-sticky--active{z-index:999!important}
.elementor-location-header .elementor-element-be2157a.elementor-sticky--effects{background-color:#FBF9EF!important;box-shadow:0 2px 14px rgba(60,50,30,.10);min-height:0!important}
.elementor-location-header .elementor-element-be2157a.elementor-sticky--effects .e-con-inner{padding-top:4px!important;padding-bottom:4px!important}
.elementor-location-header .elementor-element-be2157a.elementor-sticky--effects .elementor-element-e46ed52{padding-top:4px!important;padding-bottom:4px!important}
.elementor-location-header .elementor-element-be2157a.elementor-sticky--effects .elementor-element-b129e0e{transform:scale(.72);top:6px!important}

/* ===== Großbildschirm-Skalierung (Okt 2026) – Block bei Bedarf komplett entfernen ===== */

/* Ab 1800 px waechst die Inhaltsbreite mit: 1400 px, ab 2300 px 1560 px (Hero-Karte inklusive) */
@media(min-width:1800px){
.e-con{--content-width:min(100%,1400px)!important}
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*))+.e-con{width:min(1400px,calc(100% - 32px))!important}
.page-content :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list,.elementor-widget-button,.elementor-widget-blockquote,.elementor-widget-accordion,.elementor-widget-toggle){zoom:1.1}
.elementor-element-73b981e,.elementor-element-344d7b3,.elementor-element-a663045,.elementor-element-563f6fae,.elementor-element-48b5b7c2,.elementor-element-7637ea0,.elementor-element-38f919bd,.elementor-element-584692c,.elementor-element-136297ce,.elementor-element-f0667da,.elementor-element-a714cad,.elementor-element-4daf4a47{max-width:70ch!important}
}
@media(min-width:2300px){
.e-con{--content-width:min(100%,1560px)!important}
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*))+.e-con{width:min(1560px,calc(100% - 32px))!important}
.page-content :is(.elementor-widget-text-editor,.elementor-widget-heading,.elementor-widget-icon-list,.elementor-widget-button,.elementor-widget-blockquote,.elementor-widget-accordion,.elementor-widget-toggle){zoom:1.2}
}

/* Startseite: mehr Luft zwischen Bild und Text in den drei Angebots-Sections */
@media(min-width:1025px){.elementor-element-1ef5448>.e-con-inner,.elementor-element-72f80c9>.e-con-inner,.elementor-element-5debfa0>.e-con-inner{column-gap:clamp(48px,5vw,100px)!important}}

/* Hero mobil: Bild begrenzen, Text frueher sichtbar (Stand 01.11.2026) */
@media(max-width:767px){
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*)){min-height:320px!important}
main .elementor>.e-con:first-child>.e-con:first-child:not(:has(*))+.e-con{margin-top:-24px!important}
.aj-card h1{hyphens:auto;overflow-wrap:break-word}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-be2157a *//* Mobil (bis 767px): schlanke Leiste, Logo mittig mit Überlapp ins Bild, Burger rechts, Menü unterhalb des Logos */
@media (max-width: 767px){
  .elementor-75 .elementor-element.elementor-element-be2157a > .e-con-inner{padding-top:0; padding-bottom:0; height:72px;}
  .elementor-75 .elementor-element.elementor-element-be2157a .elementor-element-e46ed52{position:static; height:72px; min-height:0; padding-top:0; padding-bottom:0; justify-content:center;}
  .elementor-75 .elementor-element.elementor-element-be2157a .elementor-element-7a44868{position:static; min-height:0; height:auto;}
  .elementor-75 .elementor-element.elementor-element-be2157a .elementor-element-b129e0e{left:50% !important; right:auto !important; top:6px !important; transform:translateX(-50%);}
  .elementor-75 .elementor-element.elementor-element-be2157a .elementor-element-b129e0e img{width:104px !important; max-width:104px !important;}
  .elementor-75 .elementor-element.elementor-element-be2157a .elementor-element-7a44868 nav.elementor-nav-menu--dropdown{position:absolute; top:150px; left:10px; right:10px; width:auto; z-index:200;}
}/* End custom CSS */