/* MOREMEDIA KI-Kennzeichnung HUMAN STRUCTURES (Art. 50 KI-VO) — EU-Basis-Icon, weiss 50 % */
.mm-ai{position:absolute;right:14px;bottom:14px;z-index:30;line-height:0;transition:right .35s ease,bottom .35s ease}
.mm-ai-btn{appearance:none;-webkit-appearance:none;border:0;background:none;padding:12px;margin:-12px;cursor:pointer;line-height:0;border-radius:50%;-webkit-tap-highlight-color:transparent}
.mm-ai-btn svg{width:18px;height:18px;display:block}
.mm-ai-btn:focus{outline:none}
.mm-ai-btn:focus-visible svg{outline:1px solid #fff;outline-offset:3px;border-radius:50%}
.mm-ai-pop{position:absolute;right:0;bottom:30px;width:280px;max-width:calc(100vw - 72px);box-sizing:border-box;background:#15140F;color:#fff;font-family:inherit;font-size:12px;line-height:1.45;font-weight:400;letter-spacing:0;text-align:left;padding:12px 14px;border-radius:6px;box-shadow:0 8px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}
.mm-ai-pop b{display:block;font-weight:600;letter-spacing:.02em;margin:0 0 4px}
.mm-ai-pop p{margin:0;color:rgba(255,255,255,.72);font-size:inherit;line-height:inherit}
.mm-ai.is-open .mm-ai-pop,.mm-ai-btn:focus-visible+.mm-ai-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media (hover:hover){.mm-ai:hover .mm-ai-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto}}
@media (max-width:760px){.mm-ai{right:10px;bottom:10px}.mm-ai-pop{right:-2px;bottom:-2px;width:calc(100vw - 72px);max-width:none;font-size:11.5px;padding:10px 12px}}
/* Smartphone, Bild in Endposition: nur Icon, keine Info */
.mm-ai.is-static .mm-ai-pop{display:none!important}
.mm-ai.is-static .mm-ai-btn{cursor:default}
@media (prefers-reduced-motion:reduce){.mm-ai,.mm-ai-pop{transition:none}}
@media print{.mm-ai-pop{display:none}}
/* Vorschaubilder: nur Icon, ohne Popover */
.mm-ai-mark{position:absolute;right:10px;bottom:10px;width:18px;height:18px;z-index:2;line-height:0;pointer-events:none}
.mm-ai-mark svg{width:18px;height:18px;display:block}
#leistungenNeu .leist-list .mm-ai-mark{bottom:auto;right:14px;top:calc(50% + clamp(500px,50vw,800px)*9/32 - 32px);z-index:5;opacity:0;transition:opacity .4s var(--ease,ease)}
#leistungenNeu .leist-list a:hover .mm-ai-mark{opacity:1}
#leistungenNeu .leist-list a.mm-cf .mm-ai-mark{right:auto;top:0;left:0;transform:translate(calc(clamp(400px,40vw,640px)/2 - 32px),calc(clamp(400px,40vw,640px)*9/32 - 32px));opacity:0}
#leistungenNeu .leist-list a.mm-cf.mm-cf-show .mm-ai-mark{opacity:1}
@media (width<=760px){#leistungenNeu .leist-list .mm-ai-mark{display:none}}
