/* Four balanced messenger targets; the existing form dimensions are retained. */
.social-links.zorg-has-wechat .social-links__social-link{flex:1 1 25%;min-width:0}
.social-links.zorg-has-wechat .social-links__icon{width:18px;height:18px}
.social-links.zorg-has-wechat .social-links__link{padding:0 8px;box-sizing:border-box}
.social-links.zorg-has-wechat button.social-links__link{border:0;background:transparent;color:inherit}
.social-links .zorg-wechat-icon path{fill:#4b895b}
@media(hover:hover){.social-links button.social-links__link:hover .zorg-wechat-icon path{fill:#da3630}}
.zorg-wechat-dialog{box-sizing:border-box;width:352px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:0;background:#fff;color:#131516;text-align:center;overflow:auto;box-shadow:0 12px 50px #0003}
.zorg-wechat-dialog::backdrop{background:rgba(19,27,32,.72)}
.zorg-wechat-dialog h2{font-size:26px;line-height:1.2;margin:0 20px 8px;text-transform:none}
.zorg-wechat-dialog p{font-family:inherit;font-size:14px;line-height:1.45;margin:0 0 8px}
.zorg-wechat-dialog img{display:block;width:100%;max-width:280px;height:auto;margin:0 auto;background:#fff}
.zorg-wechat-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#777;font-size:27px;line-height:1;padding:4px;cursor:pointer}
.zorg-wechat-id{font-size:14px;overflow-wrap:anywhere;margin:6px 0 12px;user-select:all}
.zorg-wechat-save{display:inline-block;color:#131516;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:8px 12px}
.zorg-wechat-dialog button:focus-visible,.zorg-wechat-save:focus-visible,.zorg-has-wechat button:focus-visible{outline:2px solid #da3630;outline-offset:3px}
@media(max-width:767px){.zorg-wechat-dialog{padding:20px}.social-links.zorg-has-wechat .social-links__link{padding:0 5px}}

@media(min-width:768px) and (hover:hover) and (pointer:fine){
 .social-links__link[data-messenger-label]{position:relative}
 .social-links__link[data-messenger-label]::after{
  content:attr(data-messenger-label);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,3px);
  padding:6px 9px;border-radius:3px;background:#30373b;color:#fff;box-shadow:0 2px 6px #0002;
  font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;white-space:nowrap;
  opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .15s,transform .15s,visibility .15s;
 }
 .social-links__link[data-messenger-label]::before{
  content:"";position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #30373b;
  opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity .15s,visibility .15s;
 }
 .social-links__link[data-messenger-label]:is(:hover,:focus-visible)::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
 .social-links__link[data-messenger-label]:is(:hover,:focus-visible)::before{opacity:1;visibility:visible}
}
@media(prefers-reduced-motion:reduce){.social-links__link[data-messenger-label]::before,.social-links__link[data-messenger-label]::after{transition:none}}
