.kg-site-footer[data-kg-shell-footer="ready"] {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgb(255 255 255 / .14);
  background: #070a12;
  padding: clamp(3.5rem, 6vw, 5rem) 0 2rem;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
}

.kg-site-footer[data-kg-shell-footer="ready"] * { box-sizing: border-box; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-container { width: min(100% - 2rem, 1280px); margin-inline: auto; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, .8fr)); gap: clamp(2rem, 5vw, 5rem); }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-about { max-width: 25rem; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-brand { display: inline-flex; align-items: center; gap: .75rem; color: #fff; text-decoration: none; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-brand img { width: 3.5rem; height: 3.5rem; object-fit: contain; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-brand span { color: #fff; font-size: 1.05rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-about p { margin: 1.15rem 0 0; color: #aebdd0; line-height: 1.7; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-about a { color: #aebdd0; text-decoration: none; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-col h2 { margin: 0 0 1.15rem; color: #58b8ff; font-family: Arial, Helvetica, sans-serif; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-links { display: grid; gap: .75rem; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-links a,
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-bottom a { color: #aebdd0; font-size: .84rem; line-height: 1.45; text-decoration: none; transition: color .2s ease; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-links a:has(small) { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .75rem; border-bottom: 1px solid rgb(255 255 255 / .12); padding-bottom: .75rem; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-links small { border: 1px solid rgb(255 255 255 / .24); padding: .22rem .4rem; color: #fff; font-size: .64rem; font-weight: 900; white-space: nowrap; }
.kg-site-footer[data-kg-shell-footer="ready"] a:hover { color: #58b8ff; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 4rem; border-top: 1px solid rgb(255 255 255 / .14); padding-top: 1.5rem; color: #8fa2ba; font-size: .74rem; }
.kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-legal { display: flex; flex-wrap: wrap; gap: .7rem 1rem; }

@media (max-width: 980px) {
  .kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-grid { grid-template-columns: 1fr; }
  .kg-site-footer[data-kg-shell-footer="ready"] .kg-footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .kg-site-footer[data-kg-shell-footer="ready"] a { transition: none; }
}
