/* ==========================================================================
   Nova Plus — Footer
   Lives in the Woodmart footer HTML block; this file styles it.
   ========================================================================== */

.wd-footer .main-footer { padding-top: 0 !important; padding-bottom: 0 !important; }

.nova-footer {
  --nvf-ink: #FFFFFF;
  --nvf-body: #9AA2BE;
  --nvf-line: #242A46;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
  gap: 40px;
  padding: 64px 0 52px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--nvf-body);
}

.nova-footer * { box-sizing: border-box; }
.nova-footer p { margin: 0 0 14px; }
.nova-footer p:last-child { margin-bottom: 0; }

.nova-footer-brand img {
  height: 40px;
  width: auto;
  display: block;
  margin-bottom: 18px;
}
.nova-footer-brand p { max-width: 320px; color: var(--nvf-body); }

.nova-footer h4 {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nvf-ink);
}

.nova-footer ul { list-style: none; margin: 0; padding: 0; }
.nova-footer li { margin: 0 0 11px; }
.nova-footer li:last-child { margin-bottom: 0; }

.nova-footer a { color: var(--nvf-body); text-decoration: none; transition: color .18s ease; }
.nova-footer a:hover { color: var(--nvf-ink); }
.nova-footer .nova-footer-strong a,
.nova-footer .nova-footer-strong { color: var(--nvf-ink); font-weight: 700; }

.nova-footer-contact li { display: flex; gap: 10px; align-items: flex-start; }
.nova-footer-contact svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 4px; color: #6E7796; }

.nova-footer-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 18px;
  padding: 0 20px;
  border-radius: 9px;
  background: #25D366;
  color: #FFFFFF !important;
  font-size: 14px;
  font-weight: 700;
}
.nova-footer-wa:hover { background: #1DA851; color: #FFFFFF !important; }
.nova-footer-wa svg { width: 18px; height: 18px; }

@media (max-width: 1024px) {
  .nova-footer { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; padding: 48px 0 40px; }
}

@media (max-width: 576px) {
  .nova-footer { grid-template-columns: 1fr; gap: 30px; padding: 40px 0 32px; }
}

/* --------------------------------------------------------------------------
   Copyrights bar
   -------------------------------------------------------------------------- */

.wd-copyrights {
  font-size: 13px;
  line-height: 1.6;
  padding-top: 18px;
  padding-bottom: 18px;
}

.wd-copyrights .wd-col-end { text-align: right; }

.nova-legal {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px 24px;
  justify-content: flex-end;
}

.nova-legal a { color: inherit; text-decoration: none; transition: color .18s ease; }
.nova-legal a:hover { color: #FFFFFF; }

@media (max-width: 768px) {
  .wd-copyrights .wd-col-start,
  .wd-copyrights .wd-col-end { text-align: center; }
  .nova-legal { justify-content: center; }
}

/* --------------------------------------------------------------------------
   Social icons
   -------------------------------------------------------------------------- */

.nova-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.nova-footer-social li { margin: 0; }

.nova-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--nvf-line);
  color: var(--nvf-body);
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.nova-footer-social a:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--nvf-ink);
}

.nova-footer-social svg { width: 18px; height: 18px; }
