/* My Terrace 한국어 미러 보강 CSS — 원본 Elementor/테마 CSS 위에 얹는다 */
@font-face{ font-family:"Pretendard Variable"; src:url(/assets/fonts/PretendardVariable.woff2) format("woff2"); font-weight:45 920; font-style:normal; font-display:swap; }
html[lang="ko"], html[lang="ko"] body, html[lang="ko"] button, html[lang="ko"] input, html[lang="ko"] select, html[lang="ko"] textarea{ font-family:"Pretendard Variable",Pretendard,sans-serif; }
html[lang="ko"] body{ -webkit-font-smoothing:antialiased; }
html[lang="ko"] .elementor-heading-title,
html[lang="ko"] .elementor-widget-text-editor,
html[lang="ko"] .elementor-image-box-title,
html[lang="ko"] .elementor-image-box-description,
html[lang="ko"] .bwp-navigation,
html[lang="ko"] .bwp-footer{ word-break:keep-all; overflow-wrap:anywhere; }
/* 영문 대문자 자간이 한글에 과하게 들어가는 것 완화 */
html[lang="ko"] .elementor-button-text,
html[lang="ko"] .elementor-icon-list-text{ letter-spacing:.04em; }

/* 헤더: 제거한 쇼핑 위젯 자리 정렬 유지 */
.mt-mirror .header-page-link{ min-height:1px; }
.mt-mirror .header-mobile .header-right{ display:flex; justify-content:flex-end; align-items:center; }

/* 언어 스위처: 한국어 활성 표시 */
.mt-mirror .trp-language-switcher-container.mt-lang-ko > a{ font-weight:600; }
.mt-mirror .trp-language-switcher-container img.trp-flag-image{ width:18px; height:12px; vertical-align:middle; margin-right:4px; }

/* 모바일 메뉴 패널(테마 mmenu 대체) */
.mt-mobile-nav{ position:fixed; top:0; left:0; bottom:0; width:min(84vw,360px); background:#fff; z-index:100020;
  transform:translateX(-100%); transition:transform .28s ease; overflow-y:auto; padding:64px 24px 40px; box-shadow:4px 0 24px rgba(0,0,0,.12); }
