/* ==========================================================================
   10 Footer (<footer class="ft">). Boards d15-footer (1280) and m15-footer (390), snapshot v353.
   Phone: one column, coverage in two columns, contact links 44px tall. From 768px:
   brand, coverage and contact in three columns (1.5fr 1fr 1fr, the board's own 413px
   at 1280). No trading address anywhere (D-153). No reveal: the footer stays still.
   ========================================================================== */

.ft{position:relative;isolation:isolate;overflow:clip;background:transparent;color:var(--bone)}   /* D-174: no line above it, the body's navy */

.ft__glows{position:absolute;inset:0;z-index:0;pointer-events:none}
.ft__g1{position:absolute;left:calc(50% - 45px);top:220px;width:440px;height:440px;border-radius:50%;filter:blur(32px);
  background:radial-gradient(circle,rgba(0,95,214,.22) 0%,rgba(0,95,214,.09) 40%,rgba(0,95,214,0) 70%)}

.ft__main,.ft__bar{position:relative;z-index:1}
.ft__main{display:flex;flex-direction:column;gap:36px;padding-top:48px;padding-bottom:40px}

.ft__logo{display:block;width:201.4px;height:30px;max-width:none;margin:0 0 20px}
.ft__line{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.ft__ln{display:block}

.ft__h{margin:0 0 14px;font-family:var(--font-display);font-size:12px;font-weight:500;line-height:1.08;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ft__cover,.ft__contact{list-style:none;margin:0;padding:0;font-size:15px;color:var(--muted)}
.ft__cover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;line-height:1.45}
.ft__col:last-child .ft__h{margin-bottom:6px}
.ft__contact{display:flex;flex-direction:column;gap:0}
.ft__contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--bone);text-decoration:none}

.ft__bar{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:20px;
  padding-top:24px;padding-bottom:32px;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}
.ft__legal{margin:0}
.ft__nav{display:flex;flex-wrap:wrap;gap:24px 24px}   /* 24px between wrapped rows keeps the 12px tap padding of neighbours from overlapping */
.ft__nav a{display:inline-block;padding:12px 0;margin:-12px 0;color:var(--bone);text-decoration:none}

@media (min-width:768px){
  .ft__g1{left:calc(50% + 260px);top:100px;width:560px;height:560px}
  .ft__main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;padding-top:64px;padding-bottom:64px}
  .ft__logo{margin-bottom:24px}
  .ft__line{max-width:400px;font-size:14px;line-height:1.55}
  .ft__h{margin-bottom:16px}
  .ft__cover{display:flex;flex-direction:column;gap:10px;line-height:1.55}
  .ft__col:last-child .ft__h{margin-bottom:6px}
  .ft__bar{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;padding-bottom:24px;line-height:1.55}
  .ft__nav{gap:24px}
}
