@media (min-width: 1025px) {
  .menu {
    margin: auto 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--secondary);
  }
  
  .menu__items {
    display: flex;
    gap: 1.875rem;
  }
  
  .menu__link--level-0 {
    position: relative;
    cursor: pointer;
    opacity: .5;
    transition: opacity .25s;
  }
  
  .menu__link--level-0:hover,
  .menu__link--level-0.menu__link--active {
    opacity: 1;
  }
  
  .menu__item--level-0 > .menu__items {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    color: #fff;
    background-color: var(--secondary);
    opacity: 0;
    visibility: hidden;
    transition: opacity, visibility, .25s;
    z-index: 1;
  }
}

@media (min-width: 1181px) {
  .menu__item--level-0 > .menu__items {
    display: grid;
    grid-template-areas: 
    'header items'
    'header newsletter';
    grid-template-columns: 21.875rem 1fr;
  }
}

@media (min-width: 1025px) {
  .menu__item--level-0:hover > .menu__items,
  .menu__item--level-0 > .menu__items:hover {
    opacity: 1;
    visibility: visible;
  }

  .menu__item--expandable.menu__item--level-0 > .menu__link--level-0 {
    padding-right: 1.25rem;
  }

  .menu__item--expandable.menu__item--level-0 > .menu__link--level-0:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-left: .5rem;
    transform: rotate(180deg);
    width: .5rem;
    height: .3125rem;
    background-size: cover;
    background-image: url('/themes/custom/dsz/res/icons/arrow_min.svg');
    transition: transform .25s;
  }

  .menu__item--level-0:hover > .menu__link--level-0:after,
  .menu__item--level-0 > .menu__items:hover + .menu__link--level-0:after {
    transform: rotate(0);
  }

  .menu__item--level-0:hover {
    margin-bottom: -2.5rem;
    padding-bottom: 2.5rem;
  }

  .menu__item-header {
    display: none;
    position: relative;
    justify-content: center;
    color: var(--secondary);
    background-color: var(--lila);
  }
}

@media (min-width: 1181px) {
  .menu__item-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-area: header;
  }
}

@media (min-width: 1025px) {
  .menu__item-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }

  .menu__mobile-arrow {
    display: none;
  }

  .menu__item-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    grid-area: items;
    padding: 2.5rem 4.6875rem;
    box-sizing: border-box;
  }
}

@media (max-width: 1180px) {
  .menu__item-wrapper {
    padding: 2.5rem 1.25rem;
  }
}

@media (min-width: 1025px) {
  .menu__link--level-1 {
    font-weight: 400;
  }

  .menu__link--level-1:hover,
  .menu__link--level-1.menu__link--active {
    font-weight: 700;
  }

  .menu__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 4.6875rem;
    color: #000;
    background-color: var(--brown);
  }

  .menu__item-social a,
  .menu__item-social a:after {
    color: #686B5E !important;
    border-color: #686B5E !important;
  }

  .menu__item-social a:hover {
    background-color: transparent !important;
  }
}

@media (max-width: 1180px) {
  .menu__item-bottom {
    padding: 1.25rem 1.25rem;
  }
}

@media (min-width: 1025px) {
  .menu__item-newsletter {
    position: relative;
  }

  .menu__item-newsletter:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: .3rem;
    right: -2.1875rem;
    width: .9375rem;
    height: .9375rem;
    background-color: #000;
    transition: right 0.25s;
    clip-path: path('M13.6549 8.62559C14.0166 8.20824 14.0166 7.53157 13.6549 7.11421L7.76056 0.313017C7.39885 -0.104339 6.8124 -0.104339 6.45069 0.313017C6.08899 0.730374 6.08899 1.40704 6.45069 1.82439L11.6901 7.8699L6.45069 13.9154C6.08899 14.3328 6.08899 15.0094 6.45069 15.4268C6.8124 15.8442 7.39885 15.8442 7.76056 15.4268L13.6549 8.62559ZM0 8.93861H13V6.8012H8.0972e-08L0 8.93861Z');
  }

  .menu__item-newsletter:hover:after {
    right: -2.5rem;
  }

  .menu__mobile-newsletter {
    display: none;
  }

  .menu__social-list {
    display: flex;
    gap: 10px;
  }
}