/* Footer – match live layout; fix contact + social icons on all screens */

footer .footer-main .lg\:col-span-5 .space-y-4 > .flex.items-start {
  align-items: flex-start;
}

footer .footer-contact-icon,
footer .space-y-4 svg[data-icon="mdi:phone"],
footer .space-y-4 svg[data-icon="mdi:map-marker-radius"] {
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  min-height: 1.25rem !important;
  flex-shrink: 0 !important;
  display: block !important;
  overflow: visible !important;
  color: #d1d5db !important;
}

footer .footer-contact-icon path,
footer .space-y-4 svg[data-icon] path,
footer .space-y-4 svg[data-icon] use {
  fill: currentColor !important;
}

footer .footer-main .lg\:col-span-5 {
  position: relative;
  z-index: 5;
}

/* Social icons – keep perfect circles (Dell / laptop fix) */
footer .footer-main .lg\:col-span-2 .flex.gap-4 > a {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  overflow: hidden;
}

footer .footer-main .lg\:col-span-2 .flex.gap-4 > a svg {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  flex-shrink: 0 !important;
  display: block !important;
}

footer .footer-main .lg\:col-span-2 {
  position: relative;
  z-index: 5;
}
