/* Youplast footer: lightweight motion and accessible social links. */
.fusion-tb-footer .yp-footer-effect {
  position:relative; isolation:isolate; overflow:clip;
  background:#10242c !important;
  padding-bottom:110px !important;
}
.fusion-tb-footer .yp-footer-effect::before,
.fusion-tb-footer .yp-footer-effect::after {
  content:""; position:absolute; pointer-events:none; z-index:0;
}
.fusion-tb-footer .yp-footer-effect::before {
  inset:-25%; opacity:.75;
  background:radial-gradient(ellipse at 15% 75%,rgba(20,182,205,.28),transparent 48%),
             radial-gradient(ellipse at 85% 30%,rgba(20,182,205,.12),transparent 42%);
  animation:yp-footer-light 18s ease-in-out infinite alternate;
}
.fusion-tb-footer .yp-footer-effect::after {
  width:95%; height:110%; right:-20%; bottom:-80%;
  border:1px solid rgba(125,223,234,.20); border-radius:50%;
  box-shadow:0 -30px 0 -29px rgba(125,223,234,.12),0 -60px 0 -59px rgba(125,223,234,.09);
  transform:rotate(-14deg);
  animation:yp-footer-wave 22s ease-in-out infinite alternate;
}
.fusion-tb-footer .yp-footer-effect > .fusion-builder-row {position:relative; z-index:1;}
.fusion-tb-footer .yp-footer-social {text-align:center;}
.fusion-tb-footer .yp-footer-social .fusion-social-networks {overflow:visible;}
.fusion-tb-footer .yp-footer-social .fusion-social-networks-wrapper {
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; padding:6px 0; margin:0 !important;
}
.fusion-tb-footer .yp-footer-social .fusion-social-network-icon {
  display:inline-flex !important; align-items:center; justify-content:center;
  width:48px; height:48px; min-width:48px; min-height:48px;
  border:1px solid rgba(168,229,236,.35); border-radius:50%;
  color:#fff !important; background:rgba(255,255,255,.04);
  font-size:19px !important; margin:0 !important; text-decoration:none;
  transition:transform .25s ease,background-color .25s ease,border-color .25s ease;
}
.fusion-tb-footer .yp-footer-social a.fusion-social-network-icon:hover,
.fusion-tb-footer .yp-footer-social a.fusion-social-network-icon:focus-visible {
  transform:translateY(-4px); background:#087d8d; border-color:#67d6e6; color:#fff !important;
}
.fusion-tb-footer .yp-footer-social a:focus-visible {outline:2px solid #fff; outline-offset:4px;}
.fusion-tb-footer .yp-social-heading {
  display:block; color:#d4edf0; font-size:11px; font-weight:600;
  letter-spacing:1.7px; line-height:1.5; text-transform:uppercase; margin-bottom:10px;
}
@keyframes yp-footer-light {from {transform:translate(-3%,2%) scale(1);} to {transform:translate(3%,-2%) scale(1.07);}}
@keyframes yp-footer-wave {from {transform:translateY(0) rotate(-14deg);} to {transform:translateY(-22px) rotate(-8deg);}}
@media(max-width:1024px) {
  .fusion-tb-footer .yp-footer-social {text-align:left;}
  .fusion-tb-footer .yp-footer-social .fusion-social-networks-wrapper {justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce) {
  .fusion-tb-footer .yp-footer-effect::before,.fusion-tb-footer .yp-footer-effect::after {animation:none;}
  .fusion-tb-footer .yp-footer-social .fusion-social-network-icon {transition:none;transform:none !important;}
}
