/* ── Connect with FanFundU module ── deliberately lightweight/secondary */
.cm{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cm-center{flex-direction:column;justify-content:center;gap:10px;text-align:center}
.cm-labels{display:flex;flex-direction:column;gap:1px}
.cm-center .cm-labels{align-items:center}
.cm-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cm-sub{font-size:11.5px;font-weight:500}
.cm-items{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cm-center .cm-items{justify-content:center}
.cm-ic{width:40px;height:40px;min-width:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s,transform .15s}
.cm-ic:hover{transform:translateY(-1px)}
.cm-chip{display:flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .15s;text-decoration:none}
.cm-chip:hover{transform:translateY(-1px)}
/* dark variant — navy footers */
.cm-dark .cm-label{color:rgba(251,247,233,.5)}
.cm-dark .cm-sub{color:rgba(251,247,233,.32)}
.cm-dark .cm-ic,.cm-dark .cm-chip{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:rgba(242,228,177,.72)}
.cm-dark .cm-ic:hover,.cm-dark .cm-chip:hover{background:var(--red,#E12727);border-color:var(--red,#E12727);color:#F2E4B1}
/* light variant — paper/white pages */
.cm-light .cm-label{color:var(--ink-3,#9aa0ac)}
.cm-light .cm-sub{color:var(--ink-3,#9aa0ac)}
.cm-light .cm-ic,.cm-light .cm-chip{background:var(--white,#fff);border:1px solid var(--line-s,rgba(28,33,48,.16));color:var(--ink-2,#5a6170)}
.cm-light .cm-ic:hover,.cm-light .cm-chip:hover{border-color:var(--red,#E12727);color:var(--red,#E12727)}
/* placement helpers */
.ft-connect{margin:-6px 0 26px}
.success-connect{margin-top:30px;padding-top:24px;border-top:1px solid var(--line,rgba(28,33,48,.09));width:100%}
.sh-footer-connect{max-width:1160px;margin:0 auto 14px;padding-bottom:14px;border-bottom:1px solid var(--line,rgba(28,33,48,.09));display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
/* collapse placement wrappers entirely when the module is disabled — no empty dividers */
.ft-connect:empty,.success-connect:empty,.sh-footer-connect:empty{display:none}
@media (max-width:600px){.cm{flex-direction:column;align-items:flex-start;gap:10px}.cm-center{align-items:center}.sh-footer-connect{justify-content:center}}
