/* Electronics Footer Variant */
:root {
  --elec-navy: #0a1628;
  --elec-navy2: #0f1f38;
  
  --elec-border-dark: rgba(255,255,255,.1);
}

.elec-footer {
  background: var(--elec-navy);
  color: rgba(255,255,255,.7);
}

/* ── Main ── */
.elec-footer-main { padding: 56px 0 40px; }
.elec-footer-cols {
  display: grid;
  grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr;
  gap: 40px;
}

/* Logo & About */
.elec-footer-logo { display: inline-block; margin-bottom: 16px; }
.elec-footer-logo-text { font-size: 20px; font-weight: 800; color: #fff; }
.elec-footer-desc {
  font-size: 13.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.55);
  margin-bottom: 20px;
}

/* Social */
.elec-footer-social { display: flex; gap: 10px; }
.elec-footer-social a {
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.65);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.elec-footer-social a:hover { background: var(--molla-accent); color: #fff; }

/* Column title */
.elec-footer-col-title {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--elec-border-dark);
}

/* Links */
.elec-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.elec-footer-links li { margin-bottom: 9px; }
.elec-footer-links a {
  color: rgba(255,255,255,.55);
  font-size: 13.5px;
  text-decoration: none;
  transition: color .2s, padding-left .2s;
}
.elec-footer-links a:hover { color: #fff; padding-left: 4px; }

/* ── Bottom ── */
.elec-footer-bottom {
  background: var(--elec-navy2);
  padding: 16px 0;
  border-top: 1px solid var(--elec-border-dark);
}
.elec-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.elec-footer-copy { font-size: 13px; color: rgba(255,255,255,.45); }
.elec-footer-payment { display: flex; align-items: center; gap: 6px; }
.elec-footer-payment img { height: 24px; opacity: .65; filter: grayscale(1) brightness(2); }

/* ── Responsive ── */
@media (max-width: 992px) {
  .elec-footer-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
  .elec-footer-cols { grid-template-columns: 1fr; }
  .elec-footer-bottom-inner { flex-direction: column; text-align: center; }
}
