/* Furniture Footer Variant */

.fur-footer {
  background: #1c1c1c;
  color: #aaa;
  font-size: 13px;
}

.fur-footer-main { padding: 60px 0 40px; }

.fur-footer-cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}

/* Col 1 */
.fur-footer-logo {
  display: inline-block; margin-bottom: 16px; text-decoration: none;
  font-size: 20px; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: #fff;
}
.fur-footer-desc {
  color: #888; line-height: 1.7; margin: 0 0 20px; font-size: 13px;
}
.fur-footer-social {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.fur-footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid #444; color: #888; text-decoration: none; font-size: 15px;
  transition: border-color .2s, color .2s, background .2s;
}
.fur-footer-social a:hover {
  background: #c96; border-color: #c96; color: #fff;
}

/* Columns */
.fur-footer-col-title {
  font-size: 14px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: #fff;
  margin: 0 0 20px; padding-bottom: 12px;
  border-bottom: 1px solid #333;
}
.fur-footer-links {
  list-style: none; margin: 0; padding: 0;
}
.fur-footer-links li { margin-bottom: 10px; }
.fur-footer-links a {
  color: #888; text-decoration: none; font-size: 13px;
  display: flex; align-items: center; gap: 6px;
  transition: color .15s, padding-left .15s;
}
.fur-footer-links a::before {
  content: '›'; font-size: 14px; color: #555;
  transition: color .15s;
}
.fur-footer-links a:hover { color: #fff; padding-left: 4px; }
.fur-footer-links a:hover::before { color: #c96; }

/* Bottom */
.fur-footer-bottom {
  border-top: 1px solid #2a2a2a;
  padding: 20px 0;
}
.fur-footer-bottom-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
}
.fur-footer-copy { color: #555; font-size: 12px; }

.fur-footer-payment {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.fur-footer-payment img {
  height: 22px; width: auto; opacity: .5;
  filter: grayscale(1) invert(1);
  transition: opacity .2s;
}
.fur-footer-payment img:hover { opacity: .9; }

/* Responsive */
@media (max-width: 991px) {
  .fur-footer-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
  .fur-footer-col--about { grid-column: 1 / -1; }
}
@media (max-width: 575px) {
  .fur-footer-cols { grid-template-columns: 1fr; }
  .fur-footer-bottom-inner { flex-direction: column; align-items: flex-start; }
}
