.p-header-default__menu {
  position: fixed;
  z-index: 550;
  top: var(--vp-header__height-total);
  left: 0;
  bottom: 0;
  width: 19rem;

  background-color: var(--v-color__light);

  border-top: 4px solid var(--v-color__2) ;

  transition: var(--v-transition__default);
  box-shadow: var(--v-shadow__right);

  transform: translateX( calc( ( 100% + 2rem ) * -1 ) );

  overflow: auto;
}

body.is-scrolled .p-header-default__menu {
  top: var(--vp-header__height-total--sticky);
}

body.is-menu-open .p-header-default__menu {
  transform: translateX(0);
}

.p-header-default__menu-spacing {
  display: none;
  transition: var(--v-transition__default);
}

@media (min-width: 1300px) {
  .p-header-default__menu {
    position: absolute;
    z-index: 10;
    inset: 0 !important;
    display: grid;
    width: auto;
    grid-template-columns: 1fr auto 1fr;
    align-items: stretch;

    border-top: none;
    box-shadow: none;

    background-color: transparent;
    overflow: visible;

    transform: none;
  }

  .p-header-default__menu-spacing {
    display: block;
    width: calc( var(--vp-header__width-logo) + ( var(--vp-header__spacing-menu) * 2 ) );
  }

  .p-header-default__menu-group {
    display: flex;
    gap: var(--vp-header__spacing-menu);
    align-items: stretch;
  }

  .p-header-default__menu-group--left {
    justify-content: flex-end;
  }
}
