.nenufar-apps-header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 1.5rem .75rem 0;
}

.nenufar-apps-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(72rem, 100%);
  min-height: 4.25rem;
  margin: 0 auto;
  padding: .65rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  background: rgba(255, 255, 255, .74);
  box-shadow: 0 10px 35px rgba(92, 25, 60, .12);
  backdrop-filter: blur(18px);
}

.nenufar-apps-header__brand {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.nenufar-apps-header__brand img {
  display: block;
  width: 9.35rem;
  height: auto;
}

.nenufar-apps-header__actions {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.nenufar-apps-header__nav {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  gap: .2rem;
  transform: translateX(-50%);
}

.nenufar-apps-header__nav a {
  padding: .7rem .95rem;
  border-radius: 999px;
  color: #672c66;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .16s ease, color .16s ease;
}

.nenufar-apps-header__nav a:hover,
.nenufar-apps-header__nav a:focus-visible {
  background: #672c66;
  color: #fff;
  outline: none;
}

.nenufar-apps-header .language-control {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  color: #672c66;
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
}

.nenufar-apps-header .language-control span {
  color: inherit;
  font-weight: inherit;
}

.nenufar-apps-header .language-control select {
  border: 1px solid #d8b0d2;
  border-radius: .45rem;
  background: rgba(255, 255, 255, .9);
  color: #672c66;
  padding: .35rem .45rem;
}

.nenufar-apps-header__brand:focus-visible,
.nenufar-apps-header__nav a:focus-visible {
  outline: 2px solid #f1749e;
  outline-offset: 3px;
}

@media (max-width: 30rem) {
  .nenufar-apps-header { padding: .75rem .5rem 0; }
  .nenufar-apps-header__inner { min-height: 3.75rem; padding-inline: 1rem; }
  .nenufar-apps-header__brand img { width: 7.5rem; }
  .nenufar-apps-header__actions { gap: .25rem; }
  .nenufar-apps-header__nav { gap: 0; }
  .nenufar-apps-header__nav a { padding-inline: .55rem; font-size: .67rem; }
  .nenufar-apps-header .language-control span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .nenufar-apps-header .language-control select { padding-inline: .3rem; }
}
