body {
  padding-top: 56px;
}

.main-content {
  min-height: calc(100vh - 56px - 120px);
}

.navbar {
  padding: 0.5rem 0;
}

.navbar-brand img {
  transition: transform 0.3s;
}

.navbar-brand:hover img {
  transform: scale(1.05);
}

.social-links a {
  transition: opacity 0.3s;
  display: inline-block;
}

.social-links a:hover {
  opacity: 0.8;
  text-decoration: none;
  transform: translateY(-2px);
}

.language-form .btn-group .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

header.bg-dark {
  margin-bottom: 2rem;
}