.kb-global-footer {
  display: block !important;
  visibility: visible !important;
  position: relative !important;
  min-height: 0 !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(67, 145, 203, .3) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, rgba(8, 29, 48, .98), rgba(4, 18, 32, .99)) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .02) !important;
  color: #91a8be !important;
  font: 500 12px/1.45 Arial, sans-serif !important;
}

.kb-global-footer a { color: #9cb1c5; text-decoration: none; }
.kb-global-footer a:hover,
.kb-global-footer a:focus-visible { color: #32b7ff; }
.kb-global-footer a:focus-visible,
.kb-global-footer button:focus-visible,
.kb-global-footer input:focus-visible { outline: 2px solid #219cf6; outline-offset: 2px; }

.kb-global-footer__columns {
  display: grid;
  grid-template-columns: minmax(220px, 1.45fr) minmax(235px, 1.15fr) minmax(150px, .82fr) minmax(145px, .72fr);
  gap: 0;
  padding: 28px 30px 22px;
}

.kb-global-footer__columns > * {
  padding: 0 24px;
  border-left: 1px solid rgba(107, 156, 194, .13);
}
.kb-global-footer__columns > :first-child { padding-left: 0; border-left: 0; }
.kb-global-footer__columns > :last-child { padding-right: 0; }

.kb-global-footer__logo { display: inline-flex; align-items: center; gap: 10px; color: #f5f9ff !important; }
.kb-global-footer__logo img { width: 45px; height: 45px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(43, 190, 255, .22)); }
.kb-global-footer__logo span { display: flex; flex-direction: column; line-height: 1; }
.kb-global-footer__logo strong { font-size: 15px; font-weight: 900; letter-spacing: .1em; }
.kb-global-footer__logo small { margin-top: 4px; color: #8da7c0; font-size: 7px; font-weight: 800; letter-spacing: .19em; }
.kb-global-footer__brand > p { max-width: 280px; margin: 14px 0; color: #829ab1; font-size: 11px; }

.kb-security-card {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 290px;
  min-height: 47px;
  padding: 9px 12px;
  border: 1px solid rgba(48, 143, 218, .2);
  border-radius: 8px;
  background: rgba(10, 33, 54, .62);
}
.kb-security-card > i { color: #27aef7; font-size: 18px; }
.kb-security-card > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.kb-security-card strong { color: #2aaefa; font-size: 9px; letter-spacing: .07em; }
.kb-security-card small { margin-top: 2px; color: #829ab1; font-size: 9px; }
.kb-security-card__status { width: 7px; min-width: 7px !important; height: 7px; border-radius: 50%; background: #1f9bff; box-shadow: 0 0 8px rgba(31, 155, 255, .8); }

.kb-global-footer__section h2 {
  margin: 0 0 14px;
  color: #edf6ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.kb-global-footer__links,
.kb-global-footer__quick-links { display: grid; gap: 10px; }
.kb-global-footer__quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kb-global-footer__links a,
.kb-global-footer__quick-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 20px; transition: color .18s ease, transform .18s ease; }
.kb-global-footer__links a:hover,
.kb-global-footer__quick-links a:hover { transform: translateX(2px); }
.kb-global-footer__links i,
.kb-global-footer__quick-links i { width: 14px; color: #2aaefa; text-align: center; }
.kb-global-footer__statusbar {
  display: grid;
  grid-template-columns: minmax(280px, 1.5fr) .9fr 1fr;
  min-height: 48px;
  align-items: center;
  padding: 0 30px;
  border-top: 1px solid rgba(91, 145, 187, .15);
  color: #7890a7;
  font-size: 10px;
}
.kb-global-footer__statusbar > span { display: inline-flex; min-height: 20px; align-items: center; gap: 7px; padding: 0 20px; border-left: 1px solid rgba(91, 145, 187, .13); }
.kb-global-footer__statusbar > span:first-child { padding-left: 0; border-left: 0; }
.kb-global-footer__statusbar > span:last-child { justify-content: flex-end; padding-right: 0; }
.kb-global-footer__statusbar .bi-lock-fill { color: #28d8a0; }
.kb-live-dot { display: inline-block; width: 7px; min-width: 7px !important; height: 7px; border-radius: 50%; background: #169cff; box-shadow: 0 0 7px rgba(22, 156, 255, .75); }

@media (max-width: 1199.98px) {
  .kb-global-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .kb-global-footer__columns > * { padding: 0 20px; }
  .kb-global-footer__columns > :nth-child(odd) { padding-left: 0; border-left: 0; }
  .kb-global-footer__statusbar { grid-template-columns: repeat(3, auto); }
}

@media (max-width: 767.98px) {
  .kb-global-footer__columns { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 24px 22px 18px; }
  .kb-global-footer__columns > * { padding: 0 18px; }
  .kb-global-footer__columns > :nth-child(odd) { padding-left: 0; border-left: 0; }
  .kb-global-footer__columns > :nth-child(even) { padding-right: 0; }
  .kb-global-footer__statusbar { grid-template-columns: 1fr 1fr; gap: 8px 0; padding: 14px 22px; }
  .kb-global-footer__statusbar > span { min-height: 22px; padding: 0 12px; }
  .kb-global-footer__statusbar > span:nth-child(odd) { padding-left: 0; border-left: 0; }
  .kb-global-footer__statusbar > span:last-child { justify-content: flex-start; }
}

@media (max-width: 575.98px) {
  .kb-global-footer { margin-top: 12px !important; margin-bottom: 10px !important; }
  .kb-global-footer__columns { display: block; padding: 22px 18px 8px; }
  .kb-global-footer__columns > * { margin: 0 0 25px; padding: 0 !important; border-left: 0; }
  .kb-global-footer__quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kb-global-footer__statusbar { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; padding: 15px 18px; }
  .kb-global-footer__statusbar > span { width: 100%; min-height: 20px; padding: 0 !important; border-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .kb-global-footer a { transition: none; }
}

@media print {
  .kb-global-footer { display: none !important; }
}
