/* mf-footer v2 (20261015b) – flat solid footer, light+dark, fully scoped to .mfx2 */
.mfx2{
  --fx-bd:var(--line,rgba(255,255,255,.09));
  --fx-bd2:var(--line-2,rgba(255,255,255,.14));
  --fx-acc:var(--purple-2,#8b7cff);
  --fx-chip:var(--chip,rgba(255,255,255,.05));
  position:relative;margin-top:clamp(48px,7vw,88px);padding:0;
  background:var(--bg-2,#0c0e16);border:0;border-top:1px solid var(--fx-bd);
  color:var(--text);overflow:hidden;font-family:var(--font,inherit)
}
.mfx2::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--fx-acc) 20%,var(--blue,#7cb6ff) 50%,var(--fx-acc) 80%,transparent 100%);opacity:.85}
.mfx2 *{box-sizing:border-box}
.mfx2 a{text-decoration:none;background-image:none!important}
.mfx2 a:focus-visible{outline:2px solid var(--fx-acc);outline-offset:3px;border-radius:8px}
.mfx2-in{position:relative;z-index:1;padding-block:clamp(32px,4.5vw,52px) 22px}

/* brand strip – flat, no card */
.mfx2-band{display:flex;align-items:center;justify-content:space-between;gap:14px 32px;
  padding:0 0 clamp(22px,3vw,30px);margin:0;border:0;border-bottom:1px solid var(--fx-bd);
  background:transparent;border-radius:0;box-shadow:none}
.mfx2-id{min-width:0;max-width:60ch}
.mfx2-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}
.mfx2-mark,.mfx2-mark svg{display:block;width:32px;height:32px;flex:none}
.mfx2-word{font-family:var(--display,inherit);font-weight:800;letter-spacing:.04em;font-size:.95rem}
.mfx2-word span{color:var(--purple,#c4b5fd)}
.mfx2-id p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}
.mfx2-ctas{display:flex;flex:none}
.mfx2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;
  border-radius:999px;border:1px solid var(--fx-bd2);color:var(--text);background:transparent;
  font-weight:600;font-size:.88rem;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}
.mfx2-btn:hover{border-color:var(--fx-acc);background:var(--fx-chip);color:var(--text)}

/* link grid */
.mfx2-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1.2fr);
  gap:clamp(20px,3vw,40px);padding:clamp(24px,3.5vw,40px) 0 clamp(20px,3vw,32px)}
.mfx2-col{min-width:0}
.mfx2 h2{margin:0 0 14px;font-family:var(--mono,inherit);font-size:.7rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--faint,var(--muted))}
.mfx2 ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mfx2-col li a{display:inline-block;max-width:100%;padding:5px 0;color:var(--muted);
  font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;transition:color .15s}
.mfx2-col li a:hover{color:var(--text)}
.mfx2 .mfx2-more{margin-top:6px;color:var(--purple,#c4b5fd);font-weight:700}
.mfx2 .mfx2-more:hover{color:var(--text)}

/* connect – larger, higher-contrast socials */
.mfx2 .mfx2-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mfx2 .mfx2-social a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;
  border:1px solid var(--fx-bd2);border-radius:14px;background:var(--fx-chip);color:var(--text);
  font-size:.88rem;font-weight:650;line-height:1.15;transition:border-color .2s,background .2s,color .2s,transform .2s}
.mfx2 .mfx2-social a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mfx2 .mfx2-social svg{flex:none;width:20px;height:20px;color:var(--purple,#c4b5fd)}
.mfx2 .mfx2-social a:hover{border-color:transparent;background:var(--fx-acc);color:#fff;transform:translateY(-1px)}
.mfx2 .mfx2-social a:hover svg{color:#fff}
.mfx2-status{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:.86rem;font-weight:600}
.mfx2-status:hover{color:var(--text)}
.mfx2-dot{width:8px;height:8px;border-radius:50%;background:var(--ok,#22c55e);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ok,#22c55e) 22%,transparent)}

/* bottom – inside the same solid bar */
.mfx2-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;
  padding-top:18px;border-top:1px solid var(--fx-bd);font-size:.8rem;color:var(--faint,var(--muted))}
.mfx2-bottom p{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px}
.mfx2-bottom a{color:inherit}.mfx2-bottom a:hover{color:var(--text)}

/* light mode – soft solid bar, stronger social chips */
html[data-theme="light"] .mfx2{background:#eef1f7;--fx-chip:#fff;--fx-bd:rgba(22,26,40,.1);--fx-bd2:rgba(22,26,40,.14)}
html[data-theme="light"] .mfx2 .mfx2-social a{box-shadow:0 1px 2px rgba(40,48,80,.04)}
html[data-theme="light"] .mfx2 .mfx2-social svg{color:var(--purple-2,#5b3df5)}
html[data-theme="light"] .mfx2 .mfx2-more{color:var(--purple-2,#5b3df5)}
html[data-theme="light"] .mfx2-word span{color:var(--purple-2,#5b3df5)}

@media (max-width:1100px){.mfx2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.mfx2-band{flex-direction:column;align-items:flex-start}}
@media (max-width:600px){
  .mfx2-grid{grid-template-columns:minmax(0,1fr);gap:22px}
  .mfx2-col + .mfx2-col{padding-top:20px;border-top:1px solid var(--fx-bd)}
  .mfx2-site ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .mfx2-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:340px){.mfx2 .mfx2-social{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.mfx2 *{transition:none!important;transform:none!important}}
/* desktop: big icon tiles (labels shown as tooltip) so nothing truncates */
@media (min-width:1101px){
  .mfx2 .mfx2-social{grid-template-columns:repeat(4,52px);gap:10px}
  .mfx2 .mfx2-social a{justify-content:center;width:52px;height:52px;min-height:0;padding:0}
  .mfx2 .mfx2-social a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .mfx2 .mfx2-social svg{width:22px;height:22px}
}
