/* Site-wide Community Messenger shortcut, below menus and modal overlays. */
a.cp-messenger-launch {
  position:fixed;
  inset-inline-end:24px;
  bottom:24px;
  z-index:9000;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-sizing:border-box;
  min-height:56px;
  padding:14px 20px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:linear-gradient(135deg,#8956ab,#6d3d91);
  color:#fff!important;
  box-shadow:0 8px 28px rgba(48,22,68,.28);
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1.3;
  text-decoration:none!important;
  white-space:nowrap;
  transition:transform .16s ease,box-shadow .16s ease;
}
a.cp-messenger-launch svg {display:block;flex:0 0 24px;color:inherit;}
a.cp-messenger-launch:hover {transform:translateY(-2px);box-shadow:0 11px 32px rgba(48,22,68,.35);}
a.cp-messenger-launch:focus-visible {outline:3px solid #caa8e5;outline-offset:4px;}
@media(max-width:768px) {
  a.cp-messenger-launch {inset-inline-end:14px;bottom:calc(120px + env(safe-area-inset-bottom,0px));min-height:52px;padding:12px 17px;font-size:14px;}
  a.cp-messenger-launch--with-mobile-nav {display:none;}
}
@media(prefers-reduced-motion:reduce) {
  a.cp-messenger-launch {transition:none;}
  a.cp-messenger-launch:hover {transform:none;}
}
