.brand-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 7px 13px rgba(0, 0, 0, 0.25));
}

.footer-logo {
  width: 64px;
  height: 64px;
}

.credential-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 22px;
  margin: 24px 0;
}

.credential-list span {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12px;
  font-weight: 700;
  color: #3f5663;
}

.credential-list i {
  font-style: normal;
  color: #1677ff;
}

.about-facts {
  gap: 28px;
  flex-wrap: wrap;
}

.about-facts span {
  min-width: 105px;
}

@media (max-width: 720px) {
  .brand-logo {
    width: 46px;
    height: 46px;
  }

  .credential-list {
    grid-template-columns: 1fr;
  }

  .about-facts span {
    min-width: 125px;
  }
}

/* Tri ravnopravna glavna stupa usluge */
.pillar-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pillar-grid .pillar {
  padding: 40px 34px;
}

.pillar-grid .check-list {
  grid-template-columns: 1fr;
}

.phishing-card {
  background: linear-gradient(145deg, #0b3151, #0a2234);
  color: #fff;
}

.phishing-card > p:not(.kicker) {
  color: #a9bfcb;
}

.phishing-card .phishing-icon {
  border-color: rgba(46, 230, 214, 0.3);
  color: #2ee6d6;
}

@media (max-width: 1000px) {
  .pillar-grid {
    grid-template-columns: 1fr;
  }
}

.language-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 800;
}

.language-switch a,
.language-switch span {
  padding: 5px 7px;
  border-radius: 4px;
}

.language-switch span[aria-current="page"] {
  color: #071521;
  background: #2ee6d6;
}

.language-switch a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}
