/* ============================================================
   FOOTER
   ============================================================ */
footer { background:var(--black); padding:80px 0 0; }

.ft-top {
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:56px; padding-bottom:56px;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ft-logo { display:flex; align-items:center; gap:14px; margin-bottom:28px; }
.ft-logo-em {
  width:44px; height:44px; border-radius:50%; background:var(--gold);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; flex-shrink:0;
}
.ft-logo-em img { width:100%; height:100%; object-fit:cover; display:block; }
.ft-logo-name { font-family:var(--f-disp); font-size:16px; font-weight:700; color:#fff; line-height:1.2; }

.ft-tagline {
  font-family:var(--f-ser); font-style:italic;
  font-size:13px; letter-spacing:.04em;
  color:rgba(255,255,255,.42); margin:3px 0 0;
}

/* Social icon SVGs */
.ft-soc a svg { width:15px; height:15px; display:block; }

.ft-soc { display:flex; gap:9px; }
.ft-soc a {
  width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; color:rgba(255,255,255,.42);
  transition:border-color .25s, color .25s, background .25s;
}
.ft-soc a:hover { border-color:var(--gold); color:var(--gold); background:rgba(232,131,109,.08); }

.ft-col-ttl {
  font-size:10px; font-weight:500; letter-spacing:.2em;
  text-transform:uppercase; color:var(--gold); margin-bottom:22px;
}
.ft-ul { list-style:none; display:flex; flex-direction:column; gap:11px; }
.ft-ul a { font-size:13px; color:rgba(255,255,255,.38); transition:color .22s; }
.ft-ul a:hover { color:#fff; }

.ft-ci { display:flex; align-items:flex-start; gap:9px; margin-bottom:12px; }
.ft-ci-ico { font-size:13px; margin-top:2px; }
.ft-ci-tx  { font-size:13px; color:rgba(255,255,255,.38); line-height:1.55; }

.ft-bot {
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 0; font-size:11px;
  color:rgba(255,255,255,.2);
}

