.elementor-3526 .elementor-element.elementor-element-0eedf31 > .elementor-container{min-height:100dvh;}.elementor-3526 .elementor-element.elementor-element-0eedf31{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-0eedf31:not(.elementor-motion-effects-element-type-background), .elementor-3526 .elementor-element.elementor-element-0eedf31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://ardetzenberg-terrassen.com/wp-content/uploads/2026/03/Ardetzenberg_Aussicht_260320_BT-3_v2-scaled.jpg");background-position:bottom center;background-size:cover;}.elementor-3526 .elementor-element.elementor-element-0eedf31 > .elementor-background-overlay{background-color:var( --e-global-color-primary );opacity:0.3;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-3526 .elementor-element.elementor-element-e150832.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-3526 .elementor-element.elementor-element-e150832.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-3526 .elementor-element.elementor-element-e150832.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3526 .elementor-element.elementor-element-e150832 > .elementor-element-populated{margin:0% 0% 10% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-3526 .elementor-element.elementor-element-2b04083{text-align:start;}.elementor-3526 .elementor-element.elementor-element-2b04083 img{width:40%;height:200px;}.elementor-3526 .elementor-element.elementor-element-3c07166 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:24px;}.elementor-3526 .elementor-element.elementor-element-b0720c4 .elementor-heading-title{font-family:"field-gothic-wide", Sans-serif;font-size:76px;font-weight:300;line-height:75px;letter-spacing:-0.6px;color:var( --e-global-color-a46981d );}.elementor-3526 .elementor-element.elementor-element-7b5cf88 .elementor-heading-title{font-family:"field-gothic-wide", Sans-serif;font-size:16px;font-weight:100;line-height:22px;letter-spacing:0px;color:var( --e-global-color-47f036f );}.elementor-bc-flex-widget .elementor-3526 .elementor-element.elementor-element-c5748ab.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-3526 .elementor-element.elementor-element-c5748ab.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-3526 .elementor-element.elementor-element-c5748ab.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-3526 .elementor-element.elementor-element-c5748ab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3526 .elementor-element.elementor-element-c5748ab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-a4354c5 > .elementor-container{min-height:40px;}.elementor-3526 .elementor-element.elementor-element-a4354c5{margin-top:0px;margin-bottom:120px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3526 .elementor-element.elementor-element-7dd6832.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-3526 .elementor-element.elementor-element-7dd6832.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-element-populated{border-style:solid;border-width:0.75px 0.75px 0.75px 0.75px;border-color:var( --e-global-color-a46981d );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:12px 12px 12px 12px;}.elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-element-populated, .elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-element-populated > .elementor-background-overlay, .elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3526 .elementor-element.elementor-element-078aa59{text-align:end;}.elementor-3526 .elementor-element.elementor-element-078aa59 img{width:10%;height:20px;}.elementor-3526 .elementor-element.elementor-element-078aa59.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;}.elementor-3526 .elementor-element.elementor-element-6cb977b .elementor-heading-title{font-family:"field-gothic-wide", Sans-serif;font-size:18px;font-weight:400;line-height:21px;color:var( --e-global-color-a46981d );}.elementor-3526 .elementor-element.elementor-element-c8816c0 > .elementor-container{min-height:18vh;}.elementor-3526 .elementor-element.elementor-element-c8816c0{margin-top:0%;margin-bottom:0%;}.elementor-bc-flex-widget .elementor-3526 .elementor-element.elementor-element-240d147.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-3526 .elementor-element.elementor-element-240d147.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-3526 .elementor-element.elementor-element-240d147.elementor-column > .elementor-widget-wrap{justify-content:space-between;}.elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3526 .elementor-element.elementor-element-240d147:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f83565a );}.elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 50px 0px 50px;}.elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-element-populated, .elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-element-populated > .elementor-background-overlay, .elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3526 .elementor-element.elementor-element-ab9ea64{--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;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3526 .elementor-element.elementor-element-a97e315{text-align:end;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-3526 .elementor-element.elementor-element-a97e315 .elementor-heading-title{font-family:"field-gothic-wide", Sans-serif;font-size:18px;font-weight:400;line-height:21px;color:var( --e-global-color-primary );}.elementor-3526 .elementor-element.elementor-element-a97e315.elementor-element{--order:99999 /* order end hack */;}.elementor-3526 .elementor-element.elementor-element-b4a419d{--display:flex;--min-height:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3526 .elementor-element.elementor-element-b4a419d:not(.elementor-motion-effects-element-type-background), .elementor-3526 .elementor-element.elementor-element-b4a419d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3526 .elementor-element.elementor-element-b4a419d.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-3526 .elementor-element.elementor-element-8e8c162{text-align:start;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:auto;max-width:auto;}.elementor-3526 .elementor-element.elementor-element-8e8c162 .elementor-heading-title{font-family:"field-gothic-wide", Sans-serif;font-size:18px;font-weight:400;line-height:21px;color:var( --e-global-color-primary );}.elementor-3526 .elementor-element.elementor-element-8e8c162.elementor-element{--order:-99999 /* order start hack */;}:root{--page-title-display:none;}body.elementor-page-3526:not(.elementor-motion-effects-element-type-background), body.elementor-page-3526 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-3526 .elementor-element.elementor-element-3c07166{width:80%;}.elementor-3526 .elementor-element.elementor-element-69960fc{width:20%;}.elementor-3526 .elementor-element.elementor-element-7dd6832{width:100%;}.elementor-3526 .elementor-element.elementor-element-240d147{width:100%;}.elementor-3526 .elementor-element.elementor-element-ab9ea64{--content-width:100%;}.elementor-3526 .elementor-element.elementor-element-b4a419d{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3526 .elementor-element.elementor-element-e150832{width:100%;}.elementor-3526 .elementor-element.elementor-element-c5748ab{width:100%;}.elementor-3526 .elementor-element.elementor-element-7dd6832{width:30%;}.elementor-3526 .elementor-element.elementor-element-240d147{width:100%;}}@media(max-width:1024px){.elementor-3526 .elementor-element.elementor-element-e150832 > .elementor-element-populated{margin:0px 0px 40px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:32px 32px 0px 32px;}.elementor-3526 .elementor-element.elementor-element-2b04083 img{width:40%;}.elementor-3526 .elementor-element.elementor-element-b0720c4 .elementor-heading-title{font-size:95px;}.elementor-3526 .elementor-element.elementor-element-7b5cf88 .elementor-heading-title{font-size:16px;}.elementor-3526 .elementor-element.elementor-element-c5748ab > .elementor-element-populated{margin:0px 0px 0150px 150px;--e-column-margin-right:0px;--e-column-margin-left:150px;}.elementor-3526 .elementor-element.elementor-element-a4354c5{margin-top:25px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-7dd6832 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:12px 12px 12px 12px;}.elementor-3526 .elementor-element.elementor-element-6cb977b .elementor-heading-title{font-size:16px;}.elementor-3526 .elementor-element.elementor-element-c8816c0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-240d147 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 15% 0% 15%;}.elementor-3526 .elementor-element.elementor-element-a97e315 .elementor-heading-title{font-size:16px;}.elementor-3526 .elementor-element.elementor-element-8e8c162 .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-3526 .elementor-element.elementor-element-0eedf31 > .elementor-container{min-height:100dvh;}.elementor-3526 .elementor-element.elementor-element-0eedf31{padding:20px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-e150832{width:85%;}.elementor-bc-flex-widget .elementor-3526 .elementor-element.elementor-element-e150832.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3526 .elementor-element.elementor-element-e150832.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3526 .elementor-element.elementor-element-e150832 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3526 .elementor-element.elementor-element-e150832 > .elementor-element-populated{margin:0px 20px 0px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-2b04083 img{width:70%;height:100%;}.elementor-3526 .elementor-element.elementor-element-2b04083{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-024c93d{margin-top:0px;margin-bottom:40px;padding:0px 0px 0px 0px;}.elementor-3526 .elementor-element.elementor-element-b0720c4 .elementor-heading-title{font-size:48px;line-height:52px;}.elementor-3526 .elementor-element.elementor-element-7b5cf88 .elementor-heading-title{font-size:16px;}.elementor-3526 .elementor-element.elementor-element-c5748ab{width:100%;}.elementor-3526 .elementor-element.elementor-element-c5748ab.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-3526 .elementor-element.elementor-element-c5748ab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-3526 .elementor-element.elementor-element-c5748ab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-3526 .elementor-element.elementor-element-a4354c5 > .elementor-container{min-height:18vh;}.elementor-3526 .elementor-element.elementor-element-a4354c5{margin-top:0px;margin-bottom:0px;}.elementor-3526 .elementor-element.elementor-element-7dd6832{width:100%;}.elementor-3526 .elementor-element.elementor-element-6cb977b .elementor-heading-title{font-size:16px;line-height:20px;}.elementor-3526 .elementor-element.elementor-element-c8816c0{margin-top:0px;margin-bottom:0px;}.elementor-3526 .elementor-element.elementor-element-240d147{width:100%;}.elementor-3526 .elementor-element.elementor-element-a97e315 .elementor-heading-title{font-size:16px;line-height:20px;}.elementor-3526 .elementor-element.elementor-element-b4a419d{--width:50px;}.elementor-3526 .elementor-element.elementor-element-8e8c162 .elementor-heading-title{font-size:16px;line-height:20px;}}/* Start custom CSS for column, class: .elementor-element-e150832 *//* Greift nur auf Desktop (breiter als 1024px) */
@media (min-width: 1025px) {
    .elementor-3526 .elementor-element.elementor-element-e150832 {
        /* 1. Die exakte Breite erzwingen */
        width: 55% !important;
        
        /* 2. Für Flexbox-Container: Basisfaktor setzen */
        flex-basis: 55% !important;
        
        /* 3. WICHTIG: Das Schrumpfen verbieten */
        flex-shrink: 0 !important;
        
        /* 4. Sicherheitsnetz: Darf auch nicht größer werden */
        max-width: 55% !important;
    }
}

@media (min-width: 1025px) {
    .elementor-3526 .elementor-element.elementor-element-e150832 {
     min-height: 100vh; 
        /* Der Goldstandard für Mobile heute */
        min-height: 100vh; 
        
        /* Verhindert seitliches Wackeln */
        overflow-x: hidden;

    }
}

@media (max-width: 767px) {
.elementor-3526 .elementor-element.elementor-element-e150832 {
    /* Fallback für alte Handys */
    min-height: 50vh; 
    /* Der Goldstandard für Mobile heute */
    min-height: 50vh; 
    
    /* Verhindert seitliches Wackeln */
    overflow-x: hidden;
}

/* Fix für den mittleren Text-Block, falls er nicht wächst */
.elementor-3526 .elementor-element.elementor-element-e150832 > .e-con, 
.elementor-3526 .elementor-element.elementor-element-e150832 > .elementor-widget-wrap {
    /* Stellt sicher, dass die Flex-Regeln greifen */
    height: 100%;
}


    /* 1. Zugriff auf den inneren Wrapper der Spalte */
    .elementor-3526 .elementor-element.elementor-element-e150832 > .elementor-widget-wrap,
    .elementor-3526 .elementor-element.elementor-element-e150832 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
        
        /* 2. Der magische Befehl: Auseinanderdrücken */
        justify-content: space-between !important;
        
        /* 3. Höhe erzwingen, damit Platz zum Verteilen da ist */
        min-height: 50vh !important; /* Oder eine feste Höhe wie 500px */
        height: 100% !important;
    }
    
    /* Optional: Falls das Bild oben kleben soll, entfernen wir dessen Margin */
    .elementor-3526 .elementor-element.elementor-element-e150832 .elementor-widget-image {
        margin-bottom: 0 !important;
    }
 }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7dd6832 */.elementor-3526 .elementor-element.elementor-element-7dd6832 {
    aspect-ratio: 1 / 1;

}

