/* Lebendige-Stadt-CTA-M 20261017 — MOBILE homepage, direkt unter dem Schloss-Hero.
   Rueckbau: Block "LEBENDIGE-STADT-CTA-M" in mobile.html + diese CSS-Zeile entfernen. */
.ls-cta-m{position:relative;display:flex;align-items:stretch;min-height:86px;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;isolation:isolate;
  background:#0d1420;border:1px solid rgba(242,196,90,.7);box-shadow:0 6px 18px rgba(30,25,15,.22);-webkit-tap-highlight-color:transparent;animation:lsmIn .6s ease-out .15s both}
@keyframes lsmIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ls-cta-m:active{transform:scale(.985)}
.ls-cta-m__thumb{position:relative;flex:0 0 112px;overflow:hidden}
.ls-cta-m__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:40% 45%;animation:lsmKen 16s ease-in-out infinite alternate}
@keyframes lsmKen{from{transform:scale(1.05)}to{transform:scale(1.22) translate(-3%,-2%)}}
.ls-cta-m__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0d1420)}
.ls-cta-m__live{position:absolute;left:6px;top:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 5px;border-radius:999px;background:#d7263d;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.08em;font-style:normal}
.ls-cta-m__live::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:lsmPulse 1.4s ease-in-out infinite}
@keyframes lsmPulse{0%,100%{opacity:1}50%{opacity:.3}}
.ls-cta-m__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:9px 8px 9px 10px;min-width:0}
.ls-cta-m__kicker{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f2c45a}
.ls-cta-m__title{font-size:16.5px;font-weight:900;line-height:1.15}
.ls-cta-m__sub{font-size:11.5px;line-height:1.3;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-cta-m__go{flex:0 0 auto;align-self:center;margin-right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2c45a;color:#1b1408;font-size:17px;font-weight:900;box-shadow:0 0 0 4px rgba(242,196,90,.18)}
@media (prefers-reduced-motion:reduce){.ls-cta-m,.ls-cta-m__thumb img,.ls-cta-m__live::before{animation:none!important}}