.mt-mobile-nav.is-open{ transform:none; }
.mt-mobile-nav[aria-hidden="true"]{ visibility:hidden; }
.mt-mobile-nav.is-open[aria-hidden="false"]{ visibility:visible; }
.mt-nav-close{ position:absolute; top:16px; right:16px; background:none; border:1px solid #191919; padding:6px 12px; font:12px/1 "Pretendard Variable",Pretendard,sans-serif; letter-spacing:.08em; cursor:pointer; color:#191919; }
.mt-mobile-nav ul{ list-style:none; margin:0; padding:0; }
.mt-mobile-nav li{ border-bottom:1px solid #eee; }
.mt-mobile-nav li > a{ display:block; padding:14px 0; color:#191919; font-size:15px; text-decoration:none; }
.mt-mobile-nav li.language-mobile{ display:inline-block; border:0; margin:16px 12px 0 0; }
.mt-mobile-nav li.language-mobile > a{ padding:6px 0; font-size:13px; }
.mt-mobile-nav .sub-menu{ padding:0 0 10px 14px; }
.mt-mobile-nav .sub-menu li{ border:0; }
.mt-mobile-nav .sub-menu li > a{ padding:8px 0; font-size:14px; color:#555; }
.mt-nav-backdrop{ position:fixed; inset:0; background:rgba(0,0,0,.35); z-index:100010; }
.mt-nav-backdrop[hidden]{ display:none; }
body.mt-nav-open{ overflow:hidden; }
@media (min-width:992px){ .mt-mobile-nav, .mt-nav-backdrop{ display:none !important; } }

/* 하단 CTA 2버튼 */
.mt-mirror .elementor-element-833a09d .elementor-button-wrapper{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.mt-mirror .elementor-element-833a09d .elementor-button.mt-btn-inquiry{ background-color:transparent; color:#191919; border:1px solid #191919; }
.mt-mirror .elementor-element-833a09d .elementor-button.mt-btn-inquiry:hover,
.mt-mirror .elementor-element-833a09d .elementor-button.mt-btn-inquiry:focus{ background-color:#191919; color:#fff; }
@media (max-width:767px){ .mt-mirror .elementor-element-833a09d .elementor-button{ width:100%; text-align:center; } }

/* 푸터 뉴스레터 대체 버튼·저작 표기 */
.mt-newsletter .elementor-button{ font-size:12px; letter-spacing:.08em; padding:12px 20px; border:1px solid #191919; background:transparent; color:#191919; }
.mt-newsletter .elementor-button:hover{ background:#191919; color:#fff; }
.mt-attribution{ font-size:11px; color:#868686; margin-top:6px !important; }

/* 캐러셀: Swiper 초기화 전 레이아웃 점프 방지 */
.mt-mirror .swiper:not(.swiper-initialized) .swiper-wrapper{ display:flex; gap:10px; }
.mt-mirror .swiper:not(.swiper-initialized) .swiper-slide{ flex:0 0 calc((100% - 20px)/3); }
@media (max-width:767px){ .mt-mirror .swiper:not(.swiper-initialized) .swiper-slide{ flex:0 0 calc((100% - 10px)/2); } }
.mt-mobile-nav li.menu-item-has-children > .sub-menu{ display:none; }
.mt-mobile-nav li.menu-item-has-children.mt-open > .sub-menu{ display:block; }
/* 태블릿: nested 캐러셀 화살표가 컨테이너 밖으로 나가며 가로 스크롤을 만드는 것 방지 */
.mt-mirror #page{ overflow-x:clip; }

/* 섹션 제목: 영문 원문 = 큰 제목(볼드), 한글 = 아래 작은 부제 (부모 컨테이너 flex gap: 부제 20px·소제목 10px 실측) */
.mt-eyebrow{ font-family:"Pretendard Variable",Pretendard,sans-serif; font-weight:700; font-size:clamp(30px, 3vw, 44px); line-height:1.12; letter-spacing:-.01em; text-transform:none; margin:0 0 10px; color:#1a1a1a; text-wrap:balance; }
.mt-mirror .elementor-28080 .elementor-widget-heading .mt-eyebrow + .elementor-heading-title{ font-size:20px; font-weight:400; line-height:1.45; letter-spacing:0; color:#3a3a3a; }
.mt-mirror .elementor-28080 .elementor-widget-heading{ margin-bottom:0; }
.mt-mirror .elementor-28080 .elementor-widget-heading + .elementor-widget-text-editor{ margin-top:-4px; }
.mt-mirror .elementor-28080 .elementor-widget-heading + .elementor-widget-heading{ margin-top:0; }
@media (max-width:767px){
  .mt-eyebrow{ font-size:28px; }
  .mt-mirror .elementor-28080 .elementor-widget-heading .mt-eyebrow + .elementor-heading-title{ font-size:17px; }
}

/* 본문 문단을 12컬럼 그리드(콘텐츠 폭 1000px·거터 24px 기준 10컬럼 ≈ 830px)에 맞추고 줄바꿈 균형 */
.mt-mirror .elementor-28080 .elementor-widget-text-editor{ max-width:min(100%, 830px); margin-left:auto; margin-right:auto; }
.mt-mirror .elementor-28080 .elementor-widget-text-editor p,
.mt-mirror .elementor-28080 .elementor-image-box-description,
.mt-mirror .elementor-28080 .elementor-widget-heading .mt-eyebrow + .elementor-heading-title{ text-wrap:balance; }

/* 데스크톱 메뉴: 글자 10% 확대(12→13.2px)·Pretendard 볼드, 누락된 Material 아이콘 폰트(하위메뉴 캐럿)가 깨진 글자로 보이던 것 제거 */
#bwp-header.mt-nav .bwp-navigation ul > li.level-0 > a{ font-size:13.2px !important; font-weight:700 !important; letter-spacing:.06em; }
#bwp-header .bwp-navigation ul > li.menu-item-has-children > a::after,
#bwp-header .bwp-navigation ul > li.menu-item-has-children > a > span::after{ display:none !important; content:none !important; }
