/* Header */
.main-menu-wrapper {margin-left:auto;}
.main-menu-wrapper .awb-menu__open-nav-submenu-hover {color:var(--awb-color3)}

/* Custom WPML Language Switcher Styles */
.custom-lang-switcher { position: relative; display: inline-flex; margin-left:auto;}
.lang-switcher-current { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 8px; transition: opacity 0.3s ease; }
.lang-flag { display: block; width: 24px; height: 24px; border-radius: 50%; background-size: cover; background-position: center; background-repeat: no-repeat; border: 1px solid rgba(0, 0, 0, 0.1); }
.lang-arrow { font-size: 20px; color: #E91E63; line-height: 1; transition: transform 0.3s ease; }
.custom-lang-switcher.active .lang-arrow { transform: rotate(180deg); }
.lang-switcher-dropdown { position: absolute; top: 100%; width:100%; left: 0; background: #fff; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s; z-index: 1000; }
.custom-lang-switcher.active .lang-switcher-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-switcher-item { display: flex; align-items: center; padding: 8px; text-decoration: none;  transition: background-color 0.2s ease; }
.lang-switcher-item:hover { background-color: rgba(0, 0, 0, 0.05); }
.lang-switcher-item + .lang-switcher-item { margin-top: 4px; }

@media screen and (max-width: 1400px) {
  .awb-menu ul li {--awb-gap:16px}
}

@media screen and (max-width: 1300px) {
  .awb-menu {width:auto !important;}
}