/* MixCix — Ortak Footer Stilleri */
.mixcix-footer { background:#e8eef5; border-top:1px solid rgba(15,23,42,.08); padding:4rem 0 2rem; }
.mixcix-footer .container { width:100%; max-width:1280px; margin:0 auto; padding:0 1.5rem; }
.mftr-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.mftr-logo { display:flex; align-items:center; gap:8px; text-decoration:none; margin-bottom:1rem; }
.mftr-logo span { font-family:'Plus Jakarta Sans',sans-serif; font-size:16px; font-weight:800; color:#1e293b; }
.mftr-desc { font-size:13.5px; color:#64748b; line-height:1.7; max-width:260px; margin-bottom:1.5rem; }
.mftr-social { display:flex; gap:8px; }
.mftr-soc-btn { width:36px; height:36px; background:#f1f5f9; border:1px solid rgba(15,23,42,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; color:#64748b; text-decoration:none; transition:background .2s, color .2s, border-color .2s; }
.mftr-soc-btn:hover { background:#2563eb; color:#fff; border-color:#2563eb; }
.mftr-col-title { font-family:'Geist',sans-serif; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#1e293b; margin-bottom:1.25rem; }
.mftr-links { list-style:none; display:flex; flex-direction:column; gap:10px; padding:0; margin:0; }
.mftr-links a { font-family:'Geist',sans-serif; font-size:13.5px; color:#64748b; text-decoration:none; transition:color .2s; }
.mftr-links a:hover { color:#1e293b; }
.mftr-bottom { padding-top:2rem; border-top:1px solid rgba(15,23,42,.06); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.mftr-copy { font-family:'Geist',sans-serif; font-size:12px; color:#94a3b8; margin:0; }
.mftr-legal { display:flex; gap:1.5rem; }
.mftr-legal a { font-family:'Geist',sans-serif; font-size:12px; color:#94a3b8; text-decoration:none; transition:color .2s; }
.mftr-legal a:hover { color:#64748b; }
@media (max-width:900px) {
  .mftr-grid { grid-template-columns:1fr 1fr; gap:2rem; }
  .mftr-brand-col { grid-column:1/-1; }
}
@media (max-width:580px) {
  .mftr-grid { grid-template-columns:1fr; }
  .mftr-bottom { flex-direction:column; align-items:flex-start; }
}
