
/* Mojolnir V23: stable social icons with CSS masks + clean mobile menu */
.footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin-top:12px!important;
  flex-wrap:nowrap!important;
}
.footer-social a{
  position:relative!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.04)!important;
  box-sizing:border-box!important;
}
.footer-social a:hover{
  background:rgba(255,255,255,.11)!important;
  transform:translateY(-1px);
}
.footer-social a svg,
.footer-social a img,
.footer-social a span{
  display:none!important;
}
.footer-social a::before{
  content:""!important;
  display:block!important;
  width:18px!important;
  height:18px!important;
  background:#fff!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-size:contain!important;
}
.footer-social a[aria-label="Instagram"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M7%202h10a5%205%200%200%201%205%205v10a5%205%200%200%201-5%205H7a5%205%200%200%201-5-5V7a5%205%200%200%201%205-5zm0%202.2A2.8%202.8%200%200%200%204.2%207v10A2.8%202.8%200%200%200%207%2019.8h10a2.8%202.8%200%200%200%202.8-2.8V7A2.8%202.8%200%200%200%2017%204.2H7zm10.25%201.65a1.1%201.1%200%201%201%200%202.2%201.1%201.1%200%200%201%200-2.2zM12%207a5%205%200%201%201%200%2010%205%205%200%200%201%200-10zm0%202.2A2.8%202.8%200%201%200%2012%2014.8%202.8%202.8%200%200%200%2012%209.2z%22/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M7%202h10a5%205%200%200%201%205%205v10a5%205%200%200%201-5%205H7a5%205%200%200%201-5-5V7a5%205%200%200%201%205-5zm0%202.2A2.8%202.8%200%200%200%204.2%207v10A2.8%202.8%200%200%200%207%2019.8h10a2.8%202.8%200%200%200%202.8-2.8V7A2.8%202.8%200%200%200%2017%204.2H7zm10.25%201.65a1.1%201.1%200%201%201%200%202.2%201.1%201.1%200%200%201%200-2.2zM12%207a5%205%200%201%201%200%2010%205%205%200%200%201%200-10zm0%202.2A2.8%202.8%200%201%200%2012%2014.8%202.8%202.8%200%200%200%2012%209.2z%22/%3E%3C/svg%3E")!important;
}
.footer-social a[aria-label="Facebook"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M13.5%2022v-8h2.7l.4-3h-3.1V9.2c0-.9.3-1.5%201.6-1.5H17V5a23.7%2023.7%200%200%200-2.4-.1c-2.4%200-4.1%201.5-4.1%204.3V11H8v3h2.5v8h3z%22/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M13.5%2022v-8h2.7l.4-3h-3.1V9.2c0-.9.3-1.5%201.6-1.5H17V5a23.7%2023.7%200%200%200-2.4-.1c-2.4%200-4.1%201.5-4.1%204.3V11H8v3h2.5v8h3z%22/%3E%3C/svg%3E")!important;
}
.footer-social a[aria-label="YouTube"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M23%208.2a3%203%200%200%200-2.1-2.1C19%205.5%2012%205.5%2012%205.5s-7%200-8.9.6A3%203%200%200%200%201%208.2%2031.4%2031.4%200%200%200%20.5%2012%2031.4%2031.4%200%200%200%201%2015.8a3%203%200%200%200%202.1%202.1c1.9.6%208.9.6%208.9.6s7%200%208.9-.6a3%203%200%200%200%202.1-2.1%2031.4%2031.4%200%200%200%20.5-3.8%2031.4%2031.4%200%200%200-.5-3.8zM10%2015.3V8.7L16%2012l-6%203.3z%22/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M23%208.2a3%203%200%200%200-2.1-2.1C19%205.5%2012%205.5%2012%205.5s-7%200-8.9.6A3%203%200%200%200%201%208.2%2031.4%2031.4%200%200%200%20.5%2012%2031.4%2031.4%200%200%200%201%2015.8a3%203%200%200%200%202.1%202.1c1.9.6%208.9.6%208.9.6s7%200%208.9-.6a3%203%200%200%200%202.1-2.1%2031.4%2031.4%200%200%200%20.5-3.8%2031.4%2031.4%200%200%200-.5-3.8zM10%2015.3V8.7L16%2012l-6%203.3z%22/%3E%3C/svg%3E")!important;
}
.footer-social a[aria-label="TikTok"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M14.5%203c.3%201.8%201.4%203.2%203.1%204.1a6.7%206.7%200%200%200%202.3.8v2.8a9.4%209.4%200%200%201-3.5-.7v5.1c0%203.7-3%206.6-6.6%206.6S3.2%2018.8%203.2%2015.2s3-6.6%206.6-6.6c.3%200%20.6%200%20.9.1v3.1a3.6%203.6%200%201%200%202.8%203.4V3h3z%22/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M14.5%203c.3%201.8%201.4%203.2%203.1%204.1a6.7%206.7%200%200%200%202.3.8v2.8a9.4%209.4%200%200%201-3.5-.7v5.1c0%203.7-3%206.6-6.6%206.6S3.2%2018.8%203.2%2015.2s3-6.6%206.6-6.6c.3%200%20.6%200%20.9.1v3.1a3.6%203.6%200%201%200%202.8%203.4V3h3z%22/%3E%3C/svg%3E")!important;
}
.mobile-menu a[data-buy-mobile="true"],
.mobile-menu a[data-mobile-buy="true"]{
  display:none!important;
}
@media(max-width:1040px){
  .footer-social{
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  .footer-social a{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }
  .footer-social a::before{
    width:17px!important;
    height:17px!important;
  }
}
