/* Frontend-Ersatzmodule, gekapselt auf .lde-* */
.lde-breadcrumb{font-size:14px;line-height:1.6;color:inherit}
.lde-breadcrumb a{color:inherit;text-decoration:none}
.lde-breadcrumb a:hover{text-decoration:underline}
.lde-compare{position:relative;display:block;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:12px;background:#f0f0f0;isolation:isolate;--lde-split:50%}
.lde-compare__img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lde-compare__before{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--lde-split)) 0 0)}
.lde-compare__divider{position:absolute;left:var(--lde-split);top:0;bottom:0;width:2px;transform:translateX(-50%);background:white;box-shadow:0 0 4px #0008;pointer-events:none;z-index:2}
.lde-compare__knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 14px #0004;color:#15022a;font-size:23px;font-family:Arial,sans-serif}
.lde-compare__range{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3;margin:0}
.lde-compare__range:focus-visible{opacity:.16;outline:3px solid #15022a;outline-offset:-4px}
.lde-compare__label{position:absolute;bottom:15px;z-index:2;background:#15022a;color:white;padding:5px 10px;border-radius:6px;font-size:13px;pointer-events:none}
.lde-compare__label--before{left:15px}.lde-compare__label--after{right:15px}
.lde-typing{display:inline-flex;align-items:baseline;min-height:1.2em;white-space:normal;max-width:100%}
.lde-typing__text{overflow-wrap:anywhere}
.lde-typing__caret{display:inline-block;height:.9em;border-right:2px solid currentColor;margin-left:2px;animation:lde-blink .8s steps(1) infinite}
@keyframes lde-blink{50%{opacity:0}}
.lde-blog{position:relative;margin:30px 0 12px;--lde-gap:30px;padding:0 12px 28px;color:#15022a}
.lde-blog__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding:12px 5px 26px;margin:-12px -5px -26px}
.lde-blog__viewport::-webkit-scrollbar{display:none}
.lde-blog__track{display:flex;gap:var(--lde-gap)}
.lde-blog__card{scroll-snap-align:start;flex:0 0 calc((100% - (var(--lde-cols) - 1)*var(--lde-gap))/var(--lde-cols));background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 7px 20px #0000001c;min-width:0}
.lde-blog__cardlink{display:block;height:100%;color:inherit!important;text-decoration:none!important}
.lde-blog__image{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;transition:transform .3s ease}
.lde-blog__card:hover .lde-blog__image{transform:scale(1.03)}
.lde-blog__body{padding:22px 20px 26px;text-align:center}
.lde-blog__body h3{font-size:23px;line-height:1.3;margin:0 0 13px;color:#15022a;font-weight:700;overflow-wrap:anywhere}
.lde-blog__body p{font-size:14px;line-height:1.6;margin:0;color:#675c6c}
.lde-blog__meta{display:block;margin-bottom:10px;font-size:12px;color:#7c7182}
.lde-blog__arrow{position:absolute;top:40%;z-index:4;border:0;border-radius:50%;background:#15022a;color:#fff;font-size:28px;line-height:1;width:42px;height:42px;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 9px #0004}
.lde-blog__arrow--prev{left:-10px}.lde-blog__arrow--next{right:-10px}
.lde-blog__arrow:disabled{opacity:.35;cursor:default}
.lde-blog__dots{display:flex;gap:9px;justify-content:center;padding-top:28px}
.lde-blog__dots button{border:0;border-radius:100%;width:9px;height:9px;padding:0;background:#d6d0db;cursor:pointer}
.lde-blog__dots button[aria-current="true"]{background:#15022a;transform:scale(1.15)}
@media(max-width:980px){.lde-blog__card{flex-basis:calc((100% - (var(--lde-tablet) - 1)*var(--lde-gap))/var(--lde-tablet))}}
@media(max-width:767px){.lde-blog{--lde-gap:16px}.lde-blog__card{flex-basis:calc((100% - (var(--lde-phone) - 1)*var(--lde-gap))/var(--lde-phone))}.lde-blog__body h3{font-size:19px}.lde-blog__arrow--prev{left:-5px}.lde-blog__arrow--next{right:-5px}.lde-compare{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.lde-typing__caret{animation:none}.lde-blog__viewport{scroll-behavior:auto}.lde-blog__image{transition:none}}

/* Filtergalerie: eigenständige WordPress-Medienabfrage mit Divi-Pixel-Kategorien */
.lde-gallery{width:100%;margin:18px 0;color:inherit}
.lde-gallery [hidden]{display:none!important}
.lde-gallery__status{min-height:1em;text-align:center;font-size:13px;color:#555;margin-top:10px}
.lde-gallery__more[disabled],.lde-gallery__filter[disabled]{opacity:.65;cursor:wait}
.lde-gallery__filters{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 22px}
.lde-gallery__filter{border:1px solid #d7d7d7;background:#fff;color:#292929;padding:9px 15px;border-radius:8px;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.lde-gallery__filter[aria-pressed="true"]{background:#262626;color:#fff;border-color:#262626}
.lde-gallery__filter:focus-visible,.lde-gallery__more:focus-visible,.lde-gallery__close:focus-visible,.lde-gallery__link:focus-visible{outline:3px solid #5b82cc;outline-offset:3px}
.lde-gallery__grid{display:grid;grid-template-columns:repeat(var(--lde-gallery-cols),minmax(0,1fr));gap:20px}
.lde-gallery__item{margin:0;min-width:0;overflow:hidden;border-radius:8px;background:#f4f4f4}
.lde-gallery__link{display:block;overflow:hidden;aspect-ratio:4/3}
.lde-gallery__image{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .25s ease}
.lde-gallery__link:hover .lde-gallery__image{transform:scale(1.035)}
.lde-gallery__caption{display:flex;flex-direction:column;gap:4px;padding:12px 14px;font-size:14px;line-height:1.4}
.lde-gallery__morewrap{display:flex;justify-content:center;margin-top:26px}
.lde-gallery__more{font:inherit;background:#252525;color:white;border:0;border-radius:7px;padding:11px 26px;cursor:pointer}
.lde-gallery__more:hover{background:#444}
.lde-gallery__lightbox{width:min(94vw,1150px);max-width:94vw;max-height:92vh;background:transparent;border:0;padding:36px 8px 12px;overflow:visible;color:#fff}
.lde-gallery__lightbox::backdrop{background:rgba(0,0,0,.86)}
.lde-gallery__large{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;margin:auto;box-shadow:0 10px 48px #0006}
.lde-gallery__close{position:absolute;top:0;right:6px;display:grid;place-items:center;width:36px;height:36px;line-height:1;background:#fff;color:#111;border:0;border-radius:100%;cursor:pointer;font-size:26px}
.lde-gallery__notice{padding:12px 14px;background:#fff6e8;color:#674100;border-left:3px solid #e6a83b}
@media(max-width:980px){.lde-gallery__grid{grid-template-columns:repeat(var(--lde-gallery-tablet),minmax(0,1fr));gap:14px}}
@media(max-width:767px){.lde-gallery__grid{grid-template-columns:repeat(var(--lde-gallery-phone),minmax(0,1fr));gap:10px}.lde-gallery__filters{gap:7px}.lde-gallery__filter{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.lde-gallery__image,.lde-gallery__filter{transition:none}}
