/* Header Navigation Wrapper */
.header-navigation-wrapper {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
}
@media (min-width: 1200px) {
  .header-navigation-wrapper {
    display: flex;
  }
}

.header-actions-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}

/* Body Scroll Lock */
body.menu-open {
  overflow: hidden;
}

/* Main Navigation */
.main-navigation {
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .main-navigation .social-media {
    display: none;
  }
}
.main-navigation .menu-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.main-navigation .menu-item.has-submenu:hover .menu-arrow {
  transform: rotate(180deg);
}
.main-navigation .menu-item.has-submenu:hover .mega-menu {
  opacity: 1;
  visibility: visible;
}
.main-navigation .menu-item.has-submenu:hover .menu-link {
  background-color: #6093D1;
}
.main-navigation .menu-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  color: #fff;
  text-decoration: none;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  line-height: 36px;
  transition: background-color 0.3s ease;
}
.main-navigation .menu-link:hover {
  background-color: #6093D1;
}
.main-navigation .menu-arrow {
  transition: transform 0.3s ease;
}

/* Header Actions */
.header-actions {
  display: none;
  align-items: center;
  gap: 16px;
  /* MultilingualPress Language Switcher */
  /* Simple Language Switcher (Alternative) */
  /* Language Switcher Dropdown */
}
@media (min-width: 1200px) {
  .header-actions {
    display: flex;
  }
}
.header-actions .btn-header-cta {
  font-family: "proxima-nova", sans-serif;
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 8px 12px;
  background: #6093D1;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  transition: background-color 0.3s ease, gap 0.3s ease;
  white-space: nowrap;
  display: none;
}
@media (min-width: 1600px) {
  .header-actions .btn-header-cta {
    display: inline-flex;
  }
}
.header-actions .btn-header-cta:hover {
  background: #494b55;
}
.header-actions .language-switcher-wrapper {
  position: relative;
}
.header-actions .language-switcher-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.5rem;
}
.header-actions .language-item {
  position: relative;
}
.header-actions .language-item.current-language {
  display: none;
}
.header-actions .language-item.current-language .language-link {
  border-color: #6093D1;
  background-color: #6093D1;
  color: #FFFFFF;
}
.header-actions .language-link {
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid #FFFFFF;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  color: #FFFFFF;
  text-decoration: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  white-space: nowrap;
}
.header-actions .language-link:hover {
  border-color: #6093D1;
  background-color: rgba(107, 155, 209, 0.1);
  color: #FFFFFF;
}
.header-actions .simple-language-switcher {
  display: flex;
  gap: 0.5rem;
}
.header-actions .simple-language-switcher .language-link {
  padding: 0.5rem 1rem;
  border: 1px solid #3A3D47;
  border-radius: 4px;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  color: #FFFFFF;
  text-decoration: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.header-actions .simple-language-switcher .language-link:hover {
  border-color: #6093D1;
  background-color: rgba(107, 155, 209, 0.1);
  color: #FFFFFF;
}
.header-actions .simple-language-switcher .language-link.current-language {
  border-color: #6093D1;
  background-color: #6093D1;
  color: #FFFFFF;
}
.header-actions .language-switcher-dropdown {
  position: relative;
}
.header-actions .language-select {
  padding: 0.5rem 2rem 0.5rem 1rem;
  border: 1px solid #3A3D47;
  border-radius: 4px;
  background-color: transparent;
  color: #FFFFFF;
  font-family: "proxima-nova", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  appearance: none;
  transition: border-color 0.3s ease, background-color 0.3s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23FFFFFF' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 12px 8px;
}
.header-actions .language-select:hover {
  border-color: #6093D1;
  background-color: rgba(107, 155, 209, 0.1);
}
.header-actions .language-select:focus {
  outline: none;
  border-color: #6093D1;
}
.header-actions .language-select option {
  background-color: #27282D;
  color: #FFFFFF;
  padding: 0.5rem;
}

/* Mega Menu */
.mega-menu {
  position: absolute;
  top: 71px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: min(1236px, 90%);
  background: #27282D;
  padding: 32px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
  margin-top: 0.5rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.main-navigation .menu-item.has-submenu:hover .mega-menu,
.main-navigation .menu-item.has-submenu.submenu-open .mega-menu {
  opacity: 1;
  visibility: visible;
}

.mega-menu-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* Menu Rows */
.menu-row {
  width: 100%;
}

.menu-row-vertical .menu-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.menu-row-vertical .menu-cards.menu-cards-1 {
  grid-template-columns: 1fr;
}
.menu-row-vertical .menu-cards.menu-cards-2 {
  grid-template-columns: repeat(2, 1fr);
}
.menu-row-vertical .menu-cards.menu-cards-3 {
  grid-template-columns: repeat(3, 1fr);
}

.menu-row-horizontal {
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.menu-row-horizontal .menu-cards {
  display: grid;
  justify-content: space-between;
  grid-template-columns: repeat(2, 1fr);
}

.menu-row-title {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #FFFFFF;
  font: 600 20px/24px "proxima-nova", sans-serif;
  padding: 0;
  margin: 0;
}

/* Menu Cards - Vertical Style */
.menu-card-vertical {
  background-color: #2F3138;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  padding: 1.5rem;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.menu-card-vertical .menu-card-icon {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  transition: transform 0.3s ease;
}
.menu-card-vertical .menu-card-icon img {
  width: 38px;
  height: 38px;
}
.menu-card-vertical .menu-card-title {
  margin: 20px 0 0 0;
}
@media (max-width: 1200px) {
  .menu-card-vertical .menu-card-title {
    margin: 0;
  }
}
.menu-card-vertical .menu-card-title a {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #FFFFFF;
  text-align: left;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
}
.menu-card-vertical .menu-card-description {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #FFFFFF;
  margin-bottom: 16px;
}
@media (max-width: 1200px) {
  .menu-card-vertical .menu-card-description {
    display: none;
  }
}
.menu-card-vertical:hover {
  border-color: #6093D1;
  background-color: transparent;
}
.menu-card-vertical:hover .menu-card-icon {
  transform: rotate(-5deg);
}

.menu-card-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
  font-family: "proxima-nova", sans-serif;
}
@media (max-width: 1200px) {
  .menu-card-bullets {
    display: none;
  }
}
.menu-card-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.875rem;
  color: #D1D3DB;
  display: flex;
  align-items: center;
  gap: 8px;
}
.menu-card-bullets .bullet-check {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #6093D1;
}

.menu-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #6093D1;
  transition: gap 0.3s ease;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .menu-card-cta {
    display: none;
  }
}
.menu-card-cta .cta-text {
  text-decoration: underline;
}
.menu-card-cta .cta-arrow {
  transition: transform 0.3s ease;
}
.menu-card-cta:hover {
  gap: 12px;
  text-decoration: none;
}
.menu-card-cta:hover .cta-arrow {
  transform: translateX(4px);
}

