
/* V112 – Vimeo thumbnails from Vimeo CDN + premium player polish */
.ms-vimeo-wrap{
  background:linear-gradient(145deg,#020403 0%,#071109 56%,#112319 100%)!important;
  border:1px solid rgba(245,223,159,.26)!important;
  box-shadow:0 26px 84px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.035) inset,0 0 58px rgba(32,227,145,.15)!important;
  transform:translateZ(0)!important;
}
.ms-vimeo-wrap::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,rgba(245,223,159,.10),transparent 34%,rgba(32,227,145,.10));
  opacity:.9;transition:opacity .26s ease;
}
.ms-vimeo-wrap::after{
  content:"";position:absolute;inset:1px;border-radius:inherit;z-index:4;pointer-events:none;
  border:1px solid rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
.ms-vimeo-wrap.is-playing::before{opacity:0!important;}
.ms-vimeo-poster{background:#030604!important;z-index:5!important;}
.ms-vimeo-poster img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;
  filter:saturate(1.02) contrast(1.04) brightness(.95)!important;
  transform:scale(1.006);transition:transform .48s cubic-bezier(.22,1,.36,1),filter .48s ease!important;
}
.ms-vimeo-wrap:hover .ms-vimeo-poster img{transform:scale(1.035);filter:saturate(1.05) contrast(1.06) brightness(.99)!important;}
.ms-vimeo-poster::after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.16) 44%,rgba(0,0,0,.58) 100%),radial-gradient(circle at 72% 64%,rgba(32,227,145,.14),transparent 32%)!important;
  z-index:2!important;
}
.ms-vimeo-play{
  z-index:7!important;width:82px!important;height:82px!important;font-size:30px!important;
  background:linear-gradient(135deg,#f6df9d 0%,#d9b86c 36%,#21e493 100%)!important;
  color:#061008!important;box-shadow:0 22px 65px rgba(0,0,0,.50),0 0 0 12px rgba(245,223,159,.08),0 0 58px rgba(32,227,145,.30)!important;
  transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease,box-shadow .28s ease!important;
}
.ms-vimeo-wrap:hover .ms-vimeo-play{transform:translateY(-50%) scale(1.055)!important;filter:brightness(1.07)!important;}
.ms-vimeo-title{
  z-index:8!important;background:rgba(3,6,4,.72)!important;color:#fff!important;border:1px solid rgba(245,223,159,.26)!important;
  backdrop-filter:blur(12px)!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important;
}
.ms-vimeo-wrap iframe{background:#000!important;border-radius:inherit!important;}
.ms-vimeo-wrap.is-loading .ms-vimeo-play{animation:v112VideoPulse .95s ease-in-out infinite alternate;}
@keyframes v112VideoPulse{from{transform:translateY(-50%) scale(1)}to{transform:translateY(-50%) scale(1.06)}}
.ms-story-vimeo-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;border-color:rgba(245,223,159,.18)!important;}
.ms-vimeo-story{box-shadow:0 24px 72px rgba(0,0,0,.46),0 0 42px rgba(32,227,145,.13)!important;}
@media(max-width:760px){
  .ms-vimeo-play{width:60px!important;height:60px!important;font-size:22px!important;box-shadow:0 16px 44px rgba(0,0,0,.42),0 0 0 8px rgba(245,223,159,.07)!important;}
  .ms-vimeo-title{font-size:11px!important;padding:9px 11px!important;}
  .ms-vimeo-wrap{border-radius:20px!important;}
}

/* V169: Kontaktzeile statt Erklärvideo-Button oben */
body.home .msh-contact-mini,
.hero-mobile-explain-cta .msh-contact-mini{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:4px 9px!important;
  width:100%!important;
  margin:0 auto 2px!important;
  padding:5px 6px!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:#fff7df!important;
  opacity:.94!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.home .msh-contact-mini a,
.hero-mobile-explain-cta .msh-contact-mini a{
  color:#fff7df!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.home .msh-contact-mini span,
.hero-mobile-explain-cta .msh-contact-mini span{opacity:.55!important;}
@media (max-width:390px){body.home .msh-contact-mini{font-size:10.2px!important;gap:3px 6px!important;}}
