/* Blue navigation surface with high-contrast controls in both languages. */
#site-header {
  padding-block: 8px;
  border-bottom: 0;
  background: #064477;
  box-shadow: 0 6px 20px rgba(7, 26, 46, .16);
}

#site-header .nav-wrapper {
  width: calc(100% - 24px);
  max-width: var(--container-max);
  min-height: var(--header-height);
  height: auto;
  border: 2px solid #72c9eb;
  border-radius: 18px;
  background: linear-gradient(110deg, #075c99, #0879b2);
  box-shadow: 0 4px 16px rgba(0, 26, 57, .18);
}

#site-header .logo-img {
  border: 1px solid rgba(255, 255, 255, .9);
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 32, 65, .22);
}

#site-header .nav-item {
  color: #f0f9ff;
}

#site-header .nav-item:hover,
#site-header .nav-item.active {
  color: #fff;
  background: rgba(255, 255, 255, .13);
  border-radius: 7px;
}

#site-header .nav-item::after {
  background: #a8ebff;
}

#site-header .header-actions .language-switcher {
  border-color: rgba(255, 255, 255, .38);
  background: rgba(0, 37, 78, .3);
}

#site-header .header-actions .language-switcher button {
  color: #eaf7ff;
}

#site-header .header-actions .language-switcher button.active {
  color: #064477;
  background: #fff;
}

#site-header .header-actions .btn-call {
  color: #064477;
  border-color: #fff;
  background: #fff;
}

#site-header .header-actions .btn-call:hover {
  color: #04335b;
  background: #dff5ff;
  border-color: #dff5ff;
}

#site-header .header-actions .btn-wa-header {
  color: #fff;
  border-color: #139b5a;
  background: #139b5a;
}

#site-header .header-actions .btn-wa-header:hover {
  background: #0b7f48;
  border-color: #0b7f48;
}

#site-header .mobile-menu-btn {
  color: #fff;
  border-color: rgba(255, 255, 255, .55);
  background: rgba(255, 255, 255, .13);
}

#site-header .nav-wrapper :is(button, a):focus-visible {
  outline: 3px solid #b9efff;
  outline-offset: 3px;
}

@media (max-width: 940px) {
  #site-header { padding-block: 7px; }
  #site-header .nav-wrapper {
    width: calc(100% - 20px);
    padding-inline: clamp(.75rem, 3vw, 1.2rem);
    border-radius: 15px;
  }
}
