/**
 * Footer Fixes - Remove default theme dots and styling conflicts
 */

/* Remove default list item dots from parent theme */
.rsmelati-footer ul li:before,
.rsmelati-footer ul > li:before,
.rsmelati-footer .footer-column ul li:before,
.rsmelati-footer .footer-column ul > li:before {
  content: none !important;
  display: none !important;
}

/* Ensure clean list styling */
.rsmelati-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rsmelati-footer ul li {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

/* Fix any inherited spacing */
.rsmelati-footer .footer-column ul li {
  margin-bottom: var(--space-2);
  position: relative;
}

/* Ensure links are properly styled */
.rsmelati-footer .footer-column ul li a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding-left: 0;
}

/* Fix footer links spacing */
.footer-links {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  justify-content: center;
}

.footer-links a {
  color: var(--color-gray-400);
  text-decoration: none;
  transition: color var(--transition-fast);
  position: relative;
}

.footer-links a:before {
  content: none !important;
  display: none !important;
}

.footer-links a:hover {
  color: var(--color-primary);
}

/* Separator between footer links */
.footer-links a:not(:last-child)::after {
  content: "|";
  position: absolute;
  right: calc(var(--space-3) * -1);
  color: var(--color-gray-600);
  pointer-events: none;
}

@media (max-width: 767px) {
  .footer-links {
    flex-direction: column;
    gap: var(--space-2);
    align-items: center;
  }
  
  .footer-links a:not(:last-child)::after {
    content: none;
  }
}
