/* =========================================================
   FOOTER (smooth transition + clean columns)
========================================================= */
.pinit-footer{
  background: #0b1220 !important;
  color: rgba(255,255,255,.85) !important;
  border-top: 1px solid rgba(255,255,255,.10);
}
.pinit-footer-top{
  padding-top: 46px;
  padding-bottom: 22px;
}
.pinit-footer-container{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.2fr;
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}
@media (max-width: 991px){
  .pinit-footer-container{
    grid-template-columns: 1fr;
  }
}
.pinit-footer h4{
  color: #fff !important;
  font-weight: 950;
  margin-bottom: 12px;
}
.pinit-footer a{
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
  font-weight: 650;
}
.pinit-footer a:hover{
  color: #fff !important;
}

/* footer logo */
.pinit-footer-logo{
  max-height: 52px;
  width: auto;
  margin-bottom: 12px;
}

/* footer lists */
.pinit-footer-col ul{
  list-style: none;
  padding: 0;
  margin: 0;
}
.pinit-footer-col ul li{
  padding: 7px 0;
  border-bottom: 1px dashed rgba(255,255,255,.08);
}
.pinit-footer-col ul li:last-child{
  border-bottom: 0;
}

/* contact list with icon pills */
.pinit-footer-contact ul li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 10px;
}
.pinit-footer-contact ul li i{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

/* social icons */
.pinit-footer-social .social-nav{
  display:flex;
  gap: 10px;
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}
.pinit-footer-social .social-nav a{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .15s ease, background .15s ease;
}
.pinit-footer-social .social-nav a:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.16);
}

/* bottom bar */
.pinit-footer-bottom{
  text-align:center;
  padding: 16px 10px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.70);
}

/* =========================================================
   SAFETY: reduce motion
========================================================= */
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; }
}
