/* 10 - J4T FAQ */
.elementor-widget-j4t_faq{--j4t-faq-navy:#10224d;--j4t-faq-blue:#3658b7;--j4t-faq-ink:#111827;--j4t-faq-muted:#5f6b7a;--j4t-faq-line:#e6ebf3;font-family:Inter,Arial,sans-serif}
.elementor-widget-j4t_faq .elementor-widget-container{overflow:visible}
.j4t-faq{width:100%;padding:110px 0;background:#fff;overflow:hidden}
.j4t-faq--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.j4t-faq__shell{width:1300px;max-width:100%;margin:0 auto}
.j4t-faq__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.j4t-faq__copy{min-width:0}
.j4t-faq__eyebrow{display:inline-flex;margin:0 0 16px;color:var(--j4t-faq-blue);font-size:12px;line-height:1.35;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.j4t-faq__title{font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 28px;color:var(--j4t-faq-ink)}
.j4t-faq__accordion{border-top:1px solid var(--j4t-faq-line)}
.j4t-faq__item{border-bottom:1px solid var(--j4t-faq-line)}
.j4t-faq__question-wrap{margin:0!important;padding:0!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
.elementor-widget-j4t_faq button.j4t-faq__question{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:19px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;text-align:left!important;color:inherit!important;cursor:pointer!important}
.elementor-widget-j4t_faq button.j4t-faq__question:hover,.elementor-widget-j4t_faq button.j4t-faq__question:focus{background:transparent!important;color:inherit!important;transform:none!important}
.elementor-widget-j4t_faq button.j4t-faq__question:focus-visible{outline:2px solid rgba(54,88,183,.22)!important;outline-offset:4px!important}
.j4t-faq__question-text{display:block;min-width:0;font-size:16px;line-height:1.45;font-weight:800;color:#1f2937}
.j4t-faq__icon{position:relative;display:block;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef3ff;transition:transform .22s ease,background .22s ease}
.j4t-faq__icon:before,.j4t-faq__icon:after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;border-radius:99px;background:var(--j4t-faq-blue);transition:transform .22s ease}
.j4t-faq__icon:after{transform:rotate(90deg)}
.j4t-faq__item.is-open .j4t-faq__icon:after{transform:rotate(0)}
.j4t-faq__item.is-open .j4t-faq__icon{transform:rotate(0deg);background:#e7eeff}
.j4t-faq__answer{padding:0 48px 20px 0}
.j4t-faq__answer[hidden]{display:none!important}
.j4t-faq__answer-text{margin:0!important;font-size:16px;line-height:1.7;color:var(--j4t-faq-muted)}
.j4t-faq__media{height:620px;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px rgba(16,34,77,.11);background:#eef2f7}
.j4t-faq__media img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:1366px){.j4t-faq__shell{width:90%}.j4t-faq__grid{gap:54px}}
@media(max-width:1024px){.j4t-faq{padding:82px 0}.j4t-faq__shell{width:90%}.j4t-faq__grid{grid-template-columns:1fr;gap:40px}.j4t-faq__title{font-size:40px}.j4t-faq__media{height:500px}.j4t-faq__media{order:2}.j4t-faq__copy{order:1}}
@media(max-width:767px){.j4t-faq{padding:72px 0}.j4t-faq__shell{width:90%}.j4t-faq__grid{gap:28px}.j4t-faq__title{font-size:36px;margin-bottom:22px}.j4t-faq__question-text{font-size:15px}.elementor-widget-j4t_faq button.j4t-faq__question{padding:17px 0!important;gap:14px!important}.j4t-faq__icon{flex-basis:28px;width:28px;height:28px}.j4t-faq__icon:before,.j4t-faq__icon:after{left:8px;right:8px;top:13px}.j4t-faq__answer{padding:0 42px 18px 0}.j4t-faq__answer-text{font-size:15px;line-height:1.65}.j4t-faq__media{height:380px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){.j4t-faq__icon,.j4t-faq__icon:after{transition:none}}

/* Service-detail preset */
.j4t-faq-style-detail .j4t-faq{padding:100px 0;background:#fff}
.j4t-faq-style-detail .j4t-faq__grid{grid-template-columns:1.05fr .95fr;gap:60px}
.j4t-faq-style-detail .j4t-faq__title{font-size:clamp(36px,3.8vw,50px);margin-bottom:12px}
.j4t-faq-style-detail .j4t-faq__eyebrow{margin-bottom:12px}
.j4t-faq-style-detail .j4t-faq__accordion{margin-top:26px}
.j4t-faq-style-detail .j4t-faq__item{border-bottom-color:#e3e9f2}
.j4t-faq-style-detail .j4t-faq__question-text{font-size:15px}
.j4t-faq-style-detail .j4t-faq__media{height:530px;border-radius:28px;box-shadow:0 22px 60px rgba(16,34,77,.13)}
@media(max-width:1024px){.j4t-faq-style-detail .j4t-faq__grid{grid-template-columns:1fr;gap:40px}.j4t-faq-style-detail .j4t-faq__media{height:440px}}
@media(max-width:767px){.j4t-faq-style-detail .j4t-faq{padding:72px 0}.j4t-faq-style-detail .j4t-faq__title{font-size:36px}.j4t-faq-style-detail .j4t-faq__media{height:380px}}


/* Update 73 — Widget 10 mobile question wrapping.
   Long FAQ headings were inheriting non-wrapping/oversized button typography
   on some frontend templates. They could run beneath the plus/minus icon and
   be clipped by the FAQ section's overflow: hidden. Keep the clickable button
   full-width, but reserve an independent icon column at tablet/mobile sizes. */
.elementor-widget-j4t_faq .j4t-faq__copy,
.elementor-widget-j4t_faq .j4t-faq__accordion,
.elementor-widget-j4t_faq .j4t-faq__item,
.elementor-widget-j4t_faq .j4t-faq__question-wrap {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.elementor-widget-j4t_faq button.j4t-faq__question {
  box-sizing:border-box!important;
  white-space:normal!important;
}
.elementor-widget-j4t_faq .j4t-faq__question-text {
  min-width:0!important;
  flex:1 1 auto;
  white-space:normal!important;
  text-wrap:wrap!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%;
}
.elementor-widget-j4t_faq .j4t-faq__icon {
  flex-shrink:0;
}
@media (max-width:1024px) {
  .elementor-widget-j4t_faq button.j4t-faq__question {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 30px!important;
    align-items:center!important;
    column-gap:16px!important;
    justify-content:initial!important;
  }
  .elementor-widget-j4t_faq .j4t-faq__question-text {
    display:block!important;
    width:100%;
    align-self:center;
  }
  .elementor-widget-j4t_faq .j4t-faq__icon {
    display:block;
    width:30px;
    height:30px;
    justify-self:end;
    align-self:center;
  }
}
@media (max-width:767px) {
  .elementor-widget-j4t_faq button.j4t-faq__question {
    grid-template-columns:minmax(0,1fr) 28px!important;
    column-gap:12px!important;
  }
  .elementor-widget-j4t_faq .j4t-faq__icon {
    width:28px;
    height:28px;
  }
  .elementor-widget-j4t_faq .j4t-faq__answer {
    padding-right:0;
    max-width:100%;
  }
  .elementor-widget-j4t_faq .j4t-faq__answer-text {
    overflow-wrap:anywhere;
  }
}
@media (max-width:360px) {
  .elementor-widget-j4t_faq button.j4t-faq__question {
    column-gap:10px!important;
  }
}
