/* Footer small redesign overrides (loaded last) */
.footer {
  background: linear-gradient(135deg, #1f2937 0%, #0f172a 100%);
  color: #e5e7eb;
  border-top: 3px solid #111827;
}

.footer .footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}

.footer .footer-section {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 18px;
  box-shadow: none;
  color: #e5e7eb;
}

.footer .footer-section h3,
.footer .footer-section h4 {
  margin-top: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 700;
  color: #ffffff;
}

.footer .footer-section ul { margin: 0; padding-left: 16px; }
.footer .footer-section ul li { margin: 6px 0; }
.footer .footer-section a { color: #cbd5e1; text-decoration: none; }
.footer .footer-section a:hover { color: #ffffff; text-decoration: underline; }

.footer .footer-payment,
.footer .footer-shipping,
.footer .footer-trust {
  margin-top: 20px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #e5e7eb;
}

.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.08); margin-top: 20px; padding-top: 16px; }
.footer-bottom-content { text-align: center; color: #94a3b8; }

@media (max-width: 768px) {
  .footer .footer-content { grid-template-columns: 1fr; gap: 16px; }
}

