/* Header desktop layout: keep main navigation on one row after adding Realizacie. */
@media only screen and (min-width: 992px) {
  #header .menu-panel.container {
    max-width: 1600px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #header .menu-panel__left {
    width: 12%;
    flex: 0 0 12%;
  }

  #header .menu-panel__right {
    width: 88%;
    min-width: 0;
  }

  #header .menu-panel__right .part-menu .top-bar {
    flex-wrap: nowrap;
  }

  #header .menu-panel__right .part-menu .top-bar__left,
  #header .menu-panel__right .part-menu .top-bar__right,
  #header .menu-panel__right .part-menu .top-bar a {
    white-space: nowrap;
  }

  #header .menu-panel__right .part-menu .top-bar__left {
    margin-right: 1.5rem;
  }

  #header .menu-panel__right .part-menu .top-bar__right {
    margin-left: 1.5rem;
  }

  #header .menu-panel__right .part-menu .menu-wrapper {
    flex-wrap: nowrap;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu {
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item {
    padding: 1rem 0 1rem 1.25rem;
    flex: 0 0 auto;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item > a {
    white-space: nowrap;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
  }

  #header .menu-panel__right .part-menu .btn-wrapper {
    margin-left: 1rem;
    flex: 0 0 auto;
  }

  #header .menu-panel__right .part-menu .search {
    flex: 0 0 auto;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item {
    padding-left: 0.65rem;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item > a {
    font-size: 1.2rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }

  #header .menu-panel__right .part-menu .btn-wrapper {
    margin-left: 0.6rem;
  }

  #header .menu-panel__right .part-menu .btn-wrapper .btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Desktop navigation: intentional two-row zig-zag layout. */
@media only screen and (min-width: 992px) {
  #header .menu-panel__right .part-menu .menu-wrapper .menu {
    display: grid;
    grid-template-columns: repeat(5, max-content);
    grid-template-rows: 2.4rem 2.4rem;
    column-gap: 4.5rem;
    row-gap: 0;
    align-items: center;
    justify-content: end;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin-right: 4rem;
    overflow: visible;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item {
    padding: 0;
    align-self: center;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item > a {
    display: block;
    white-space: nowrap;
    padding: 0.2rem 0.25rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(6) {
    grid-column: 4;
    grid-row: 1;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(7) {
    grid-column: 4;
    grid-row: 2;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item:nth-child(8) {
    grid-column: 5;
    grid-row: 1;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1279px) {
  #header .menu-panel__right .part-menu .menu-wrapper .menu {
    column-gap: 0.55rem;
  }

  #header .menu-panel__right .part-menu .menu-wrapper .menu > .menu-item > a {
    font-size: 1.45rem;
  }
}
