.elementor-4895 .elementor-element.elementor-element-2a6875f2{--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;}.elementor-4895 .elementor-element.elementor-element-3c88b9bf{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4895 .elementor-element.elementor-element-488baa3f .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4895 .elementor-element.elementor-element-3b1a84cc .elementor-button{font-family:"Jost", Sans-serif;font-weight:500;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* MELITTA LANG Relaunch – ML Header (Vorlage 4854) */
.elementor-4895{--ml-ivory:#F4F2EE;--ml-stone:#EAE6E0;--ml-line:#D5CFC7;--ml-umber:#5C4A3B;--ml-ink:#161514;--ml-muted:#5F5953;--ml-white:#fff;--ml-serif:'Bodoni Moda',Didot,'Bodoni 72',Georgia,serif;--ml-sans:'Jost','Helvetica Neue',Arial,sans-serif;}
.elementor-4895 .ml-header.e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;background:var(--ml-ivory);border-bottom:1px solid var(--ml-line);transition:box-shadow .3s ease;z-index:90;}
.elementor-4895 .ml-header.elementor-sticky--effects{box-shadow:0 8px 24px -16px rgba(43,36,32,.45);}
.elementor-4895 .ml-header__inner.e-con{max-width:1200px;width:100%;margin:0 auto;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:40px;--column-gap:40px;min-height:80px;flex-direction:row;flex-wrap:nowrap;align-items:center;}
.elementor-4895 .ml-header .elementor-widget{margin:0!important;}
.elementor-4895 .ml-header .elementor-widget.ml-logo{margin-right:auto!important;}
.elementor-4895 .ml-logo .elementor-heading-title{font-family:var(--ml-sans);font-weight:400;font-size:21px;letter-spacing:.3em;line-height:1;color:var(--ml-ink);}
.elementor-4895 .ml-logo .elementor-heading-title a{color:inherit;display:inline-flex;flex-direction:column;align-items:center;gap:7px;}
.elementor-4895 .ml-logo__sub{font-size:9px;letter-spacing:.38em;padding-left:.38em;color:var(--ml-muted);}
.elementor-4895 .ml-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:34px;}
.elementor-4895 .ml-nav a{font-family:var(--ml-sans);font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ml-ink);text-decoration:none;padding:8px 0;position:relative;}
.elementor-4895 .ml-nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ml-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.elementor-4895 .ml-nav a:hover::after,.elementor-4895 .ml-nav a:focus-visible::after{transform:scaleX(1);}
.elementor-4895 .ml-header a:focus-visible,.elementor-4895 .ml-header button:focus-visible{outline:2px solid var(--ml-ink);outline-offset:4px;}
.elementor-4895 .ml-hbtn .elementor-button{background:var(--ml-ink);color:var(--ml-white);font-family:var(--ml-sans);font-weight:500;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;padding:15px 22px;border-radius:0;border:1px solid var(--ml-ink);transition:background-color .25s ease;}
.elementor-4895 .ml-hbtn .elementor-button:hover,.elementor-4895 .ml-hbtn .elementor-button:focus-visible{background:var(--ml-umber);border-color:var(--ml-umber);}
.elementor-4895 .ml-mobile-wrap{display:none;}
.elementor-4895 .ml-burger,.elementor-4895 .ml-mnav__close{width:44px;height:44px;border:0;background:none;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer;}
.elementor-4895 .ml-burger span,.elementor-4895 .ml-mnav__close span{display:block;width:26px;height:1.25px;background:var(--ml-ink);}
.elementor-4895 .ml-mnav__close span:first-child{transform:translateY(4.2px) rotate(45deg);}.elementor-4895 .ml-mnav__close span:last-child{transform:translateY(-4.2px) rotate(-45deg);}
.elementor-4895 .ml-mnav{position:fixed;inset:0;z-index:9999;background:var(--ml-ivory);display:flex;flex-direction:column;padding:0 20px 28px;opacity:0;transition:opacity .25s ease;overflow-y:auto;}
.elementor-4895 .ml-mnav.is-open{opacity:1;}
.elementor-4895 .ml-mnav:focus{outline:none;}
.elementor-4895 .ml-mnav[hidden]{display:none;}
.elementor-4895 .ml-mnav__top{display:flex;justify-content:space-between;align-items:center;min-height:64px;border-bottom:1px solid var(--ml-line);}
.elementor-4895 .ml-mnav__logo{font-family:var(--ml-sans);font-size:17px;letter-spacing:.28em;color:var(--ml-ink);display:flex;flex-direction:column;gap:5px;}
.elementor-4895 .ml-mnav__logo small{font-size:8.5px;letter-spacing:.36em;color:var(--ml-muted);}
.elementor-4895 .ml-mnav__list{list-style:none;margin:36px 0 0;padding:0;}
.elementor-4895 .ml-mnav__list li{border-bottom:1px solid var(--ml-line);}
.elementor-4895 .ml-mnav__list a{display:block;padding:16px 0;font-family:var(--ml-serif);font-weight:500;font-size:30px;line-height:1.2;letter-spacing:-0.005em;color:var(--ml-ink);text-decoration:none;}
.elementor-4895 .ml-mnav__foot{margin-top:auto;padding-top:36px;}
.elementor-4895 .ml-mnav__cta{display:inline-flex;align-items:center;gap:16px;background:var(--ml-ink);color:var(--ml-white);font-family:var(--ml-sans);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:17px 26px;text-decoration:none;}
.elementor-4895 .ml-mnav__cta span{width:34px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='10' viewBox='0 0 34 10'%3E%3Cpath d='M0 5h32M28 1l4 4-4 4' fill='none' stroke='%23FFFFFF' stroke-width='1.1'/%3E%3C/svg%3E") no-repeat center/contain;}
.elementor-4895 .ml-mnav__foot p{margin:22px 0 0;font-family:var(--ml-sans);font-size:14px;line-height:1.7;color:var(--ml-muted);}
@media (max-width:1024px){.elementor-4895 .ml-header__inner.e-con{--gap:24px;--column-gap:24px;}.elementor-4895 .ml-nav ul{gap:22px;}}
@media (max-width:979px){
.elementor-4895 .ml-nav-wrap,.elementor-4895 .ml-hbtn{display:none;}
.elementor-4895 .ml-mobile-wrap{display:block;}
.elementor-4895 .ml-header.e-con{--padding-left:20px;--padding-right:12px;}
.elementor-4895 .ml-header__inner.e-con{min-height:64px;}
.elementor-4895 .ml-logo .elementor-heading-title{font-size:17px;letter-spacing:.28em;}
.elementor-4895 .ml-logo__sub{font-size:8.5px;}
}
@media (prefers-reduced-motion:reduce){.elementor-4895 .ml-mnav,.elementor-4895 .ml-nav a::after,.elementor-4895 .ml-header.e-con{transition:none;}}
/* === v4 transparenter Milchglas-Header (Kopie von 5243) === */
.elementor-4895 .ml-header{background-color:rgba(246,241,234,0);border-bottom:1px solid rgba(163,145,128,0);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,-webkit-backdrop-filter .45s ease,backdrop-filter .45s ease}
.elementor-4895 .ml-header.elementor-sticky--effects{background-color:rgba(246,241,234,.74);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom-color:rgba(163,145,128,.38);box-shadow:0 10px 30px -22px rgba(43,36,32,.45)}
@supports (animation-timeline:scroll()){.elementor-4895 .ml-header,.elementor-4895 .ml-header.elementor-sticky--effects{transition:none;animation:mlhGlass4 linear both;animation-timeline:scroll(root);animation-range:0px 140px}}
@keyframes mlhGlass4{from{background-color:rgba(246,241,234,0);-webkit-backdrop-filter:saturate(100%) blur(0px);backdrop-filter:saturate(100%) blur(0px);border-bottom-color:rgba(163,145,128,0);box-shadow:0 10px 30px -22px rgba(43,36,32,0)}to{background-color:rgba(246,241,234,.74);-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);border-bottom-color:rgba(163,145,128,.38);box-shadow:0 10px 30px -22px rgba(43,36,32,.45)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.elementor-4895 .ml-header.elementor-sticky--effects{background-color:rgba(246,241,234,.97) !important}}
.elementor-4895 .ml-hbtn .elementor-button{background-color:#161514 !important;color:#F6F1EA !important;border-radius:0 !important;transition:background-color .25s ease}
.elementor-4895 .ml-hbtn .elementor-button:hover,.elementor-4895 .ml-hbtn .elementor-button:focus-visible{background-color:#6F6255 !important}
.elementor-4895 .ml-header a:focus-visible{outline:2px solid #2B2420;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.elementor-4895 .ml-header,.elementor-4895 .ml-hbtn .elementor-button{transition:none !important;animation:none !important}}

/* === P7-1 Mobilmenü-Korrektur: Overlay in voller Höhe trotz Milchglas === */
.elementor-4895 .ml-header:has(.ml-mnav.is-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;background-color:#F6F1EA!important}
/* === P7-2 Fullscreen-Menü-Plugin ausblenden (nur dessen Markup, Plugin bleibt aktiv) === */
#animatedfsmenu_css,button.animatedfsmenu-navbar-toggler{display:none!important}
/* === P7-3 Lesbarkeit Impressum (Seite 75) und Datenschutz (Seite 78) – nur Farben, keine Texte === */
.elementor-75 .elementor-widget-text-editor,.elementor-78 .elementor-widget-text-editor,.elementor-75 .elementor-widget-text-editor :is(p,li,strong,b,em,span,td),.elementor-78 .elementor-widget-text-editor :is(p,li,strong,b,em,span,td),.elementor-75 .elementor-widget-heading .elementor-heading-title,.elementor-78 .elementor-widget-heading .elementor-heading-title{color:#3A322B!important}
.elementor-75 .elementor-widget-text-editor a,.elementor-78 .elementor-widget-text-editor a{color:#3A322B!important;text-decoration:underline;text-underline-offset:3px}
.elementor-75 .elementor-widget-button .elementor-button,.elementor-78 .elementor-widget-button .elementor-button{background-color:#3A322B!important;color:#F6F1EA!important}
.elementor-75 .elementor-widget-button .elementor-button-text,.elementor-78 .elementor-widget-button .elementor-button-text{color:#F6F1EA!important}
/* === P7-4 404-Seite in der neuen Farbwelt === */
.error404 .page-title{color:#3A322B!important;font-family:"Bodoni Moda",Georgia,serif;font-weight:400;letter-spacing:0}
.error404 .page-sub-title{color:#6F6255!important}
/* === P8-1 Impressum (75) und Datenschutz (78): Inhalt am Header-Raster ausrichten – nur Layout, keine Inhalte === */
:is(.elementor-75,.elementor-78) > .elementor-section{padding-left:20px!important;padding-right:20px!important}
@media (min-width:1024px){:is(.elementor-75,.elementor-78) > .elementor-section{padding-left:24px!important;padding-right:24px!important}}
:is(.elementor-75,.elementor-78) > .elementor-section > .elementor-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
:is(.elementor-75,.elementor-78) > .elementor-section .elementor-column > .elementor-widget-wrap{padding:0!important}
:is(.elementor-75,.elementor-78) .elementor-widget-text-editor > .elementor-widget-container{padding-left:0!important;padding-right:0!important}
:is(.elementor-75,.elementor-78) :is(.elementor-widget-text-editor,.elementor-widget-heading){max-width:820px}
:is(.elementor-75,.elementor-78) > .elementor-section:first-child{padding-top:clamp(40px,6vw,72px)!important}
:is(.elementor-75,.elementor-78) > .elementor-section:last-child{padding-bottom:clamp(56px,8vw,96px)!important}/* End custom CSS */