/* Menu Cards - Horizontal Style */
.menu-card-horizontal {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.menu-card-horizontal .menu-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.menu-card-horizontal .menu-card-icon img {
  width: 42px;
  height: 42px;
}
.menu-card-horizontal .menu-card-title a {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #FFFFFF;
  text-decoration: none;
}
.menu-card-horizontal .menu-card-content {
  display: flex;
  flex-direction: column;
}
.menu-card-horizontal .menu-card-content * {
  margin: 0;
}
.menu-card-horizontal .menu-card-description {
  font-family: "proxima-nova", sans-serif;
  font-size: 0.875rem;
  color: #FFFFFF;
  line-height: 1.4;
}
@media (max-width: 1200px) {
  .menu-card-horizontal .menu-card-description {
    display: none;
  }
}

.site-header {
  position: relative;
  z-index: 1000;
}
.site-header .site-header-inner {
  position: relative;
  z-index: 2;
}
.site-header .site-header-inner .site-branding {
  display: flex;
}
.site-header .burger-menu {
  background: transparent;
  padding: 27px 19px;
  display: inline-block;
  width: 84px;
  height: 84px;
  cursor: pointer;
  z-index: 10;
  position: relative;
  transition: all 200ms ease-in-out;
  border: 0;
  outline: none;
  pointer-events: all;
}
@media (min-width: 1200px) {
  .site-header .burger-menu {
    display: none;
  }
}
@media (max-width: 1799px) {
  .site-header .burger-menu {
    width: 75px;
    height: 75px;
    padding: 20px 14px;
  }
}
@media (max-width: 1199px) {
  .site-header .burger-menu {
    width: 65px;
    height: 65px;
  }
}
.site-header .burger-menu span {
  width: 46px;
  height: 3px;
  background: #fff;
  display: block;
  position: relative;
  transition: all 300ms ease-in-out;
  transform-origin: left center;
  top: -13px;
}
.site-header .burger-menu span::before, .site-header .burger-menu span::after {
  content: "";
  height: 3px;
  position: absolute;
  background: inherit;
  transition: inherit;
  left: 0;
  transform-origin: left center;
}
.site-header .burger-menu span::before {
  width: 31px;
  top: 14px;
}
.site-header .burger-menu span::after {
  width: 46px;
  top: 28px;
}
@media (max-width: 1199px) {
  .site-header .burger-menu span {
    width: 37px;
  }
  .site-header .burger-menu span::after {
    width: 37px;
  }
  .site-header .burger-menu span::before {
    width: 25px;
  }
}
.site-header .burger-menu:hover span {
  width: 31px;
}
@media (max-width: 1199px) {
  .site-header .burger-menu:hover span {
    width: 25px;
  }
}
.site-header .burger-menu:hover span::before {
  width: 46px;
}
@media (max-width: 1199px) {
  .site-header .burger-menu:hover span::before {
    width: 37px;
  }
}
.site-header .burger-menu:hover span::after {
  width: 31px;
}
@media (max-width: 1199px) {
  .site-header .burger-menu:hover span::after {
    width: 25px;
  }
}
.site-header .burger-menu.active {
  background: transparent;
}
.site-header .burger-menu.active span {
  transform: rotate(45deg) translate(4px, -8px);
}
.site-header .burger-menu.active span::before {
  width: 0;
}
.site-header .burger-menu.active span::after {
  transform: rotate(-90deg) translate(4px, 22px);
}
@media (max-width: 1199px) {
  .site-header .burger-menu.active span::after {
    transform: rotate(-90deg) translate(9px, 19px);
  }
}
.site-header .burger-menu.active:hover span {
  width: 46px;
}
@media (max-width: 1199px) {
  .site-header .burger-menu.active:hover span {
    width: 37px;
  }
}
.site-header .burger-menu.active:hover span::before {
  width: 0;
}
.site-header .burger-menu.active:hover span::after {
  width: 46px;
}
@media (max-width: 1199px) {
  .site-header .burger-menu.active:hover span::after {
    width: 37px;
  }
}

/* Responsive */
@media (max-width: 1200px) {
  .site-header {
    background: #27282D;
    --branding-height: 82px;
  }
  .site-header .header-navigation-wrapper {
    display: none;
    position: fixed;
    inset: 0;
    width: 100%;
    top: var(--branding-height);
    min-height: calc(100vh - var(--branding-height));
    background: #27282D;
    overflow: auto;
  }
  .site-header .header-navigation-wrapper .main-navigation {
    justify-content: center;
    overflow: auto;
    height: 100%;
    padding: 0 27px;
    flex-direction: column;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list {
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    height: 100%;
    justify-content: center;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item .menu-link {
    justify-content: center;
    background-color: transparent !important;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item .mega-menu {
    position: static;
    transform: none;
    width: 100%;
    max-width: none;
    box-shadow: none;
    margin: 1rem 0 0 0;
    display: none;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item .mega-menu .mega-menu-inner {
    flex-direction: column;
    gap: 12px;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item .mega-menu .mega-menu-inner .menu-row-vertical .menu-cards {
    grid-template-columns: 1fr;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item .mega-menu .mega-menu-inner .menu-row-vertical .menu-card-vertical {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 15px;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item .mega-menu .mega-menu-inner .menu-row-vertical .menu-card-vertical .menu-card-icon {
    margin-bottom: 0;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .menu-link {
    color: #6093D1;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .mega-menu {
    display: block;
    visibility: visible;
    opacity: 1;
    background-color: #2F3138;
    border: 1px solid rgba(255, 255, 255, 0.1019607843);
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .mega-menu .mega-menu-inner .menu-row-vertical .menu-cards {
    gap: 12px;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .mega-menu .mega-menu-inner .menu-row-vertical .menu-cards .menu-card-vertical {
    border: none;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .mega-menu .mega-menu-inner .menu-row-horizontal {
    padding: 20px 0 0 0;
    border: none;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .mega-menu .mega-menu-inner .menu-row-horizontal .menu-row-title {
    text-align: center;
    font-size: 16px;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.submenu-open .mega-menu .mega-menu-inner .menu-row-horizontal .menu-cards {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.has-submenu:hover .menu-arrow {
    transform: rotate(0);
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .menu-item.has-submenu.submenu-open .menu-arrow {
    transform: rotate(180deg);
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list.has-submenu-open {
    justify-content: start;
  }
  .site-header .header-navigation-wrapper .main-navigation .menu-list .social-media {
    display: flex;
    justify-content: center;
  }
  .site-header.active .header-navigation-wrapper {
    display: flex;
  }
  .admin-bar .site-header.active .header-navigation-wrapper {
    top: 152px;
    min-height: calc(100vh - 106px - 46px);
  }
}

/*# sourceMappingURL=navigation-menu.css.map */
