
/* =========================================================
   BULL FOOTER — PREMIUM GLASS V2
   ========================================================= */
html body #footer.bull-footer{
  width:min(94%,1440px) !important;
  margin:42px auto 20px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:
    linear-gradient(145deg,rgba(34,34,34,.94),rgba(22,22,22,.88)) !important;
  -webkit-backdrop-filter:blur(26px) saturate(130%) !important;
  backdrop-filter:blur(26px) saturate(130%) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.22) !important;
}

html body .bull-footer-inner{
  padding:34px 38px 18px !important;
}

html body .bull-footer-grid{
  display:grid !important;
  grid-template-columns: .9fr .9fr 1fr 1.45fr !important;
  gap:30px !important;
  align-items:start !important;
}

html body .bull-footer-col{
  min-width:0 !important;
  padding:0 4px !important;
}

html body .bull-footer-heading{
  margin:0 0 14px !important;
  font-family:"Poppins",sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  color:#fbb120 !important;
  letter-spacing:.015em !important;
  text-transform:uppercase !important;
}

html body .bull-footer-links{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

html body .bull-footer-links li + li{
  margin-top:8px !important;
}

html body .bull-footer-links a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  color:rgba(255,255,255,.74) !important;
  font-family:"Poppins",sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.4 !important;
  text-decoration:none !important;
  transition:color .2s ease,transform .2s ease !important;
}

html body .bull-footer-links a:hover{
  color:#fff !important;
  transform:translateX(4px) !important;
}

/* Contact block */
html body .bull-footer-contact{
  padding-left:8px !important;
}

html body .bull-contact-card{
  display:grid !important;
  gap:10px !important;
  padding:15px 16px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

html body .bull-contact-line{
  display:grid !important;
  grid-template-columns:20px minmax(0,1fr) !important;
  gap:10px !important;
  align-items:start !important;
  color:rgba(255,255,255,.78) !important;
  font-family:"Poppins",sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
}

html body .bull-contact-line i{
  margin-top:3px !important;
  color:#fbb120 !important;
  font-size:14px !important;
}

html body .bull-contact-link{
  text-decoration:none !important;
}

html body .bull-contact-link:hover span{
  color:#fff !important;
}

/* Follow us row */
html body .bull-social-row{
  margin-top:16px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  flex-wrap:nowrap !important;
}

html body .bull-social-label{
  color:#fff !important;
  font-family:"Poppins",sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}

html body .bull-social-icons{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

html body .bull-social-icons .bull-social-btn{
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  border:1px solid rgba(251,177,32,.32) !important;
  background:rgba(251,177,32,.08) !important;
  color:#fbb120 !important;
  text-decoration:none !important;
  transition:transform .2s ease,background .2s ease,color .2s ease !important;
}

html body .bull-social-icons .bull-social-btn:hover{
  transform:translateY(-2px) !important;
  background:#fbb120 !important;
  color:#171717 !important;
}

/* Footer bottom */
html body .bull-footer-bottom{
  margin-top:26px !important;
  padding:16px 2px 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
}

html body .bull-footer-bottom span{
  color:rgba(255,255,255,.52) !important;
  font-family:"Poppins",sans-serif !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
}

html body .bull-footer-bottom img{
  width:auto !important;
  max-height:30px !important;
  object-fit:contain !important;
  opacity:.88 !important;
}

@media(max-width:1100px){
  html body .bull-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  html body #footer.bull-footer{
    width:calc(100% - 18px) !important;
    border-radius:22px !important;
  }

  html body .bull-footer-inner{
    padding:26px 18px 16px !important;
  }

  html body .bull-footer-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  html body .bull-footer-contact{
    padding-left:0 !important;
  }

  html body .bull-social-row{
    flex-direction:row !important;
    align-items:center !important;
  }

  html body .bull-footer-bottom{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}
