/* Logo size fix */
.logo img {
  height: 50px; /* Fixed height for logo images */
  max-height: 100%;
  width: auto;
}

/* Ensuring all logo images are properly sized */
.header .logo img {
  height: 50px;
  width: auto;
  display: block;
}

/* Fix for the navbar structure in service pages */
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* Fix for service pages menu */
.nav-menu {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 2rem;
}

.nav-menu li a {
  color: var(--color-text-white);
  font-weight: 500;
  transition: color var(--transition-fast);
}

.header.scrolled .nav-menu li a {
  color: var(--color-text);
}

.nav-menu li a:hover {
  color: var(--color-primary-light);
}

/* Language switcher fix for service pages */
.language-switcher {
  display: flex;
  align-items: center;
  margin-left: 2rem;
}

@media (max-width: 767px) {
  .nav-menu {
    display: none;
  }
  
  .nav-menu.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: var(--header-height);
    left: 0;
    width: 100%;
    background: var(--color-background);
    padding: 2rem;
    box-shadow: var(--shadow-md);
  }
}