/* ================= FOOTER ================= */
.footer{background:var(--primary-darker);color:rgba(250,246,238,.8);padding:var(--sp-10) 0 var(--sp-5)}
.foot-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8)}
@media (min-width:640px){.foot-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-8)}}
@media (min-width:1024px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--sp-10)}}
.foot-brand p{margin-top:var(--sp-4);color:rgba(250,246,238,.65);font-size:.9rem;max-width:38ch}
.foot-col h4{font-family:var(--font-sans);color:var(--cream);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:var(--sp-4);font-weight:600}
.foot-col ul{list-style:none;padding:0;margin:0}
.foot-col li{margin-bottom:.75rem}
.foot-col a{color:rgba(250,246,238,.7);font-size:.9rem;transition:color var(--dur) var(--ease)}
.foot-col a:hover{color:var(--accent)}
.foot-contact-block a{display:flex;align-items:flex-start;gap:.6rem;line-height:1.4}
.foot-contact-block svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:2px}
.foot-social{display:flex;gap:.6rem;margin-top:var(--sp-4)}
.foot-social a{
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(201,169,97,.3);border-radius:50%;
  color:var(--accent);transition:all var(--dur) var(--ease);
}
.foot-social a:hover{background:var(--accent);color:var(--primary-darker);border-color:var(--accent)}
.foot-social svg{width:16px;height:16px}
.foot-bottom{
  margin-top:var(--sp-8);padding-top:var(--sp-5);
  border-top:1px solid rgba(201,169,97,.15);
  display:flex;flex-direction:column;gap:.5rem;
  font-size:.8rem;color:rgba(250,246,238,.55);
}
@media (min-width:640px){.foot-bottom{flex-direction:row;justify-content:space-between}}
