.list-menu--right {
  right: auto;
  left: 0 ;
}

.list-menu--disclosure {
  position: absolute;
  min-width: 100%;
  width: max-content;
  max-width: 95vw;
  border: 1px solid rgba(var(--color-foreground), 0.2);
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.list-menu--disclosure:focus {
  outline: none;
}

.list-menu__item--active {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.list-menu--disclosure.localization-selector {
  max-height: 18rem;
  overflow: auto;
  width: 10rem;
  padding: 0.5rem;
}



@media screen and (min-width: 990px) {
  
  .header__inline-menu .list-menu > li {
    position: relative !important;
  }

  .header__inline-menu .list-menu--disclosure {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important; 
    
    position: absolute !important;
    top: 100% !important; /* 如果要拉開距離，可以改成 110% */
    left: 50% !important;
    transform: translateX(-50%) !important;
    
    /* --- 核心固定寬度 --- */
    width: 50vw !important;
    min-width: 550px !important;
    max-width: 90vw !important;
    
    background-color: rgba(var(--color-background), 0.9) !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important;
    justify-items: start !important;
    gap: 1.5rem 1.5rem !important; 
    padding: 3rem 3rem !important;
    
    z-index: 9999 !important;
    border: 1px solid rgba(var(--color-foreground), 0.1) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;
  }
}

