/* =========================
   Kareya Public Footer (scoped)
   ========================= */

:root{
  --kr-footer-bg:#121212;
  --kr-footer-text:#e5e7eb;
  --kr-footer-muted:#a1a1aa;
  --kr-footer-accent:#ff7a00;
  --kr-footer-border:#2a2a2a;
  --kr-footer-radius:16px;
}

.kr-footer{
  background:var(--kr-footer-bg);
  color:var(--kr-footer-text);
  margin-top:28px;
}

.kr-footer__inner{
  width:min(1100px, 92vw);
  margin:0 auto;
  padding:34px 0 18px;
  display:grid;
  gap:22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kr-footer__col h3{
  margin:0 0 10px;
  color:var(--kr-footer-accent);
  font-weight:900;
  font-size:16px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.kr-footer__col p{
  margin:0;
  color:var(--kr-footer-muted);
  font-size:13px;
  line-height:1.6;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.kr-footer__links{
  list-style:none;
  padding:0;
  margin:0;
}
.kr-footer__links li{ margin:8px 0; }

.kr-footer a{
  color:var(--kr-footer-text);
  text-decoration:none;
  font-size:13px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.kr-footer a:hover{
  color:var(--kr-footer-accent);
  text-decoration:underline;
}

.kr-footer__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.kr-footer__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid var(--kr-footer-border);
  border-radius:999px;
  text-decoration:none;
  background:transparent;
}
.kr-footer__social a:hover{
  border-color:rgba(255,122,0,.55);
}

.kr-footer__bottom{
  width:min(1100px, 92vw);
  margin:0 auto;
  border-top:1px solid var(--kr-footer-border);
  padding:16px 0 20px;
  text-align:center;
  color:var(--kr-footer-muted);
  font-size:12px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.kr-footer__legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-bottom:8px;
}
.kr-footer__legal span{ color:#3f3f46; }

/* Responsive */
@media (max-width: 900px){
  .kr-footer__inner{
    grid-template-columns: 1fr;
    text-align:center;
  }
  .kr-footer__social{ justify-content:center; }
}