.elementor-3526 .elementor-element.elementor-element-7dd6832 {
    /* --- 1. STARTWERTE (Normalzustand) --- */
    --angle: 90deg;
    --blur-strength: 6px;
    
    /* Farben (Korrigiert auf Punkt statt Komma) */
    --color-start: rgba(221, 221, 221, 0.45); 
    --color-end:   rgba(188, 188, 188, 0.45);

    /* --- 2. DIE TECHNIK --- */
    backdrop-filter: blur(var(--blur-strength));
    -webkit-backdrop-filter: blur(var(--blur-strength)); /* Für Safari */
    background: linear-gradient(var(--angle), var(--color-start), var(--color-end));
    
    /* Damit die Animation weich läuft */
    transition: all 0.4s ease;
}

/* --- 3. HOVER-ZUSTAND --- */
.elementor-3526 .elementor-element.elementor-element-7dd6832:hover {
    /* Blur verdoppelt (7px * 2 = 14px) */
    --blur-strength: 10px;
    
   
}


/* 1. Grundeinstellungen für das Icon */
.elementor-3526 .elementor-element.elementor-element-7dd6832 .move-icon {
    /* WICHTIG: Legt den "Ankerpunkt" fest, von dem aus skaliert wird */
    /* "bottom left" bedeutet: Die Ecke links unten bleibt festgeklebt */
    transform-origin: top right;
    
    /* Sorgt für den weichen Übergang hin und zurück */
    transition: transform 0.4s ease-out;

    /* Performance-Booster für ruckelfreies Skalieren */
    will-change: transform;
}

