/* ============ SITE FOOTER (every page) ============ */
footer.site{background:#0A2D42;color:#E4F4FC;padding:64px 0 40px;font-size:15px}
footer .cols{display:grid;grid-template-columns:1.1fr .6fr .6fr 1.3fr;gap:40px;padding:0 48px}
footer h4{font-family:"DM Sans";font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:10px;padding:0}
footer ul li{display:flex;align-items:center;gap:9px}
footer ul li::before{content:"";width:16px;height:16px;border-radius:4px;flex-shrink:0;
  background:url("../assets/icon-gbx-180.png") center/cover no-repeat}
footer a{color:#EAF7FD;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer .fco p{line-height:1.75}
footer .fco .co{font-family:"DM Sans";font-weight:700;font-size:17px;color:#fff}
.socials{display:flex;gap:12px}
.socials span{width:36px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:50%;
  display:grid;place-items:center;color:#fff;cursor:default}
.subscribe p.blurb{font-family:"DM Sans";font-weight:600;font-size:17px;line-height:1.5;color:#fff;max-width:56ch}
.subscribe form{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.subscribe input[type=email]{flex:1;min-width:200px;border:none;border-radius:9px;padding:13px 15px;
  font-family:"Inter";font-size:15px;color:var(--ink);background:#fff}
.subscribe input[type=email]:focus{outline:3px solid var(--azure)}
.subscribe button{font-family:"DM Sans";font-weight:700;font-size:15px;letter-spacing:.03em;text-transform:uppercase;
  background:var(--blue);color:#fff;border:none;border-radius:9px;padding:13px 26px;cursor:pointer}
.subscribe button:hover{background:#0077AD}
.subscribe .consent{margin-top:12px;display:flex;gap:9px;align-items:baseline;font-size:13.5px;color:#D8F0FB}
.subscribe .formstatus{margin-top:12px;max-width:56ch}
.subscribe .formstatus.ok{color:var(--azure)}
.subscribe .formstatus.err{color:#FFB4A8}
.legal{margin:48px 48px 0;padding-top:24px;
  border-top:1px solid rgba(255,255,255,.3);font-size:13.5px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.legal img{height:64px;width:auto;display:block}

@media (max-width:900px){
  footer .cols{grid-template-columns:1fr;padding:0 22px}
  .legal{margin:40px 22px 0}
}
