.elementor-71 .elementor-element.elementor-element-651cc5d5 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-651cc5d5 */.elementor-71 .elementor-element.elementor-element-651cc5d5 { flex-grow: 1; }/* End custom CSS */
/* Start custom CSS */.elementor-location-header { position: sticky; top: 0; z-index: 100; }
body.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor-location-header { top: 0; } }
.elementor-71 .elementor-nav-menu--main .elementor-item { font-family: var(--lei-font), sans-serif; font-size: 13px; font-weight: 500; line-height: 20px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lei-schwarz); padding: 14px 16px; }
.elementor-71 .elementor-nav-menu--main .elementor-item:hover, .elementor-71 .elementor-nav-menu--main .elementor-item:focus { color: var(--lei-grau); }
.elementor-71 .elementor-nav-menu--main .lei-menu-cta { display: none; }
.elementor-71 .elementor-menu-toggle { background-color: transparent; color: var(--lei-schwarz); border-radius: 4px; }
.elementor-71 .elementor-menu-toggle svg { fill: var(--lei-schwarz); width: 24px; height: 24px; }
.elementor-71 .elementor-nav-menu--dropdown { background-color: var(--lei-papier); border-bottom: 1px solid var(--lei-linie); }
.elementor-71 .elementor-nav-menu--dropdown a, .elementor-71 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-71 .elementor-nav-menu--dropdown a.highlighted { font-family: var(--lei-font), sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lei-schwarz); background-color: var(--lei-papier); padding: 16px; }
.elementor-71 .elementor-nav-menu--dropdown a:hover, .elementor-71 .elementor-nav-menu--dropdown a:focus { color: var(--lei-grau); background-color: var(--lei-papier); }
.elementor-71 .elementor-nav-menu--dropdown .lei-menu-cta { padding: 8px 16px 16px; }
.elementor-71 .elementor-nav-menu--dropdown .lei-menu-cta a, .elementor-71 .elementor-nav-menu--dropdown .lei-menu-cta a.elementor-item-active { display: flex; justify-content: center; min-height: 48px; box-sizing: border-box; padding: 14px 28px; border-radius: 4px; background-color: var(--lei-schwarz); color: var(--lei-papier); }
.elementor-71 .elementor-nav-menu--dropdown .lei-menu-cta a:hover, .elementor-71 .elementor-nav-menu--dropdown .lei-menu-cta a:focus { background-color: var(--lei-blatt); color: var(--lei-schwarz); }
.elementor-71 a:focus-visible { outline: 2px solid var(--lei-schwarz); outline-offset: 2px; }
/* Seitenweit: Kachel-Hover (Komponenten lei-card) */
.lei-card:hover .lei-textlink, .lei-card:focus-visible .lei-textlink { color: var(--lei-grau); }
/* Seitenweit: Akkordeon (FAQ) – feiner Linien-Chevron */
.e-accordion-item-header-base { list-style: none; }
.e-accordion-item-header-base::-webkit-details-marker { display: none; }
.e-accordion-item-header-base:focus-visible { outline: 2px solid var(--lei-schwarz); outline-offset: 2px; }
.e-accordion-item-icon-base { justify-content: center; }
.e-accordion-item-icon-base:empty::before { content: ""; display: block; width: 9px; height: 9px; border-right: 1.5px solid var(--lei-schwarz); border-bottom: 1.5px solid var(--lei-schwarz); transform: translateY(-3px) rotate(45deg); transition: transform .3s ease; }
details[open] > .e-accordion-item-header-base .e-accordion-item-icon-base:empty::before { transform: translateY(3px) rotate(-135deg); }
@media (prefers-reduced-motion: reduce) { .e-accordion-item-icon-base::before { transition: none; } }
/* Seitenweit: Listen im Fliesstext (lei-body) */
.lei-body ul { margin: 0; padding-left: 20px; list-style: disc outside; }
.lei-body li { margin: 0; }
.lei-body li + li { margin-top: 8px; }
.lei-body li::marker { color: var(--lei-schwarz); }
/* Seitenweit: Links im Fliesstext (lei-body), nicht ganze Absatz-Links */
.elementor .lei-body a:not(.e-paragraph-link-base) { display: inline; color: var(--lei-schwarz); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; overflow-wrap: anywhere; }
.elementor .lei-body a:not(.e-paragraph-link-base):hover { color: var(--lei-grau); }
.elementor .lei-body a:not(.e-paragraph-link-base):focus-visible { outline: 2px solid var(--lei-schwarz); outline-offset: 2px; }
/* Seitenweit: Claim-Chips – feines Linien-Haekchen */
.lei-claim::before { content: ""; flex: 0 0 auto; display: inline-block; width: 4px; height: 8px; border-right: 1.5px solid var(--lei-schwarz); border-bottom: 1.5px solid var(--lei-schwarz); transform: translateY(-2px) rotate(45deg); margin: 0 2px 0 1px; }
/* Seitenweit: Linien-Icons (Lucide, ISC License, 1,5 px) – SVG aus icons/ als Maske, Farbe = currentColor */
.lei-icon { background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.lei-icon-clock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.lei-icon-leaf { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E"); }
.lei-icon-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }/* End custom CSS */