/* 2. Der Hover-Zustand (Wenn Maus auf Section liegt) */
.elementor-3526 .elementor-element.elementor-element-7dd6832:hover .move-icon {
    /* Skaliert das Icon auf 110% Größe */
    /* 1.0 = Originalgröße, 1.1 = 10% größer, 1.5 = 50% größer */
    transform: scale(1.5);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a4354c5 */.elementor-3526 .elementor-element.elementor-element-a4354c5 {
    padding-top: 0  !important;
    padding-bottom: 0 !important; /* Oder Ihr Wunschabstand, z.B. 20px */
}


/* Greift nur auf Desktop (breiter als 1024px) */
@media (min-width: 1025px) {
    .elementor-3526 .elementor-element.elementor-element-a4354c5 {
        /* 1. Die exakte Breite erzwingen */
        width: 26% !important;
        
        /* 2. Für Flexbox-Container: Basisfaktor setzen */
        flex-basis: 26% !important;
        
        /* 3. WICHTIG: Das Schrumpfen verbieten */
        flex-shrink: 0 !important;
        
        /* 4. Sicherheitsnetz: Darf auch nicht größer werden */
        max-width: 26% !important;
    }
}

@media (max-width: 767px) {
    .elementor-3526 .elementor-element.elementor-element-a4354c5 {
        /* 1. Die exakte Breite erzwingen */
        width: 40% !important;
        
        /* 2. Für Flexbox-Container: Basisfaktor setzen */
        flex-basis: 40% !important;
        
        /* 3. WICHTIG: Das Schrumpfen verbieten */
        flex-shrink: 0 !important;
        
        /* 4. Sicherheitsnetz: Darf auch nicht größer werden */
        max-width: 40% !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-240d147 */.elementor-3526 .elementor-element.elementor-element-240d147 .elementor-spacer-inner {
    height: 2px !important;      /* Dicke der Linie */
    min-height: 0px !important;  /* Zwingt Elementor-Standards weg */
}

 .elementor-3526 .elementor-element.elementor-element-240d147 {
    padding-top: 0  !important;
    padding-bottom: 0 !important; /* Oder Ihr Wunschabstand, z.B. 20px */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c8816c0 */.elementor-3526 .elementor-element.elementor-element-c8816c0 {
    padding-top: 0  !important;
    padding-bottom: 0 !important; /* Oder Ihr Wunschabstand, z.B. 20px */
}


/* Greift nur auf Desktop (breiter als 1024px) */
@media (min-width: 750px) {
    .elementor-3526 .elementor-element.elementor-element-c8816c0 {
        /* 1. Die exakte Breite erzwingen */
        width: 74% !important;
        
        /* 2. Für Flexbox-Container: Basisfaktor setzen */
        flex-basis: 74% !important;
        
        /* 3. WICHTIG: Das Schrumpfen verbieten */
        flex-shrink: 0 !important;
        
        /* 4. Sicherheitsnetz: Darf auch nicht größer werden */
        max-width: 74% !important;
    }
}


@media (max-width: 767px) {
    .elementor-3526 .elementor-element.elementor-element-c8816c0 {
        /* 1. Die exakte Breite erzwingen */
        width: 80% !important;
        
        /* 2. Für Flexbox-Container: Basisfaktor setzen */
        flex-basis: 80% !important;
        
        /* 3. WICHTIG: Das Schrumpfen verbieten */
        flex-shrink: 0 !important;
        
        /* 4. Sicherheitsnetz: Darf auch nicht größer werden */
        max-width: 80% !important;
    }
}


.elementor-3526 .elementor-element.elementor-element-c8816c0 {
    /* Schiebt das Element maximal nach rechts */
    margin-left: auto !important;
    margin-right: 0 !important;
    
    /* Zwingt das Element, sich rechts auszurichten (falls Flexbox) */
    align-self: flex-end !important;
    
    /* WICHTIG: Damit man das sieht, darf die Breite nicht 100% sein! */
    width: auto !important; /* Oder z.B. 50% */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-c5748ab *//* Greift nur auf Desktop (breiter als 1024px) */
@media (min-width: 1025px) {
    .elementor-3526 .elementor-element.elementor-element-c5748ab {
        /* 1. Die exakte Breite erzwingen */
        width: 45% !important;
        
        /* 2. Für Flexbox-Container: Basisfaktor setzen */
        flex-basis: 45% !important;
        
        /* 3. WICHTIG: Das Schrumpfen verbieten */
        flex-shrink: 0 !important;
        
        /* 4. Sicherheitsnetz: Darf auch nicht größer werden */
        max-width: 45% !important;
    }
    
    .elementor-3526 .elementor-element.elementor-element-c5748ab {
    /* 1. Safari braucht zwingend eine fixe Höhe, kein min-height */
    height: 100vh !important; 
    
    /* Sicherheitshalber auch min-height lassen */
    min-height: 100vh !important;
    
    /* 2. Flexbox Setup (falls nicht im Editor eingestellt) */
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Zwingt Inhalt nach unten */
    
    /* 3. Padding-Korrektur */
    padding-bottom: 0 !important; /* Oder Ihr Wunschabstand, z.B. 20px */
}
}

 .elementor-3526 .elementor-element.elementor-element-c5748ab {
    padding-top: 0  !important;
    padding-bottom: 0 !important; /* Oder Ihr Wunschabstand, z.B. 20px */
}

 .elementor-3526 .elementor-element.elementor-element-c5748ab {
    padding-top: 0  !important;
    padding-bottom: 0 !important; /* Oder Ihr Wunschabstand, z.B. 20px */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0eedf31 */@media (min-width: 1279px) {
    .elementor-3526 .elementor-element.elementor-element-0eedf31 {
        padding-left: calc((100% - 1200px)/ 2)!important;
    }
}

@media (min-width: 1620px) {
    .elementor-3526 .elementor-element.elementor-element-0eedf31 {
        padding-left: 4% !important
    }
}

/* Versteckt Header und Footer */
header, footer {
    display: none !important;
}



@media (max-width: 767px) {
    
    /* 1. Die Lücke (Gap) im Container selbst töten */
    .elementor-3526 .elementor-element.elementor-element-0eedf31,
    .elementor-3526 .elementor-element.elementor-element-0eedf31 > .e-con-inner, 
    .elementor-3526 .elementor-element.elementor-element-0eedf31 > .elementor-widget-wrap {
        gap: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    /* 2. Den Abstand unter jedem Widget entfernen */
    .elementor-3526 .elementor-element.elementor-element-0eedf31 .elementor-widget {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }

    /* 3. Die "Geister-Abstände" von Texten und Überschriften entfernen */
    .elementor-3526 .elementor-element.elementor-element-0eedf31 h1, .elementor-3526 .elementor-element.elementor-element-0eedf31 h2, .elementor-3526 .elementor-element.elementor-element-0eedf31 h3, .elementor-3526 .elementor-element.elementor-element-0eedf31 p, .elementor-3526 .elementor-element.elementor-element-0eedf31 a {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
        padding-bottom: 0px !important;
        padding-top: 0px !important;
    }
    
    /* 4. Falls Sie Spalten nutzen: Spaltenabstände nullen */
    .elementor-3526 .elementor-element.elementor-element-0eedf31 .elementor-column-gap-default,
    .elementor-3526 .elementor-element.elementor-element-0eedf31 .elementor-row {
        margin-bottom: 0 !important;
    }
}/* End custom CSS */