.elementor-3959 .elementor-element.elementor-element-5364b0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3959 .elementor-element.elementor-element-f37515d > .elementor-widget-container{background-color:#2B2B2B7D;margin:0px 0px 0px 0px;padding:10px 15px 10px 15px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3959 .elementor-element.elementor-element-f37515d.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-3959 .elementor-element.elementor-element-f37515d{right:70px;}body.rtl .elementor-3959 .elementor-element.elementor-element-f37515d{left:70px;}.elementor-3959 .elementor-element.elementor-element-f37515d{top:850px;z-index:9999;}.elementor-3959 .elementor-element.elementor-element-f37515d .elementor-icon-wrapper{text-align:center;}.elementor-3959 .elementor-element.elementor-element-f37515d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-96ad91e );}.elementor-3959 .elementor-element.elementor-element-f37515d.elementor-view-framed .elementor-icon, .elementor-3959 .elementor-element.elementor-element-f37515d.elementor-view-default .elementor-icon{color:var( --e-global-color-96ad91e );border-color:var( --e-global-color-96ad91e );}.elementor-3959 .elementor-element.elementor-element-f37515d.elementor-view-framed .elementor-icon, .elementor-3959 .elementor-element.elementor-element-f37515d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-96ad91e );}.elementor-3959 .elementor-element.elementor-element-f37515d .elementor-icon{font-size:30px;}.elementor-3959 .elementor-element.elementor-element-f37515d .elementor-icon svg{height:30px;}.elementor-3959 .elementor-element.elementor-element-2f71e2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3959 .elementor-element.elementor-element-252dae8 .e-search-submit{background-color:var( --e-global-color-f1d750c );}.elementor-3959 .elementor-element.elementor-element-252dae8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3959 .elementor-element.elementor-element-252dae8{--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-submit-margin-inline-start:0px;--e-search-submit-padding:20px 20px 20px 20px;}.elementor-3959 .elementor-element.elementor-element-c69b887{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-3959 .elementor-element.elementor-element-9b57e47{--display:flex;--min-height:90px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3959 .elementor-element.elementor-element-9b57e47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3959 .elementor-element.elementor-element-ff87e1c > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}.elementor-3959 .elementor-element.elementor-element-ff87e1c img{width:728px;max-width:100%;height:90px;}.elementor-3959 .elementor-element.elementor-element-cec0815{--display:flex;--min-height:90px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-3959 .elementor-element.elementor-element-cec0815.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3959 .elementor-element.elementor-element-b3b7c50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-3959 .elementor-element.elementor-element-b3b7c50 img{width:728%;max-width:100%;height:90px;}.elementor-3959 .elementor-element.elementor-element-152ac4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3959 .elementor-element.elementor-element-f0642f6{--grid-columns:4;--grid-row-gap:20px;--grid-column-gap:12px;}.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){body:not(.rtl) .elementor-3959 .elementor-element.elementor-element-f37515d{right:30px;}body.rtl .elementor-3959 .elementor-element.elementor-element-f37515d{left:30px;}.elementor-3959 .elementor-element.elementor-element-f37515d{top:850px;}.elementor-3959 .elementor-element.elementor-element-252dae8{width:100%;max-width:100%;--e-search-input-padding-block-start:5px;--e-search-input-padding-inline-start:5px;--e-search-input-padding-block-end:5px;--e-search-input-padding-inline-end:5px;--e-search-submit-margin-inline-start:0px;--e-search-submit-padding:15px 12px 15px 20px;}.elementor-3959 .elementor-element.elementor-element-252dae8 > .elementor-widget-container{padding:5px 10px 5px 10px;}.elementor-3959 .elementor-element.elementor-element-252dae8.elementor-element{--align-self:center;}.elementor-3959 .elementor-element.elementor-element-252dae8 .e-search-input{border-radius:0px 0px 0px 0px;}.elementor-3959 .elementor-element.elementor-element-c69b887{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3959 .elementor-element.elementor-element-9b57e47{--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3959 .elementor-element.elementor-element-ff87e1c.elementor-element{--align-self:center;}.elementor-3959 .elementor-element.elementor-element-ff87e1c img{width:100%;height:100%;}.elementor-3959 .elementor-element.elementor-element-b3b7c50.elementor-element{--align-self:center;}.elementor-3959 .elementor-element.elementor-element-b3b7c50 img{width:100%;height:100%;}.elementor-3959 .elementor-element.elementor-element-f0642f6{--grid-columns:2;}}@media(max-width:767px){.elementor-3959 .elementor-element.elementor-element-f37515d > .elementor-widget-container{padding:5px 5px 5px 5px;}body:not(.rtl) .elementor-3959 .elementor-element.elementor-element-f37515d{right:10px;}body.rtl .elementor-3959 .elementor-element.elementor-element-f37515d{left:10px;}.elementor-3959 .elementor-element.elementor-element-f37515d{top:650px;}.elementor-3959 .elementor-element.elementor-element-f37515d .elementor-icon{font-size:25px;}.elementor-3959 .elementor-element.elementor-element-f37515d .elementor-icon svg{height:25px;}.elementor-3959 .elementor-element.elementor-element-252dae8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-search-input-padding-block-start:5px;--e-search-input-padding-inline-start:5px;--e-search-input-padding-block-end:5px;--e-search-input-padding-inline-end:5px;--e-search-submit-margin-inline-start:0px;--e-search-icon-submit-size:20px;--e-search-submit-icon-gap:0px;--e-search-submit-padding:12px 10px 12px 10px;}.elementor-3959 .elementor-element.elementor-element-252dae8 > .elementor-widget-container{margin:3px 3px 3px 3px;padding:0px 0px 0px 0px;}.elementor-3959 .elementor-element.elementor-element-9b57e47{--min-height:70px;}.elementor-3959 .elementor-element.elementor-element-ff87e1c.elementor-element{--align-self:center;}.elementor-3959 .elementor-element.elementor-element-ff87e1c img{width:98%;height:70px;}.elementor-3959 .elementor-element.elementor-element-b3b7c50 img{width:98%;height:70px;}.elementor-3959 .elementor-element.elementor-element-f0642f6{--grid-columns:1;}}@media(min-width:768px){.elementor-3959 .elementor-element.elementor-element-9b57e47{--width:50%;}.elementor-3959 .elementor-element.elementor-element-cec0815{--width:50%;}.elementor-3959 .elementor-element.elementor-element-152ac4c{--content-width:1356px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3959 .elementor-element.elementor-element-9b57e47{--width:100%;}.elementor-3959 .elementor-element.elementor-element-cec0815{--width:100%;}}/* Start custom CSS for loop-grid, class: .elementor-element-f0642f6 *//* ==========================================
 * Pagination (Loop Grid 전용) - SAFE FINAL
 * - 크기 50%↑
 * - 직각(라운드 0)
 * - Active: current + aria-current 확실히
 * - 카드 ↔ 페이지네이션 간격 확실히
 * ========================================== */

/* 0) 카드(그리드) ↔ 페이지네이션 간격 (가장 확실) */
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-loop-container{
  margin-bottom: 64px !important; /* 48~90 조절 */
}

/* 1) 페이지네이션 래퍼(중앙정렬 + 간격) */
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 30px !important; /* 위는 카드에서 확보했으니 0 */
}

