.elementor-23510 .elementor-element.elementor-element-c034507{--display:flex;--gap:60px 0px;--row-gap:60px;--column-gap:0px;--margin-top:150px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23510 .elementor-element.elementor-element-dcc8c83 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-23510 .elementor-element.elementor-element-4e78641{--grid-columns:4;--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-23510 .elementor-element.elementor-element-4e78641 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination{text-align:center;font-family:"Pretendard", Sans-serif;font-weight:700;line-height:1.5;letter-spacing:-2%;margin-top:20px;}.elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(.dots){color:#A0A0A0;}.elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination a.page-numbers:hover{color:#000000;}.elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers.current{color:#000000;}body:not(.rtl) .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 25px/2 );}body:not(.rtl) .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 25px/2 );}body.rtl .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 25px/2 );}body.rtl .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 25px/2 );}.elementor-23510 .elementor-element.elementor-element-fa96698 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23510 .elementor-element.elementor-element-4a8df18{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23510 .elementor-element.elementor-element-99e10a9{width:100%;max-width:100%;}.elementor-23510 .elementor-element.elementor-element-99e10a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-23510 .elementor-element.elementor-element-c034507{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-23510 .elementor-element.elementor-element-4e78641{--grid-columns:2;}.elementor-23510 .elementor-element.elementor-element-4e78641 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-23510 .elementor-element.elementor-element-4e78641.elementor-element{--align-self:center;}body:not(.rtl) .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 25px/2 );}body:not(.rtl) .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 25px/2 );}body.rtl .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 25px/2 );}body.rtl .elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 25px/2 );}}@media(min-width:768px){.elementor-23510 .elementor-element.elementor-element-c034507{--content-width:1310px;}.elementor-23510 .elementor-element.elementor-element-4a8df18{--content-width:1310px;}}@media(max-width:767px){.elementor-23510 .elementor-element.elementor-element-c034507{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:120px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-23510 .elementor-element.elementor-element-4e78641{--grid-columns:2;}.elementor-23510 .elementor-element.elementor-element-4e78641 .elementor-pagination{font-size:18px;}.elementor-23510 .elementor-element.elementor-element-4a8df18{--content-width:100%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-23510 .elementor-element.elementor-element-99e10a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-dcc8c83 *//* ── 전체 래퍼 ── */
.archive-filter-wrap {
  margin-bottom: 0;
}
.archive-filter-wrap * {
    font-family: 'Pretendard';
}

/* ── 타이틀 행 ── */
.archive-title {
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 40px;
  font-weight: 600;
}

/* ── 드롭박스 래퍼 (position 기준점) ── */
.custom-select-wrap {
  position: relative;
  display: inline-block;
}

/* ── 트리거 버튼 (보이는 드롭박스) ── */
.custom-select-trigger {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  font-size: 40px;
  font-weight: 600;
  background: transparent;
  border: none;
  border-bottom: 2px solid #333 !important;
  padding: 0 4px 2px;
  cursor: pointer;
  color: inherit;
}

/* ── 트리거 열렸을 때 ── */
.custom-select-trigger.opened {
  
}

/* ── 화살표 아이콘 ── */
.arrow-icon {
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
}

.custom-select-trigger.opened .arrow-icon {
  transform: rotate(180deg);
}

/* ── 드롭다운 목록 (ul) ── */
.custom-select-list {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  margin: 0;
  padding:; 0;
  list-style: none;
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 4px 4px 20px #00000026;
  min-width: 200px;
  z-index: 999;
}

.custom-select-list.open {
  display: block;
}

/* ── 개별 항목 (li) ── */
.select-item {
  padding: 13px 20px;
  font-size: 24px;
  font-weight: 600;
  cursor: pointer;
  color: #777777;
  border-bottom: 1px solid #77777733;
  transition: background 0.15s ease, color 0.15s ease;
}

.select-item:last-of-type {
    border: 0;
}

/* ── 항목 hover ── */
.select-item:hover {
  background: #0040981A;
  color: #004098;
}

/* ── 선택된 항목 ── */
.select-item.active {
  background: #0040981A;
  color: #004098;
}

/* ── "전체" 항목만 별도 스타일 예시 ── */
/*.select-item[data-value="all"] {*/
/*  border-bottom: 1px solid #eee;*/
/*  margin-bottom: 4px;*/
/*}*/

@media screen and (max-width: 767px){
    /* ── 타이틀 행 ── */
    .archive-title {
      gap: 10px;
      font-size: 20px;
    }
    
    /* ── 트리거 버튼 (보이는 드롭박스) ── */
    .custom-select-trigger {
      min-width: 100px;
      gap: 6px;
      font-size: 20px;
    }
    
    /* ── 트리거 열렸을 때 ── */
    .custom-select-trigger.opened {
      
    }
    
    /* ── 화살표 아이콘 ── */
    .arrow-icon {
      width: 8px;
      height: 8px;
    }
    
    /* ── 드롭다운 목록 (ul) ── */
    .custom-select-list {
      top: calc(100% + 10px);
      box-shadow: 4px 4px 10px #00000026;
      min-width: 100px;
    }
    
    /* ── 개별 항목 (li) ── */
    .select-item {
      padding: 6px 10px;
      font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4e78641 *//* Elementor Loop Grid 기본 페이지네이션 숨김 */
.elementor-widget-loop-grid .e-load-more-anchor,
.elementor-widget-loop-grid .elementor-pagination {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa96698 */.custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  flex-wrap: wrap;
}

/* ── 공통 버튼 ── */
.page-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  font-weight: 600;
  color: #777;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

/* ── hover ── */
.page-btn:not([disabled]):not(.active):hover {
  background: #f0f0f0;
  color: #000;
  fill: #000;
}

/* ── 현재 페이지 ── */
.page-btn.active {
  background: #f0f0f0;
  color: #000;
  pointer-events: none;
}

/* ── 비활성 버튼 ── */
.page-btn[disabled] {
  opacity: 0.35;
  cursor: default;
}

/* ── 이전/다음 화살표 ── */
.prev-btn,
.next-btn {
  font-size: 24px;
}

/* ── 줄임표 ── */
.page-ellipsis {
  display: flex;
  align-items: center;
  padding: 0 4px;
  color: #aaa;
  font-size: 1rem;
  user-select: none;
}/* End custom CSS */