/* Medicalpunks – Abschnitt mit Call to Action */
.mp-cta{--mp-dark:#0E0F12;--mp-neon:#D7FF3A;--mp-pink:#FF2E63;
  position:relative;overflow:hidden;background:var(--mp-dark);color:#fff;padding:clamp(56px,8vw,112px) 20px;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:56px 56px}
.mp-cta::after{content:"";position:absolute;right:-20%;top:-40%;width:70%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(215,255,58,.16),rgba(215,255,58,0) 65%);pointer-events:none}
.mp-cta--auto{display:none}
.mp-cta--auto.is-placed{display:block}
.mp-cta__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.mp-cta__logo{display:block;width:min(360px,80%);height:auto;margin:0 0 32px}
.mp-cta__kicker{margin:0 0 12px;color:var(--mp-neon);font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.mp-cta__title{margin:0 0 18px;color:#fff;font-weight:900;font-size:clamp(2.2rem,5vw,4rem);line-height:1;letter-spacing:-.02em;text-transform:uppercase}
.mp-cta__lead{margin:0 0 32px;color:#c9cad0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;max-width:36em}
.mp-cta__actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 24px}
.mp-cta .mp-cta__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:2px solid rgba(255,255,255,.85);border-radius:999px;
  color:#fff;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;transition:transform .15s,box-shadow .15s}
.mp-cta .mp-cta__btn--primary{background:var(--mp-neon);border-color:var(--mp-neon);color:var(--mp-dark);box-shadow:0 0 0 5px rgba(215,255,58,.18)}
.mp-cta .mp-cta__btn:hover,.mp-cta .mp-cta__btn:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(215,255,58,.3)}
.mp-cta__meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;color:#8b8d96;font-size:.9rem}
.mp-cta__meta a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mp-cta__meta a:hover{color:var(--mp-neon)}
.mp-cta__visual{position:relative;display:block;justify-self:center;width:min(340px,100%);text-decoration:none}
.mp-cta__visual img{display:block;width:100%;height:auto;transform:rotate(6deg);filter:drop-shadow(0 24px 48px rgba(0,0,0,.6));transition:transform .25s}
.mp-cta__visual:hover img{transform:rotate(2deg) scale(1.03)}
.mp-cta__sticker{position:absolute;left:-8%;bottom:4%;padding:10px 18px;background:var(--mp-neon);color:var(--mp-dark);border-radius:10px;
  font-weight:900;font-size:clamp(1rem,2vw,1.4rem);text-transform:uppercase;letter-spacing:.02em;transform:rotate(-5deg);white-space:nowrap}
@media (max-width:820px){
  .mp-cta__inner{grid-template-columns:1fr}
  .mp-cta__visual{order:-1;width:min(220px,60%)}
}
@media (prefers-reduced-motion:reduce){.mp-cta *{transition:none!important}}
