.elementor-1907 .elementor-element.elementor-element-2622475{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-79ea596{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-posts .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 );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{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 );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1907 .elementor-element.elementor-element-5a7b700{--grid-row-gap:35px;width:var( --container-widget-width, 1140px );max-width:1140px;--container-widget-width:1140px;--container-widget-flex-grow:0;--grid-column-gap:30px;}.elementor-1907 .elementor-element.elementor-element-5a7b700.elementor-element{--align-self:center;}.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-1907 .elementor-element.elementor-element-5a7b700:after{content:"1";}.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail__link{width:100%;}.elementor-1907 .elementor-element.elementor-element-5a7b700.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-1907 .elementor-element.elementor-element-5a7b700.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-1907 .elementor-element.elementor-element-5a7b700.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-1907 .elementor-element.elementor-element-ebdb62d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-8aec22d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-6d9c63e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1907 .elementor-element.elementor-element-49ec140.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-1907 .elementor-element.elementor-element-5a7b700{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1907 .elementor-element.elementor-element-5a7b700.elementor-element{--align-self:center;}.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1907 .elementor-element.elementor-element-5a7b700:after{content:"0.5";}.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-5a7b700 *//* ============================================================
   MAX2MAX ELITE CATALOG STYLE — Posts 위젯용 v2 (완전 격리)
   - 모든 핵심 속성 !important + transform/position 강제 리셋
   - Elementor Image Ratio·테마·타 위젯 CSS 영향 차단
   - CUSTOMIZE 폰트: Pretendard (CSS 자체 로드)
============================================================ */

@font-face {
  font-family: 'PretendardM2M';
  font-weight: 900;
  font-display: swap;
  src: url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/woff2/Pretendard-Black.woff2") format("woff2");
}

.elementor-1907 .elementor-element.elementor-element-5a7b700 {
  --gl-primary: #FF7A1A;
  --gl-card-bg: #F9FAFB;
  --gl-border: #eeeeee;
  --gl-ease: all .35s cubic-bezier(0.165, 0.84, 0.44, 1);
  --gl-icon-url: url("https://a.storyblok.com/f/212839/30x30/4a8e9d2232/customize-icon.svg");
}

/* 그리드: 2열 강제 */
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-posts-container.elementor-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 24px !important;
  row-gap: 24px !important;
}

/* 카드 */
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post {
  width: 100% !important;
  margin: 0 !important;
  padding: 20px 16px !important;
  background: var(--gl-card-bg) !important;
  border: 1px solid transparent !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  transition: var(--gl-ease) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transform: none;
}
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post:hover {
  background: #fff !important;
  border-color: var(--gl-border) !important;
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .06) !important;
}

/* 썸네일 래퍼 — Image Ratio의 padding-bottom 트릭 무력화 */
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail__link {
  position: static !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  transform: none !important;
  height: auto !important;
}
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail {
  position: static !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  background: #fff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* 🚨 이미지 — absolute/translate 센터링 전부 리셋 후 1:1 풀사이즈 */
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail img {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;          /* ← 좌상단 밀림의 범인 제거 */
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  object-fit: contain !important;
  background: #fff !important;
  border-radius: 16px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: transform .45s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.05) !important;
}

/* 카드 전체 클릭영역 (어디를 눌러도 시뮬레이터) */
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post .elementor-post__thumbnail__link::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
}

/* 제목·발췌·메타·더보기·뱃지 전부 숨김 */
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__title,
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__excerpt,
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__meta-data,
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__read-more,
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__badge,
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__avatar {
  display: none !important;
}
.elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__text {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* 하단 액션바: CUSTOMIZE (Pretendard) */
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post::after {
  content: "CUSTOMIZE";
  order: 99;
  margin-top: auto !important;
  display: block !important;
  padding: 14px 44px 0 2px !important;
  font-family: 'PretendardM2M', 'Pretendard', 'Pretendard Variable', -apple-system, sans-serif !important;
  font-size: 14px !important;
  line-height: 32px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: var(--gl-primary) !important;
}

/* 하단 액션바: 원형 아이콘 (우측 하단 고정) */
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post::before {
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  bottom: 20px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background-color: var(--gl-card-bg) !important;
  border: 1px solid var(--gl-card-bg) !important;
  background-image: var(--gl-icon-url) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
  transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1), background-color .3s cubic-bezier(0.4, 0, 0.2, 1), border-color .3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transform: scale(.92);
  z-index: 1 !important;
}
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post:hover::before {
  background-color: #fff !important;
  border-color: #fff !important;
  transform: scale(1.15) rotate(8deg);
}

/* 링크 기본 효과 제거 */
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post a,
.elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post a:hover {
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* 태블릿 */
@media (max-width: 1024px) {
  .elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-posts-container.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    row-gap: 20px !important;
  }
}

/* 📱 모바일 */
@media (max-width: 767px) {
  .elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-posts-container.elementor-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
  }
  .elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post {
    padding: 12px 10px !important;
    border-radius: 16px !important;
  }
  .elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail,
  .elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail img {
    border-radius: 12px !important;
  }
  .elementor-1907 .elementor-element.elementor-element-5a7b700 .elementor-post__thumbnail__link {
    margin-bottom: 6px !important;
  }
  .elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post::after {
    font-size: 11px !important;
    line-height: 24px !important;
    padding: 10px 32px 0 0 !important;
  }
  .elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post::before {
    width: 24px !important;
    height: 24px !important;
    right: 10px !important;
    bottom: 12px !important;
    background-size: 20px 20px !important;
    transform: scale(.94);
  }
  .elementor-1907 .elementor-element.elementor-element-5a7b700 article.elementor-post:hover::before {
    transform: scale(1.12) rotate(8deg);
  }
}/* End custom CSS */