/* General links */
.footer-widget-address_text a,
.map-link{
  text-decoration:none;
  color:inherit;
}

/* Factory address hover */
.factory-address{
  transition:0.3s ease;
}

.factory-address:hover{
  transform:translateY(-4px);
}

/* Company name */
.company-name{
  margin:0;
  font-weight:600;
}

/* Address text */
.address-text{
  font-size:14px;
  line-height:1.6;
}

/* Map button */
.map-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin-left:6px;
  border-radius:50%;
  background:#00ffd5;
  cursor:pointer;
  transition:0.3s ease;
}

.map-btn i{
  font-size:12px;
  color:#000;
}

/* Hover effect */
.map-btn:hover{
  background:#00cfc0;
  transform:scale(1.1);
}

/* Tooltip */
.map-tooltip{
  position:absolute;
  bottom:130%;
  left:50%;
  transform:translateX(-50%);
  background:#000;
  color:#fff;
  padding:4px 7px;
  font-size:11px;
  border-radius:5px;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transition:0.3s ease;
}

/* Tooltip visible */
.map-btn:hover .map-tooltip{
  opacity:1;
  visibility:visible;
}


/* Smart contact wrapper */
.smart-contact{
  padding:6px 0;
  border-radius:8px;
  transition:0.3s ease;
}

/* Hover card effect */
.smart-contact:hover{
  background:rgba(0,255,213,0.08);
  transform:translateX(6px);
}

/* Icon animation */
.smart-contact .footer_widget_icon{
  transition:0.3s ease;
}

.smart-contact:hover .footer_widget_icon{
  color:#00ffd5;
  transform:scale(1.1);
}

/* Contact links */
.contact-link{
  color:inherit;
  text-decoration:none;
  transition:0.3s ease;
}

/* Text highlight on hover */
.smart-contact:hover .contact-link{
  color:#00ffd5;
  letter-spacing:0.3px;
}

/* Reduce gap between phone & email */
.smart-contact{
  margin-bottom:6px;   /* আগে বেশি থাকলে কমে যাবে */
}

/* Last item (email) এর নিচে extra gap না থাকে */
.smart-contact:last-child{
  margin-bottom:0;
}
