/* ── FOOTER ──────────────────────────────────────────────────── */
footer{
  background:var(--bg);border-top:1px solid var(--line);
  padding:clamp(3rem,5vw,5rem) clamp(1.5rem,4vw,3rem) 2rem;
}
.ft-g{
  max-width:1240px;margin:0 auto;
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:3rem;
  padding-bottom:2.5rem;border-bottom:1px solid var(--line);
}
@media(max-width:860px){.ft-g{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ft-g{grid-template-columns:1fr}}

.ft-logo{
  height:50px;width:auto;object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(201,168,76,.20));
  margin-bottom:1rem;
}
.ft-desc{font-size:.85rem;color:var(--muted);line-height:1.85;max-width:260px}
.ft-social{display:flex;gap:.55rem;margin-top:1.4rem}
.soc{
  width:34px;height:34px;border-radius:50%;
  background:var(--line);border:1px solid var(--line2);
  display:flex;align-items:center;justify-content:center;
  font-size:.75rem;color:var(--muted);transition:background .2s,color .2s;
}
.soc:hover{background:var(--wine);color:var(--gold);border-color:var(--wine)}

.ft-h{
  font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--coral);margin-bottom:1.1rem;font-weight:500;
}
.ft-l{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.ft-l a,.ft-l li{font-size:.85rem;color:var(--muted);transition:color .2s}
.ft-l a:hover{color:var(--green)}

.ft-btm{
  max-width:1240px;margin:1.4rem auto 0;
  display:flex;justify-content:space-between;align-items:center;
  font-size:.68rem;color:var(--muted2);flex-wrap:wrap;gap:.5rem;
}
.ft-btm a{color:var(--muted2);transition:color .2s}
.ft-btm a:hover{color:var(--green)}
