/* Site footer */
/* ---------- footer ---------- */
.site-footer{ background:var(--ink); color:rgba(251,248,240,.82); padding:70px 0 34px; margin-top:24px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:42px; padding-bottom:46px; border-bottom:1px solid rgba(251,248,240,.14); }
@media (max-width:760px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .foot-grid{ grid-template-columns:1fr; } }
.foot-logo{ margin-bottom:18px; }
.foot-logo svg{ height:38px; width:auto; }
.foot-grid p{ font-size:.93rem; line-height:1.7; color:rgba(251,248,240,.6); max-width:32ch; }
.foot-col h4, .foot-col .wp-block-heading{ font-size:.77rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:rgba(251,248,240,.5); margin:0 0 16px; }
.foot-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.foot-col a{ text-decoration:none; color:rgba(251,248,240,.86); font-size:.95rem; }
.foot-col a:hover{ color:var(--gold); }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:28px; flex-wrap:wrap; gap:14px; font-size:.86rem; color:rgba(251,248,240,.45); }
.socials{ display:flex; gap:12px; align-items:center; }
.socials a{
  display:flex; align-items:center; gap:9px;
  color:var(--cream); text-decoration:none; font-size:.86rem; font-weight:600;
  padding:7px 16px 7px 7px;
  border:1px solid rgba(251,248,240,.22);
  border-radius:100px;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.socials a .ico{
  width:30px; height:30px; flex:none;
  border-radius:50%;
  background:var(--cream);
  display:flex; align-items:center; justify-content:center;
}
.socials a .ico svg{ width:16px; height:16px; fill:var(--ink); }
.socials a:hover{ background:var(--gold); color:var(--ink); border-color:var(--gold); }
.socials a:hover .ico{ background:var(--ink); }
.socials a:hover .ico svg{ fill:var(--gold); }
@media (max-width:640px){
  .socials{ flex-wrap:wrap; }
  .socials a{ padding:6px; }
  .socials a .label{ display:none; }
}


.foot-logo{ color:var(--cream); }
.foot-bottom .widget p, .foot-bottom .widget{ margin:0; }
