/* UX audit, October 2026. Grouped footer (Law, Accounting, Company, Contact) and award labels.
   Own class names (fg-*) so older per-page footer overrides do not apply. Desktop sizes are
   design pixels on the 1920 canvas; phone rules sit in the media query at the end. */

.footer .inner.fg{
  max-width:1600px;
  margin:0 auto;
  padding:8px 80px 30px;
  display:grid;
  grid-template-columns:300px repeat(4, minmax(0, 1fr));
  gap:56px;
  align-items:start;
}
.fg-brand img.fg-logo{height:120px;width:auto;display:block}
.fg-tag{margin:10px 0 0;color:#555;font-size:17px;line-height:1.5}
.fg-brand .social{margin-top:18px}
.fg-col h4{
  margin:10px 0 18px;
  color:var(--blue, #1F1548);
  font-size:22px;
  font-weight:700;
  letter-spacing:.01em;
}
.fg-links{display:grid;gap:14px;font-size:17px;line-height:1.35}
.fg-links a{color:#4a4a4a}
.fg-links a:hover,.fg-links a:focus-visible{color:var(--blue, #1F1548);text-decoration:underline}
.fg-contact{display:grid;gap:14px;font-size:17px;color:#2a2a2a;line-height:1.45}
.fg-contact .item{display:flex;gap:10px;align-items:flex-start}
.fg-contact .item img{width:18px;height:18px;margin-top:3px;opacity:.9;flex:none}
.fg-contact a{color:#2a2a2a}
.fg-contact a:hover{color:var(--blue, #1F1548)}

.fg-local{
  max-width:1600px;
  margin:0 auto;
  padding:14px 80px;
  border-top:1px solid #efefef;
  display:flex;
  flex-wrap:wrap;
  gap:6px 22px;
  align-items:baseline;
  font-size:15px;
  color:#7a7a7a;
}
.fg-local span{font-weight:600;color:#6a6a6a}
.fg-local a{color:#7a7a7a}
.fg-local a:hover{color:var(--blue, #1F1548)}

/* Awards: short credibility label above restrained badges (homepage) */
.awards .awards-label{
  width:100%;
  align-self:center;
  text-align:center;
  margin:0 0 6px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6b6b6b;
}
.awards .awards-note{
  text-align:center;
  margin:0 auto 26px;
  max-width:900px;
  font-size:17px;
  line-height:1.6;
  color:#666;
}
.awards .awards-note a{color:inherit;text-decoration:underline}
.services-awards .awards-label{
  text-align:center;
  margin:22px 0 0;
  font-size:15px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#6b6b6b;
}

@media (max-width:767px){
  .footer .inner.fg{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:26px 18px !important;
    padding:28px 16px !important;
  }
  .fg-brand,.fg-col.fg-contact-col{grid-column:1 / -1}
  .fg-brand img.fg-logo{height:84px}
  .fg-col h4{font-size:17px;margin:0 0 10px}
  .fg-links,.fg-contact{font-size:15px;gap:10px;overflow-wrap:anywhere}
  .fg-col{min-width:0}
  .fg-tag{font-size:15px}
  .fg-local{padding:12px 16px;font-size:13px;gap:6px 14px}
  .awards .awards-label{
  width:100%;
  align-self:center;font-size:12px}
  .awards .awards-note{font-size:14px;margin-bottom:14px;padding:0 16px}
  .services-awards .awards-label{font-size:12px;margin-top:14px}
}

/* ---------- Tap targets (at least 24px, WCAG 2.2), ported from the 2027 audit ---------- */
.fg-local a{display:inline-block;padding:11px 0;line-height:1.3}
.fg-local{gap:0 22px}
