/* Generated from platform-gateway/company.py FOOTER_CSS: the shared enterprise footer. */

.cain-footer .cf-flag{vertical-align:-2px;margin-left:6px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.cain-footer{border-top:1px solid var(--border-soft,#1f2531);background:var(--panel,#0d1117);
margin-top:72px;padding:52px 0 28px;font-size:.88rem}
.cain-footer .cf-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.cain-footer .cf-top{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(auto-fit,minmax(140px,1fr));
gap:34px 26px;padding-bottom:34px;border-bottom:1px solid var(--border-soft,#1f2531)}
.cain-footer .cf-mission h2{margin:0 0 8px;font-size:1rem;letter-spacing:-.01em}
.cain-footer .cf-mission .cf-tag{font-family:var(--mono,monospace);font-size:.68rem;
letter-spacing:.16em;text-transform:uppercase;color:#ff4757;margin:0 0 10px}
.cain-footer .cf-mission p{margin:0 0 12px;color:#a3adc8;line-height:1.6;max-width:44ch}
.cain-footer .cf-mission a{color:var(--accent,#5b8cff);text-decoration:none;font-weight:600}
.cain-footer .cf-col h3{margin:0 0 12px;font-family:var(--mono,monospace);font-size:.68rem;
letter-spacing:.14em;text-transform:uppercase;color:var(--text,#eef1f6)}
.cain-footer .cf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.cain-footer .cf-col a{color:#a3adc8;text-decoration:none;display:inline-block;min-height:24px;line-height:24px}
.cain-footer .cf-col a:hover{color:#ff4757}
.cain-footer .cf-bottom{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;
justify-content:space-between;padding-top:22px;color:#a3adc8;font-size:.8rem}
.cain-footer .cf-entity{line-height:1.6;max-width:62ch}
.cain-footer .cf-entity b{color:var(--text-dim,#c7cddb);font-weight:600}
.cain-footer .cf-phone{color:#ff4757;text-decoration:none;font-weight:600;white-space:nowrap}
.cain-footer .cf-phone:hover{text-decoration:underline}
.cain-footer .cf-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
font-family:var(--mono,monospace);font-size:.72rem}
.cain-footer .cf-meta a{color:#a3adc8;text-decoration:none}
/* The one deliberate exception to the black-and-red palette.
   This dot sits next to the Status link at the foot of every page, and green is
   the universal convention for "operational" -- a red status dot on a healthy
   platform reads as an outage, which is worse than an off-palette colour. It is
   the only green left anywhere on either site. */
.cain-footer .cf-dot{display:inline-block;width:7px;height:7px;border-radius:50%;
background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7);margin-right:6px;
vertical-align:middle}
.cain-footer .cf-cta{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;
padding:0 0 30px;margin-bottom:34px;border-bottom:1px solid var(--border-soft,#1f2531)}
.cain-footer .cf-cta-h{margin:0 0 4px;font-size:1.25rem;font-weight:700;color:var(--text,#eef1f6);letter-spacing:-.01em}
.cain-footer .cf-cta-p{margin:0;color:#a3adc8;max-width:62ch}
.cain-footer .cf-cta-b{display:flex;flex-wrap:wrap;gap:10px}
.cain-footer .cf-btn{display:inline-block;padding:10px 18px;border-radius:8px;border:1px solid #ff4757;color:#eef1f6;
text-decoration:none;font-weight:600;white-space:nowrap}
.cain-footer .cf-btn-p{background:#ff4757;color:#fff}
.cain-footer .cf-btn:hover{filter:brightness(1.12)}
.cain-footer .cf-social{display:flex;gap:16px;align-items:center}
.cain-footer .cf-social a{color:#a3adc8;text-decoration:none;display:inline-flex}
.cain-footer .cf-social a:hover{color:#ff4757}
@media(max-width:640px){.cain-footer .cf-top{grid-template-columns:1fr 1fr}.cain-footer .cf-mission{grid-column:1/-1}
.cain-footer .cf-col{min-width:0}.cain-footer .cf-wrap{padding:0 16px}}
