.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-13134 .elementor-element.elementor-element-8618d66{--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;border-style:none;--border-style:none;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-13134 .elementor-element.elementor-element-8618d66:not(.elementor-motion-effects-element-type-background), .elementor-13134 .elementor-element.elementor-element-8618d66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13134 .elementor-element.elementor-element-54b9428{--display:flex;--min-height:70vh;--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:30px 30px;--row-gap:30px;--column-gap:30px;border-style:none;--border-style:none;--border-radius:18px 18px 18px 18px;--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-13134 .elementor-element.elementor-element-54b9428:not(.elementor-motion-effects-element-type-background), .elementor-13134 .elementor-element.elementor-element-54b9428 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13134 .elementor-element.elementor-element-54b9428.e-con{--align-self:center;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-13134 .elementor-element.elementor-element-ef3af70 .elementor-button{background-color:#F73B00;border-radius:28px 28px 28px 28px;}.elementor-13134 .elementor-element.elementor-element-ef3af70{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13134 .elementor-element.elementor-element-ef3af70.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-13134 .elementor-element.elementor-element-8618d66{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-13134 .elementor-element.elementor-element-54b9428{--border-radius:0px 0px 0px 0px;--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-13134 .elementor-element.elementor-element-ef3af70{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-13134 .elementor-element.elementor-element-8618d66{--width:90%;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-13134 .elementor-element.elementor-element-54b9428{--width:100%;--min-height:100vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 0px 0px;--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-13134 .elementor-element.elementor-element-ef3af70{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-13134 .elementor-element.elementor-element-54b9428{--width:360px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13134 .elementor-element.elementor-element-54b9428{--width:60%;}}/* Start custom CSS for button, class: .elementor-element-ef3af70 *//* =========================================
   48H CTA (Toss-like micro-in) — SAFE + WORKS
   Works even if .ak-cta is on the widget wrapper
========================================= */

/* 미세 우측→제자리 */
@keyframes akCtaMicroIn{
  from{ opacity:0; transform:translateX(10px); }
  to  { opacity:1; transform:translateX(0); }
}

/* ✅ 타겟: 
   1) a 자체에 ak-cta
   2) elementor-button 자체에 ak-cta
   3) (중요) 위젯 래퍼에 ak-cta가 붙은 경우 그 안의 .elementor-button
*/
a.ak-cta,
.ak-cta.elementor-button,
.elementor-widget-button.ak-cta .elementor-button,
.ak-cta .elementor-button{
  --ak-cta-bg: linear-gradient(135deg, #FF7A00 0%, #F73B00 100%);
  --ak-cta-glow: 0 12px 28px rgba(255, 184, 120, .45);
  --ak-cta-glow-soft: 0 8px 20px rgba(255, 184, 120, .35);
  --ak-cta-text: #fff;

  background: var(--ak-cta-bg) !important;
  color: var(--ak-cta-text) !important;
  border: 0 !important;
  border-radius: 28px !important;
  padding: 14px 22px !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    var(--ak-cta-glow) !important;

  text-decoration:none !important;

  /* ✅ 토스처럼 아주 미세하게 */
  opacity:0;
  transform:translateX(10px);
  animation: akCtaMicroIn .42s ease-out forwards;
  animation-delay: .08s; /* STEP1과 비슷한 타이밍 */
  will-change: transform, opacity;

  transition: transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

/* 아이콘 간격 */
a.ak-cta .elementor-button-icon,
.ak-cta.elementor-button .elementor-button-icon,
.elementor-widget-button.ak-cta .elementor-button-icon,
.ak-cta .elementor-button-icon{
  margin-left:8px;
}

/* hover/focus */
a.ak-cta:hover,
.ak-cta.elementor-button:hover,
.elementor-widget-button.ak-cta .elementor-button:hover,
.ak-cta .elementor-button:hover,
a.ak-cta:focus-visible,
.ak-cta.elementor-button:focus-visible,
.elementor-widget-button.ak-cta .elementor-button:focus-visible,
.ak-cta .elementor-button:focus-visible{
  transform: translateY(-2px);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.08),
    0 14px 34px rgba(255, 190, 135, .50) !important;
  filter: saturate(1.02);
  outline: none;
}

/* active */
a.ak-cta:active,
.ak-cta.elementor-button:active,
.elementor-widget-button.ak-cta .elementor-button:active,
.ak-cta .elementor-button:active{
  transform: translateY(0);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    var(--ak-cta-glow-soft) !important;
}

/* optional: dark hero wrapper */
.hero-dark a.ak-cta,
.hero-dark .ak-cta.elementor-button,
.hero-dark .elementor-widget-button.ak-cta .elementor-button,
.hero-dark .ak-cta .elementor-button{
  box-shadow:
    0 0 0 1px rgba(255,255,255,.10),
    var(--ak-cta-glow) !important;
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  a.ak-cta,
  .ak-cta.elementor-button,
  .elementor-widget-button.ak-cta .elementor-button,
  .ak-cta .elementor-button{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
}/* End custom CSS */