.elementor-1164 .elementor-element.elementor-element-dd54acc{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1164 .elementor-element.elementor-element-dd54acc:not(.elementor-motion-effects-element-type-background), .elementor-1164 .elementor-element.elementor-element-dd54acc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dxvanil );}.elementor-1164 .elementor-element.elementor-element-e20e839{--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;--justify-content:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:88px;--padding-bottom:88px;--padding-left:max(24px, calc((100vw - 1232px) / 2));--padding-right:56px;}.elementor-1164 .elementor-element.elementor-element-e20e839:not(.elementor-motion-effects-element-type-background), .elementor-1164 .elementor-element.elementor-element-e20e839 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dxvanil );}.elementor-1164 .elementor-element.elementor-element-653ea00 .elementor-heading-title{font-family:var( --e-global-typography-dxlabel-font-family ), Sans-serif;font-size:var( --e-global-typography-dxlabel-font-size );font-weight:var( --e-global-typography-dxlabel-font-weight );text-transform:var( --e-global-typography-dxlabel-text-transform );line-height:var( --e-global-typography-dxlabel-line-height );letter-spacing:var( --e-global-typography-dxlabel-letter-spacing );color:var( --e-global-color-dxviol1 );}.elementor-1164 .elementor-element.elementor-element-2d05a47 .elementor-heading-title{font-family:var( --e-global-typography-dxh2-font-family ), Sans-serif;font-size:var( --e-global-typography-dxh2-font-size );font-weight:var( --e-global-typography-dxh2-font-weight );line-height:var( --e-global-typography-dxh2-line-height );letter-spacing:var( --e-global-typography-dxh2-letter-spacing );color:var( --e-global-color-dxink01 );}.elementor-1164 .elementor-element.elementor-element-11950f8{--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;--padding-top:56px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-1164 .elementor-element.elementor-element-11950f8:not(.elementor-motion-effects-element-type-background), .elementor-1164 .elementor-element.elementor-element-11950f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-dxwhite );}.elementor-1164 .elementor-element.elementor-element-838dcde{color:var( --e-global-color-dxink01 );font-family:var( --e-global-typography-dxtext-font-family ), Sans-serif;font-size:var( --e-global-typography-dxtext-font-size );font-weight:var( --e-global-typography-dxtext-font-weight );line-height:var( --e-global-typography-dxtext-line-height );letter-spacing:var( --e-global-typography-dxtext-letter-spacing );}@media(max-width:1024px){.elementor-1164 .elementor-element.elementor-element-dd54acc{--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-1164 .elementor-element.elementor-element-e20e839{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-1164 .elementor-element.elementor-element-653ea00 .elementor-heading-title{font-size:var( --e-global-typography-dxlabel-font-size );line-height:var( --e-global-typography-dxlabel-line-height );letter-spacing:var( --e-global-typography-dxlabel-letter-spacing );}.elementor-1164 .elementor-element.elementor-element-2d05a47 .elementor-heading-title{font-size:var( --e-global-typography-dxh2-font-size );line-height:var( --e-global-typography-dxh2-line-height );letter-spacing:var( --e-global-typography-dxh2-letter-spacing );}.elementor-1164 .elementor-element.elementor-element-838dcde{font-size:var( --e-global-typography-dxtext-font-size );line-height:var( --e-global-typography-dxtext-line-height );letter-spacing:var( --e-global-typography-dxtext-letter-spacing );}}@media(max-width:767px){.elementor-1164 .elementor-element.elementor-element-dd54acc{--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-1164 .elementor-element.elementor-element-e20e839{--width:100%;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:32px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1164 .elementor-element.elementor-element-653ea00 .elementor-heading-title{font-size:var( --e-global-typography-dxlabel-font-size );line-height:var( --e-global-typography-dxlabel-line-height );letter-spacing:var( --e-global-typography-dxlabel-letter-spacing );}.elementor-1164 .elementor-element.elementor-element-2d05a47 .elementor-heading-title{font-size:var( --e-global-typography-dxh2-font-size );line-height:var( --e-global-typography-dxh2-line-height );letter-spacing:var( --e-global-typography-dxh2-letter-spacing );}.elementor-1164 .elementor-element.elementor-element-11950f8{--padding-top:40px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-1164 .elementor-element.elementor-element-838dcde{font-size:var( --e-global-typography-dxtext-font-size );line-height:var( --e-global-typography-dxtext-line-height );letter-spacing:var( --e-global-typography-dxtext-letter-spacing );}}@media(min-width:768px){.elementor-1164 .elementor-element.elementor-element-e20e839{--width:100%;}.elementor-1164 .elementor-element.elementor-element-11950f8{--content-width:880px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1164 .elementor-element.elementor-element-e20e839{--width:100%;}}/* Start custom CSS *//* DUCKXMO Entwurf Oktober 2026. Nur Details, die Elementor-Steuerelemente nicht abdecken. */
/* Absätze: ruhige, einheitliche Abstände */
body.elementor-page-1164 .elementor-widget-text-editor p{margin:0 0 .75em;}
body.elementor-page-1164 .elementor-widget-text-editor p:last-child{margin-bottom:0;}
body.elementor-page-1164 .duckxmo-hero-text .duckxmo-klein{font-size:17px;font-weight:400;margin-top:14px;opacity:.92;}
/* Keine automatische Silbentrennung, Überschriften ohne Umbruch im Wort */
body.elementor-page-1164 .elementor-widget-text-editor, body.elementor-page-1164 .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;}
/* Sichtbarer Tastaturfokus */
body.elementor-page-1164 a:focus-visible, body.elementor-page-1164 .elementor-button:focus-visible, body.elementor-page-1164 .e-n-accordion-item-title:focus-visible, body.elementor-page-1164 .elementor-menu-toggle:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
body.elementor-page-1164 .duckxmo-hero a:focus-visible, body.elementor-page-1164 #kontakt a:focus-visible{outline-color:#FFF0D8;}
/* Links im Fließtext: Unterstreichung statt Farbe */
body.elementor-page-1164 .duckxmo-text a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;}
/* Zitate: Theme-Farbe und Theme-Größe für blockquote neutralisieren */
body.elementor-page-1164 .duckxmo-zitat blockquote, body.elementor-page-1164 .duckxmo-zitat blockquote p, body.elementor-page-1164 .duckxmo-zitat cite{color:inherit;font-size:inherit;}
body.elementor-page-1164 .duckxmo-zitat blockquote{margin:0;padding:0 0 0 20px;border-left:4px solid #593B8A;}
body.elementor-page-1164 .duckxmo-zitat blockquote p{font-style:italic;margin:0 0 10px;}
body.elementor-page-1164 .duckxmo-zitat blockquote cite{display:block;font-style:normal;font-weight:700;font-size:15px;}
/* FAQ: Trennlinien statt Kacheln */
body.elementor-page-1164 .duckxmo-faq .e-n-accordion-item{border-bottom:2px solid #211D26;}
body.elementor-page-1164 .duckxmo-faq .e-n-accordion-item-title{padding:20px 0;border:0;background:transparent;}
body.elementor-page-1164 .duckxmo-faq .e-n-accordion-item > .e-con{border:0;}
/* Schaltflächen: Mindesthöhe */
body.elementor-page-1164 .duckxmo-kaffee .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;}
body.elementor-page-1164 .duckxmo-header .duckxmo-kaffee .elementor-button{min-height:48px;}
/* Mobiles Menü: Ziele groß genug */
body.elementor-page-1164 .duckxmo-header .elementor-menu-toggle{min-width:48px;min-height:48px;justify-content:center;}
body.elementor-page-1164 .duckxmo-header .elementor-nav-menu--dropdown a{min-height:48px;}
/* Extrem schmale Ansicht (starke Vergrößerung): lange Wörter und Adressen dürfen umbrechen */
@media (max-width:300px){body.elementor-page-1164 .elementor-heading-title{overflow-wrap:break-word;} body.elementor-page-1164 .elementor-icon-list-text, body.elementor-page-1164 .duckxmo-text{overflow-wrap:anywhere;} body.elementor-page-1164 .elementor-heading-title[class]{letter-spacing:normal;} body.elementor-page-1164 .elementor-widget-text-editor p, body.elementor-page-1164 .duckxmo-zitat blockquote p{overflow-wrap:break-word;}}
/* Schräge Übergänge zwischen den Farbflächen. Neigung je Kante 10 Grad (tan = 0.1763), abwechselnd, dadurch stehen die Kanten 20 Grad zueinander. Für 20 Grad je Kante den Wert auf 0.364 setzen. */
body.elementor-page-1164{--dx-neigung:0.1763;--dx-s:calc(100vw * var(--dx-neigung));}
body.elementor-page-1164 .duckxmo-schraeg-unten > .e-con-inner{padding-block-end:calc(var(--padding-block-end) + var(--dx-s));}
body.elementor-page-1164 .duckxmo-schraeg-oben-l, body.elementor-page-1164 .duckxmo-schraeg-oben-r{margin-block-start:calc(-1 * var(--dx-s));}
body.elementor-page-1164 .duckxmo-schraeg-oben-l > .e-con-inner, body.elementor-page-1164 .duckxmo-schraeg-oben-r > .e-con-inner{padding-block-start:calc(var(--padding-block-start) + var(--dx-s));}
body.elementor-page-1164 .duckxmo-schraeg-oben-l{clip-path:polygon(0 0,100% var(--dx-s),100% 100%,0 100%);}
body.elementor-page-1164 .duckxmo-schraeg-oben-r{clip-path:polygon(0 var(--dx-s),100% 0,100% 100%,0 100%);}
/* Ende Schräge */
/* Stufe 1 CTA und Blog */
body.elementor-page-1164 .duckxmo-hero-hinweis p{font-size:16px;opacity:.92;}
body.elementor-page-1164 .elementor-post__title{hyphens:manual;-webkit-hyphens:manual;margin-bottom:8px;}
body.elementor-page-1164 .elementor-post__thumbnail__link{margin-bottom:16px;}
/* Ende Stufe 1 */
/* Beitrag: Überschriften im Fließtext an das System anpassen */
body.elementor-page-1164 .duckxmo-beitrag .elementor-widget-text-editor h2{font-family:var(--e-global-typography-dxh3-font-family),sans-serif;font-size:var(--e-global-typography-dxh3-font-size);font-weight:var(--e-global-typography-dxh3-font-weight);line-height:1.2;color:var(--e-global-color-dxink01);margin:1.2em 0 .5em;}
body.elementor-page-1164 .duckxmo-beitrag .elementor-widget-text-editor h3, body.elementor-page-1164 .duckxmo-beitrag .elementor-widget-text-editor h4{font-family:var(--e-global-typography-dxh4-font-family),sans-serif;font-size:var(--e-global-typography-dxh4-font-size);font-weight:700;line-height:1.3;color:var(--e-global-color-dxink01);margin:1em 0 .4em;}
body.elementor-page-1164 .duckxmo-beitrag h2, body.elementor-page-1164 .duckxmo-beitrag h3, body.elementor-page-1164 .duckxmo-beitrag h4, body.elementor-page-1164 .duckxmo-hero h1{overflow-wrap:break-word;}
body.elementor-page-1164 .duckxmo-beitrag .elementor-widget-text-editor a{color:var(--e-global-color-dxviol1);text-decoration:underline;text-underline-offset:3px;}
body.elementor-page-1164 .duckxmo-beitrag img{height:auto;}
/* Ende Beitrag */
/* Lange Adressen und Wörter im Fließtext umbrechen */
body.elementor-page-1164 .duckxmo-beitrag a, body.elementor-page-1164 .duckxmo-beitrag p, body.elementor-page-1164 .duckxmo-beitrag li{overflow-wrap:anywhere;}/* End custom CSS */