.menu__list {
  padding: 0 12px;
}

.menu__btn {
  padding: 10px 25px; /* Match wrapper padding on the left */
  text-align: left; /* Ensure button content aligns left */
}

.menu__btn-title {
  font-size: 0; /* Hide the text */
  position: relative;
  display: block;
  width: 25px;
  height: 20px;
  margin: 0; /* Remove auto margins to allow left alignment */
}

.menu__btn-title::before,
.menu__btn-title::after,
.menu__btn-title::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
}

/* Top line */
.menu__btn-title::before {
  top: 2px;
}

/* Middle line */
.menu__btn-title::after {
  top: 9px;
  box-shadow: 0 7px 0 #fff; /* Bottom line */
}

/* Active state - optional X transformation */
.menu__btn--active .menu__btn-title::before {
  transform: translateY(7px) rotate(45deg);
  transition: transform 0.2s;
}

.menu__btn--active .menu__btn-title::after {
  transform: rotate(-45deg);
  box-shadow: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.meta__link--current {
  font-weight: bold;
  color: var(--highlight-color, #FB8500);
}

.meta__link--disabled {
  color: #999;
  cursor: not-allowed;
}

.meta__link {
  color: #2a6496;
  text-decoration: none;
}

.meta__link:hover {
  text-decoration: underline;
}

.logo__tagline {
  text-transform: none;
}

/* Language Switcher Styles */
.widget-languages .widget__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.widget-languages .widget__item {
  margin: 0;
}

.widget-languages__link {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  background: #f5f5f5;
  border-radius: 4px;
  transition: background 0.3s;
}

.widget-languages__link:hover {
  background: #e9e9e9;
  text-decoration: none;
}

.widget-languages__link-btn {
  margin-right: 8px;
  font-size: 0.8em;
  color: var(--highlight-color, #FB8500);
}

/* Mobile Menu Language Switcher */
.menu__item--lang {
  margin-top: 5px;
}

.menu__item--lang .menu__link {
  padding: 8px 12px;
}

.menu__item--lang .menu__link--active {
  color: var(--highlight-color, #FB8500);
  font-weight: bold;
}

.menu__item--divider {
  margin: 10px 0;
}

.menu__item--divider hr {
  margin: 0;
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Desktop Menu Layout */
@media screen and (min-width: 768px) {
  .menu__list {
    display: flex;
    align-items: center;
  }

  .menu__item--lang {
    margin-left: auto; /* Push language items to the right */
  }

  /* Remove divider in desktop */
  .menu__item--divider {
    display: none;
  }

  /* Group language items together */
  .menu__item--lang + .menu__item--lang {
    margin-left: 10px;
  }
}

/* Mobile Menu Layout - existing styles remain unchanged */
@media screen and (max-width: 767px) {
  .menu__item--lang {
    margin-top: 5px;
  }

  .menu__item--lang .menu__link {
    padding: 8px 12px;
  }

  .menu__item--divider {
    margin: 10px 0;
  }

  .menu__item--divider hr {
    margin: 0;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
} 