/* Fashion Footer Variant */

/* Container width matching home-fashion */
.fashion-footer .container {
  width: 100%;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.fashion-footer {
  background: #222;
  color: #ccc;
  font-size: 13px;
}

/* ── Main area ── */
.fashion-footer-main { padding: 60px 0 40px; }

.fashion-footer-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 40px;
}

.fashion-footer-col-title {
  font-size: 14px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; color: #fff;
  margin: 0 0 20px;
}

/* Col 1 — about */
.fashion-footer-col--about {}
.fashion-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;
}
.fashion-footer-desc { color: #888; line-height: 1.7; margin: 0 0 20px; font-size: 13px; }

.fashion-footer-social {
  display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap;
}
.fashion-footer-social a {
  display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%;
  border: 1px solid #444; color: #aaa; text-decoration: none; font-size: 15px;
  transition: border-color .2s, color .2s, background .2s;
}
.fashion-footer-social a:hover {
  background: var(--molla-accent, #c96);
  border-color: var(--molla-accent, #c96); color: #fff;
}

.fashion-footer-contact {
  display: flex; align-items: center; gap: 8px;
  margin-bottom: 8px; color: #888;
}
.fashion-footer-contact .bi { font-size: 14px; flex-shrink: 0; }
.fashion-footer-contact a { color: #888; text-decoration: none; }
.fashion-footer-contact a:hover { color: #fff; }

/* Links */
.fashion-footer-links {
  list-style: none; margin: 0; padding: 0;
}
.fashion-footer-links li { margin-bottom: 10px; }
.fashion-footer-links a {
  color: #888; text-decoration: none; font-size: 13px;
  transition: color .15s, padding-left .15s;
}
.fashion-footer-links a:hover { color: #fff; padding-left: 4px; }

/* Newsletter col */
.fashion-footer-col--newsletter {}
.fashion-footer-nl-desc { color: #888; font-size: 12px; margin: 0 0 16px; line-height: 1.6; }

.fashion-nl-group { display: flex; flex-direction: column; gap: 8px; }
.fashion-nl-input {
  background: #333; border: 1px solid #444; color: #ccc;
  padding: 10px 14px; font-size: 13px; outline: none;
  transition: border-color .2s;
}
.fashion-nl-input::placeholder { color: #666; }
.fashion-nl-input:focus { border-color: #c96; }
.fashion-nl-btn {
  background: var(--molla-accent, #c96); color: #fff; border: none;
  padding: 10px 20px; font-size: 12px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
  transition: background .2s;
}
.fashion-nl-btn:hover { background: #b58850; }

/* ── Bottom bar ── */
.fashion-footer-bottom {
  border-top: 1px solid #333;
  padding: 18px 0;
}
.fashion-footer-bottom-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
}
.fashion-footer-copy { color: #666; font-size: 12px; }

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

/* ── Responsive ── */
@media (max-width: 1199px) {
  .fashion-footer-cols { gap: 24px; }
}
@media (max-width: 767px) {
  .fashion-footer-cols { grid-template-columns: 1fr 1fr; }
  .fashion-footer-col--about { grid-column: 1 / -1; }
  .fashion-footer-col--newsletter { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .fashion-footer-cols { grid-template-columns: 1fr; }
  .fashion-footer-bottom-inner { flex-direction: column; align-items: flex-start; }
}
