/* ==========================================================================
   GM CORE — Footer module CSS.
   Full site footer on navy-deep with a growth-gradient top border.
   Self-contained with brand fallbacks via var(--x, LITERAL).
   ========================================================================== */

.gm-footer-widget.foot{
  background:var(--navy-deep,#06101F);color:rgba(255,255,255,.62);padding-top:72px;
  border-top:4px solid;
  border-image:var(--growth,linear-gradient(90deg,#1F4FBF,#0E7CC4 34%,#0AA9AC 68%,#0FA37A)) 1;
}
.gm-footer-widget .wrap{max-width:var(--wrap,1240px);margin-inline:auto;padding-inline:28px;box-sizing:border-box}

.gm-footer-widget .foot__top{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:52px;padding-bottom:48px;
}
@media(max-width:980px){.gm-footer-widget .foot__top{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:560px){.gm-footer-widget .foot__top{grid-template-columns:1fr}}

/* Logo */
.gm-footer-widget .logo{display:flex;align-items:center;gap:13px;text-decoration:none;flex:none}
.gm-footer-widget .logo img{height:52px;width:auto;border-radius:8px}
.gm-footer-widget .logo__t{display:flex;flex-direction:column;line-height:1.15}
.gm-footer-widget .logo__t b{color:#fff;font-size:1rem;font-weight:800;letter-spacing:.01em}
.gm-footer-widget .logo__t i{
  font-style:normal;font-size:.625rem;color:var(--gold-lt,#E8B33C);
  letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-top:2px;
}
.gm-footer-widget .foot__d{font-size:.875rem;line-height:1.8;margin:18px 0 22px;max-width:34ch}

/* Social */
.gm-footer-widget .fsoc{display:flex;gap:9px;flex-wrap:wrap}
.gm-footer-widget .fsoc a{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  transition:background .26s,border-color .26s,transform .26s;
}
.gm-footer-widget .fsoc a:hover{background:var(--gold,#D9A02B);border-color:var(--gold,#D9A02B);transform:translateY(-3px)}
.gm-footer-widget .fsoc svg{width:16px;height:16px;color:#fff;transition:color .26s}
.gm-footer-widget .fsoc a:hover svg{color:var(--navy,#0A1B33)}

/* Link columns */
.gm-footer-widget h4{
  font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--gold-lt,#E8B33C);margin:0 0 20px;
}
.gm-footer-widget ul{list-style:none;margin:0;padding:0}
.gm-footer-widget li{margin-bottom:11px}
.gm-footer-widget a{
  font-size:.875rem;color:rgba(255,255,255,.62);text-decoration:none;transition:color .26s;
}
.gm-footer-widget a:hover{color:var(--gold-lt,#E8B33C)}

/* Credentials */
.gm-footer-widget .fcred{
  border-top:1px solid rgba(217,160,43,.32);padding-block:22px;display:flex;
  flex-wrap:wrap;gap:8px 30px;font-size:.875rem;color:#fff;
}
.gm-footer-widget .fcred b{color:var(--gold-lt,#E8B33C);font-weight:800}

/* Legal */
.gm-footer-widget .flegal{
  border-top:1px solid rgba(255,255,255,.1);padding-block:26px;font-size:.8125rem;
  line-height:1.8;color:rgba(255,255,255,.46);
}
.gm-footer-widget .flegal p{margin:0 0 12px}
.gm-footer-widget .flegal p:last-child{margin-bottom:0}
.gm-footer-widget .flegal b{color:rgba(255,255,255,.76);font-weight:700}

/* Base */
.gm-footer-widget .fbase{
  border-top:1px solid rgba(255,255,255,.1);padding-block:20px;display:flex;
  justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8125rem;
  color:rgba(255,255,255,.42);
}
.gm-footer-widget .fbase__links{display:flex;gap:20px}
