/* Native Elementor social widgets shared by every page. */
.elementor .float-social{display:flex!important;position:fixed;top:50%;right:auto;bottom:auto;left:20px;transform:translateY(-50%);width:44px;gap:10px;z-index:990;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}
.elementor .float-social.visible{opacity:1;visibility:visible;pointer-events:auto}
.elementor .float-social .native-social{width:44px;height:44px;padding:0;background:transparent;border-radius:50%;color:#fff;box-shadow:0 4px 14px #0002}
.elementor .float-social .native-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;font-size:18px;opacity:1;transform:none;background:transparent;transition:transform .2s}
.elementor .float-social .native-social:nth-child(1) a{background:#1877f2}
.elementor .float-social .native-social:nth-child(2) a{background:#1da1f2}
.elementor .float-social .native-social:nth-child(3) a{background:#0077b5}
.elementor .float-social .native-social:nth-child(4) a{background:#e4405f}
.elementor .float-social .native-social a:hover{transform:scale(1.08)!important}
.elementor .float-social .native-social svg{width:18px;height:18px;fill:currentColor}
@media(max-width:767px){.elementor .float-social{top:50%;right:auto;bottom:auto;left:8px;transform:translateY(-50%);width:32px;flex-direction:column;gap:8px}.elementor .float-social .native-social,.elementor .float-social .native-social a{width:32px;height:32px}.elementor .float-social .native-social svg{width:14px;height:14px}}
.elementor-editor-active .elementor .float-social{position:relative;top:auto;right:auto;bottom:auto;left:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto}
