/* li는 너비만 고정 */

.treatMenu .elementor-nav-menu > li{

  display:inline-block;

  width:240px;

  text-align:center;

  vertical-align: middle;

}



/* 텍스트를 버튼 안에서 위아래/좌우 정중앙 */

.treatMenu .elementor-nav-menu > li > a.elementor-item{

  display:flex;

  align-items:center;

  justify-content:center;

  box-sizing:border-box;

}



/* ✅ PC 와이드(1441px~): 5열 고정 그리드 */

@media (min-width:1441px){

  .treatMenu .elementor-nav-menu{

    display: grid;

    grid-template-columns: repeat(6, minmax(0, 1fr));

    column-gap: 0.5rem;

    row-gap: 0;

    justify-content: center;

    max-width: 1920px;

    margin: 0 auto;

    padding: 0;

    text-align: center;

    height: fit-content;

    align-self: start;

    margin-bottom: 0;

    padding-bottom: 0;

  }



  .treatMenu {

    padding-bottom: 0 !important;

    margin-bottom: 0 !important;

  }

  .treatMenu .elementor-widget-wrap,

  .treatMenu .elementor-container {

    padding-bottom: 0 !important;

  }



  .treatMenu .elementor-nav-menu > li{

    display: block;

    width: auto;

    margin: 0;

    vertical-align: initial;

  }



  .treatMenu .elementor-nav-menu > li > a.elementor-item{

    width: 240px;

  }

}



/* 반응형 너비 */

@media (max-width:1440px){

  .treatMenu .elementor-nav-menu{

    text-align:center;

    justify-content:center;

  }

  .treatMenu .elementor-nav-menu > li{

    width:200px;

    margin: 0.5rem 0.5rem;

    vertical-align: top;

  }

}

@media (max-width:1023px){

  .treatMenu .elementor-nav-menu > li{ width:160px; }

}



@media (max-width: 767px){

  /* 2열 그리드 */

  .treatMenu .elementor-nav-menu{

    display: grid;

    grid-template-columns: repeat(2, 130px);

    justify-content: center;

    gap: 0.5rem 0.5rem;

    padding: 0;

    margin: 0 auto;

    text-align: left;

  }



  .treatMenu .elementor-nav-menu > li{

    width: 130px;

    margin: 0;

  }



  .treatMenu .elementor-nav-menu > li > a.elementor-item{

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

  }

}
