/* Desktop-only isometric social links. Mobile keeps the original circles. */
@media (min-width:651px){
  .contacts-social{align-items:flex-start;flex-direction:column;gap:24px;margin-top:42px;padding-bottom:28px;perspective:900px}
  .contacts-social>span{color:#6e7b90;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
  .contacts-social .socials{width:min(100%,620px);justify-content:space-between;gap:0!important;box-sizing:border-box;padding:8px 26px 32px 28px}
  .contacts-social .socials a{position:relative;width:64px;height:54px;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:0;color:#fff;background:linear-gradient(145deg,#104895,#082d73);box-shadow:-15px 17px 16px rgba(4,22,54,.22);transform:rotate(-24deg) skew(20deg) translate(0,0);transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s,color .35s,background .35s}
  .contacts-social .socials a::before,.contacts-social .socials a::after{content:"";position:absolute;display:block;transition:background .35s}
  .contacts-social .socials a::before{top:8px;left:-15px;width:15px;height:100%;background:#051c47;transform:skewY(-45deg)}
  .contacts-social .socials a::after{right:7px;bottom:-15px;left:-8px;width:100%;height:15px;background:#0a3d83;transform:skewX(-45deg)}
  .contacts-social .socials a i{position:relative;z-index:2;font-size:20px;transform:skew(-20deg) rotate(24deg);transition:transform .45s cubic-bezier(.16,1,.3,1),color .35s}
  .contacts-social .socials a:hover{z-index:4;color:#061a3d;background:linear-gradient(145deg,#fff278,#ffdd00);box-shadow:-27px 30px 30px rgba(4,22,54,.32),0 0 30px rgba(255,221,0,.18);transform:rotate(-24deg) skew(20deg) translate(9px,-15px)}
  .contacts-social .socials a:hover::before{background:#c9a900}
  .contacts-social .socials a:hover::after{background:#f0c900}
  .contacts-social .socials a:hover i{color:#061a3d;transform:skew(-20deg) rotate(24deg) scale(1.16)}
  .contacts-social-tooltip{position:fixed;z-index:1000;width:210px;padding:20px 22px 18px;opacity:0;visibility:hidden;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(20,78,160,.46),transparent 40%),linear-gradient(145deg,#061a3d,#082d73);box-shadow:0 22px 55px rgba(3,19,47,.34);pointer-events:none;transform:translate(-50%,12px) scale(.94);transform-origin:center bottom;transition:opacity .3s,visibility .3s,transform .42s cubic-bezier(.16,1,.3,1)}
  .contacts-social-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
  .contacts-social-tooltip::after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:#082d73;transform:translateX(-50%) rotate(45deg)}
  .contacts-social-tooltip strong,.contacts-social-tooltip small,.contacts-social-tooltip span{position:relative;z-index:1;display:block}
  .contacts-social-tooltip strong{padding-bottom:12px;color:#fff;font-size:18px;line-height:1}
  .contacts-social-tooltip strong::after{content:"";position:absolute;left:0;bottom:4px;width:36px;height:2px;background:#ffdd00}
  .contacts-social-tooltip small{margin-top:8px;color:#adbbd0;font-size:12px}
  .contacts-social-tooltip span{margin-top:15px;color:#dce5f1;font-size:11px;font-weight:600}
  .contacts-social-tooltip span i{margin-right:7px;color:#ffdd00;transform:none!important}
}