/* 2) 기본 박스 스타일 (a/span/page-numbers 전부 통일) */
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination a,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination span,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination .page-numbers,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination a,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination span,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .page-numbers{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 48px !important;
  height: 48px !important;
  padding: 0 14px !important;

  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  border-radius: 0 !important;

  border: 1px solid #d9d9d9 !important;
  background: #fff !important;
  color: #666 !important;

  text-decoration: none !important;
  box-shadow: none !important;
}

/* 3) Hover (클릭 가능한 a만) */
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination a:hover,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination a:hover{
  border-color: #ffb300 !important;
  color: #111 !important;
}

/* 4) Active (진짜 핵심: current + aria-current) */
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination .current,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination .page-numbers.current,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination [aria-current="page"],
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .current,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .page-numbers.current,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination [aria-current="page"]{
  background: #ffb300 !important;
  border-color: #ffb300 !important;
  color: #fff !important;
  cursor: default !important;
}

/* 5) 이전/다음(있을 때) */
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination .prev,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .e-pagination .next,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .prev,
.elementor-3959 .elementor-element.elementor-element-f0642f6 .elementor-pagination .next{
  padding: 0 16px !important;
  font-size: 16px !important;
}
/* ===============================
 * Archive(Category)에서만
 * 복제 페이지네이션(ag-pager) 제거
 * =============================== */
body.archive nav.ag-pager,
body.category nav.ag-pager,
.elementor-location-archive nav.ag-pager {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-152ac4c *//* ==========================================
 * ARCHIVE(전역) Pagination 정리본 - LOOP GRID만 사용
 * ✅ 목적:
 * 1) 테마/워드프레스 기본(아카이브) 페이지네이션 숨김
 * 2) Elementor Loop Grid(.elementor-pagination / .e-pagination)은 유지
 * ========================================== */

/* 1) 아카이브(목록)에서 테마/워드프레스 기본 페이지네이션 숨김 */
body.archive .navigation.pagination,
body.blog .navigation.pagination,
body.category .navigation.pagination,
body.tag .navigation.pagination,
body.search .navigation.pagination,
body.home .navigation.pagination{
  display: none !important;
}

/* 2) 테마에 따라 nav-links로 감싸는 경우 */
body.archive .nav-links,
body.blog .nav-links,
body.category .nav-links,
body.tag .nav-links,
body.search .nav-links,
body.home .nav-links{
  display: none !important;
}

/* 3) pagination 클래스가 광범위하게 쓰이는 테마 대비 (하지만 아카이브에서만) */
body.archive .pagination,
body.blog .pagination,
body.category .pagination,
body.tag .pagination,
body.search .pagination,
body.home .pagination{
  display: none !important;
}

/* 4) ✅ 예외: Elementor Loop Grid 페이지네이션은 다시 살리기 */
body.archive .elementor-pagination,
body.archive .e-pagination,
body.blog .elementor-pagination,
body.blog .e-pagination,
body.category .elementor-pagination,
body.category .e-pagination,
body.tag .elementor-pagination,
body.tag .e-pagination,
body.search .elementor-pagination,
body.search .e-pagination,
body.home .elementor-pagination,
body.home .e-pagination{
  display: flex !important;
}/* End custom CSS */