.elementor-kit-661{--e-global-color-uicore_primary:#3E5C4A;--e-global-color-uicore_secondary:#104F02;--e-global-color-uicore_accent:#3E5C4A;--e-global-color-uicore_headline:#111111;--e-global-color-uicore_body:#505050;--e-global-color-uicore_dark:#070707;--e-global-color-uicore_light:#F8FCFC;--e-global-color-uicore_white:#FFFFFF;--e-global-color-a4ee854:#00000000;--e-global-typography-uicore_primary-font-family:"Pretendard";--e-global-typography-uicore_primary-font-weight:700;--e-global-typography-uicore_secondary-font-family:"Pretendard";--e-global-typography-uicore_secondary-font-weight:700;--e-global-typography-uicore_text-font-family:"Pretendard";--e-global-typography-uicore_text-font-weight:500;--e-global-typography-uicore_accent-font-family:"Pretendard";--e-global-typography-uicore_accent-font-weight:600;--e-global-typography-43ee3fe-font-family:"Montserrat";--e-global-typography-43ee3fe-font-size:14px;--e-global-typography-43ee3fe-font-weight:700;--e-global-typography-43ee3fe-line-height:1.3em;}.elementor-kit-661 input[type="button"],.elementor-kit-661 input[type="submit"],.elementor-kit-661 .elementor-button.elementor-button,.elementor-kit-661 .elementor-button:not(.bdt-offcanvas-button),.elementor-kit-661 .bdt-button-primary,.elementor-kit-661 .bdt-ep-button,button.metform-btn,button.metform-btn:not(.toggle),.elementor-kit-661 .bdt-callout a.bdt-callout-button,.elementor-kit-661 [type="submit"],.elementor-kit-661 .tutor-button,.elementor-kit-661 .tutor-login-form-wrap input[type="submit"],.elementor-kit-661 .wp-block-button__link,.uicore-mobile-menu-wrapper .uicore-cta-wrapper a,.uicore-left-menu .uicore-cta-wrapper a,.wc-block-components-button:not(.is-link),.uicore-navbar a.uicore-btn,.elementor-kit-661 .bdt-contact-form .elementor-button{font-family:"Pretendard", Sans-serif;font-size:16px;font-weight:700;text-transform:None;line-height:1em;letter-spacing:-0.025em;color:#FFFFFF;background-color:var( --e-global-color-uicore_primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255, 255, 255, 0.1);}.elementor-kit-661 input[type="button"],.elementor-kit-661 input[type="submit"],.elementor-kit-661 .elementor-button.elementor-button,.elementor-kit-661 .elementor-button:not(.bdt-offcanvas-button),.elementor-kit-661 .bdt-button-primary,.elementor-kit-661 .bdt-ep-button,button.metform-btn,button.metform-btn:not(.toggle),.elementor-kit-661 .bdt-callout a.bdt-callout-button,.elementor-kit-661 [type="submit"],.elementor-kit-661 .tutor-button,.elementor-kit-661 .tutor-login-form-wrap input[type="submit"],.elementor-kit-661 .wp-block-button__link,.uicore-mobile-menu-wrapper .uicore-cta-wrapper a,.uicore-left-menu .uicore-cta-wrapper a,.wc-block-components-button:not(.is-link),.uicore-navbar a.uicore-btn,.elementor-kit-661 .bdt-contact-form .elementor-button, .quantity input, .coupon input{border-radius:50px 50px 50px 50px;}.elementor-kit-661 input[type="button"]:hover,.elementor-kit-661 input[type="button"]:focus,.elementor-kit-661 input[type="submit"]:hover,.elementor-kit-661 input[type="submit"]:focus,.elementor-kit-661 .elementor-button.elementor-button:hover,.elementor-kit-661 .elementor-button.elementor-button:focus,.elementor-kit-661 .elementor-button:not(.bdt-offcanvas-button):hover,.elementor-kit-661 .elementor-button:not(.bdt-offcanvas-button):focus,.elementor-kit-661 .bdt-button-primary:hover,.elementor-kit-661 .bdt-button-primary:focus,.elementor-kit-661 .bdt-ep-button:hover,.elementor-kit-661 .bdt-ep-button:focus,button.metform-btn:hover,button.metform-btn:focus,button.metform-btn:not(.toggle):hover,button.metform-btn:not(.toggle):focus,.elementor-kit-661 .bdt-callout a.bdt-callout-button:hover,.elementor-kit-661 .bdt-callout a.bdt-callout-button:focus,.elementor-kit-661 [type="submit"]:hover,.elementor-kit-661 [type="submit"]:focus,.elementor-kit-661 .tutor-button:hover,.elementor-kit-661 .tutor-button:focus,.elementor-kit-661 .tutor-login-form-wrap input[type="submit"]:hover,.elementor-kit-661 .tutor-login-form-wrap input[type="submit"]:focus,.elementor-kit-661 .wp-block-button__link:hover,.elementor-kit-661 .wp-block-button__link:focus,.uicore-mobile-menu-wrapper .uicore-cta-wrapper a:hover,.uicore-mobile-menu-wrapper .uicore-cta-wrapper a:focus,.uicore-left-menu .uicore-cta-wrapper a:hover,.uicore-left-menu .uicore-cta-wrapper a:focus,.wc-block-components-button:not(.is-link):hover,.wc-block-components-button:not(.is-link):focus,.uicore-navbar a.uicore-btn:hover,.uicore-navbar a.uicore-btn:focus,.elementor-kit-661 .bdt-contact-form .elementor-button:hover,.elementor-kit-661 .bdt-contact-form .elementor-button:focus,.uicore-navbar a.uicore-btn:hover,.uicore-navbar a.uicore-btn:focus,.uicore-transparent:not(.uicore-scrolled) .uicore-btn.uicore-inverted:hover,.uicore-transparent:not(.uicore-scrolled) .uicore-btn.uicore-inverted:focus,.elementor-kit-661 .metform-btn:hover,.elementor-kit-661 .metform-btn:focus{color:#FFFFFF;background-color:var( --e-global-color-uicore_secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255, 255, 255, 0.1);}.elementor-kit-661 input[type="button"],.elementor-kit-661 input[type="submit"],.elementor-kit-661 .elementor-button.elementor-button,.elementor-kit-661 .elementor-button:not(.bdt-offcanvas-button),.elementor-kit-661 .bdt-button-primary,.elementor-kit-661 .bdt-ep-button,button.metform-btn,button.metform-btn:not(.toggle),.elementor-kit-661 .bdt-callout a.bdt-callout-button,.elementor-kit-661 [type="submit"],.elementor-kit-661 .tutor-button,.elementor-kit-661 .tutor-login-form-wrap input[type="submit"],.elementor-kit-661 .wp-block-button__link,.uicore-mobile-menu-wrapper .uicore-cta-wrapper a,.uicore-left-menu .uicore-cta-wrapper a,.wc-block-components-button:not(.is-link), .bdt-contact-form button.elementor-button.bdt-button{padding:14px 28px 14px 28px;}.elementor-section.elementor-section-boxed nav.elementor-container,
                    .elementor-section.elementor-section-boxed > .elementor-container, .uicore-ham-creative .uicore-navigation-content,
                    .container-width .uicore-megamenu > .elementor,
                    #wrapper-navbar.elementor-section.elementor-section-boxed .elementor-container .uicore-megamenu .elementor-section.elementor-section-boxed .elementor-container,
                    #wrapper-navbar.elementor-section.elementor-section-full_width .elementor-container .uicore-megamenu .elementor-section.elementor-section-boxed .elementor-container
                    {max-width:1200px;}.e-container{--container-max-width:1200px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-661 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed nav.elementor-container,
                    .elementor-section.elementor-section-boxed > .elementor-container, .uicore-ham-creative .uicore-navigation-content,
                    .container-width .uicore-megamenu > .elementor,
                    #wrapper-navbar.elementor-section.elementor-section-boxed .elementor-container .uicore-megamenu .elementor-section.elementor-section-boxed .elementor-container,
                    #wrapper-navbar.elementor-section.elementor-section-full_width .elementor-container .uicore-megamenu .elementor-section.elementor-section-boxed .elementor-container
                    {max-width:1024px;}.e-container{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed nav.elementor-container,
                    .elementor-section.elementor-section-boxed > .elementor-container, .uicore-ham-creative .uicore-navigation-content,
                    .container-width .uicore-megamenu > .elementor,
                    #wrapper-navbar.elementor-section.elementor-section-boxed .elementor-container .uicore-megamenu .elementor-section.elementor-section-boxed .elementor-container,
                    #wrapper-navbar.elementor-section.elementor-section-full_width .elementor-container .uicore-megamenu .elementor-section.elementor-section-boxed .elementor-container
                    {max-width:767px;}.e-container{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   YEOUN HERO v2 — 완성본
   - 브랜드 컬러/폭/정렬 통일
   - 버튼 가로 유지만, 좁을 땐 자연스런 2줄 개행
   - 엘리멘터 기본 스타일에 덮어씌우기(!important 최소화)
========================= */

/* 색 변수 (필요시 재활용) */
:root{
  --yo-bg:#F4EDE4;
  --yo-green:#3B5C4E;
  --yo-text:#111111;
  --yo-sub:#2A2A2A;
  --yo-border:#E6E0D8;
  --yo-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* =========================
   HERO 공통
========================= */
.yeoun-hero{
  background:var(--yo-bg);
  min-height:90vh;
  display:flex;
  align-items:center;          /* 수직 가운데 */
  justify-content:center;      /* 수평 가운데(안쪽 컨테이너를 가운데로) */
  padding:0 24px;              /* 좌우 안전 여백 */
}
.yeoun-hero .inner{
  width:100%;
  max-width:1100px;            /* 본문 최대 폭 */
  margin:0 auto;
  padding:56px 0;              /* 좌우 패딩은 부모가 보유 */
}
.yeoun-hero p{
  color:var(--yo-sub);
  line-height:1.65;
  margin:0 0 24px;
  font-size:16px;
}

/* (옵션) 히어로 이미지/미디어 중앙 포커스용 래퍼 */
.yeoun-hero .media{
  position:relative;
  aspect-ratio:16/9;
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--yo-shadow);
  background:#F8F5F0;
}
.yeoun-hero .media > img,
.yeoun-hero .media > video{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover !important;
  object-position:center center !important; /* 중앙 고정 */
}

/* =========================
   CTA 버튼 영역 (항상 가로, 좁으면 자동 줄바꿈)
========================= */
.yeoun-cta{
  display:flex;                /* 가로 정렬 */
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;              /* 좁으면 다음 줄로 */
  margin-top:16px;
}

/* 엘리멘터 호환: wrapper를 inline-flex로 잡아 block 100%화 방지 */
.yeoun-cta .elementor-widget-button,
.yeoun-cta .elementor-button-wrapper{
  display:inline-flex !important;
}

.yeoun-cta .elementor-button{
  width:auto !important;       /* 버튼이 100%로 늘어나는 현상 방지 */
  white-space:nowrap;          /* 텍스트 줄바꿈 방지 */
}

.yeoun-btn{
  display:inline-block;
  padding:14px 20px;
  height:48px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  line-height:20px;
  border:0;
  transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
  box-shadow:var(--yo-shadow);
}
.yeoun-btn.primary{
  background:var(--yo-green);
  color:#fff;
}
.yeoun-btn.outline{
  border:2px solid var(--yo-green);
  color:var(--yo-green);
  background:transparent;
  box-shadow:none;
}

/* 호버/포커스(접근성) */
.yeoun-btn:hover{ transform:translateY(-1px); }
.yeoun-btn:focus-visible{
  outline:2px solid #FFAF49;
  outline-offset:2px;
}
.yeoun-btn.primary:hover{ filter:brightness(0.95); }
.yeoun-btn.outline:hover{
  background:rgba(59,92,78,.06);
}

/* =========================
   강한형 헤딩
========================= */
.h-strong{
  font-size:48px;
  line-height:1.25;
  font-weight:900;
  color:var(--yo-text);
  letter-spacing:-0.3px;
  margin:0 0 14px;
}
.h-strong strong{ color:var(--yo-green); }

/* 서브 헤딩(선택) */
.h-sub{
  font-size:18px;
  color:#4D4D4D;
  line-height:1.6;
  margin:0 0 18px;
}

/* =========================
   레이아웃 보조: 2열 그리드(텍스트/이미지)
========================= */
.yeoun-hero .grid{
  display:grid;
  grid-template-columns:1.15fr .85fr; /* 텍스트 조금 더 넓게 */
  gap:28px;
  align-items:center;
}

/* =========================
   모바일(≤768px)
========================= */
@media (max-width:768px){
  .yeoun-hero{
    padding:28px 16px !important;
    min-height:auto;           /* 작은 화면에서 불필요한 공백 방지 */
  }
  .yeoun-hero .inner{ padding:0 !important; }

  .h-strong{ font-size:26px; line-height:1.35; }
  .h-sub{ font-size:15px; }
  .yeoun-hero p{ font-size:14px; line-height:1.65; }

  .yeoun-hero .grid{
    grid-template-columns:1fr; /* 1열 */
    gap:18px;
  }

  .yeoun-cta{
    display:flex !important;
    flex-direction:row !important;   /* 가로 유지 */
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;                   /* 너무 좁으면 2줄로 자연스런 개행 */
    margin-top:12px;
  }
  .yeoun-btn{
    width:auto !important;
    margin:0 !important;
    height:48px !important;
    padding:12px 18px;               /* 터치 여유 */
    text-align:center !important;
  }
}

/* =========================
   모션 최소화(사용자 선호 반영)
========================= */
@media (prefers-reduced-motion:reduce){
  .yeoun-btn{ transition:none; }
}/* End custom CSS */