/* WordPress/Avada integration for the source-faithful TalentSend landing page. */
body.talentsend-complete-landing {
  background: #fff !important;
  display: block !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.talentsend-complete-landing #boxed-wrapper,
.talentsend-complete-landing #wrapper,
.talentsend-complete-landing #main,
.talentsend-complete-landing #content,
.talentsend-complete-landing .post-content,
.talentsend-complete-landing .tswp-site-page,
.talentsend-complete-landing .tswp-main {
  min-width: 0 !important;
}

.talentsend-complete-landing #boxed-wrapper,
.talentsend-complete-landing #wrapper {
  display: block !important;
  width: 100% !important;
}

.talentsend-complete-landing .fusion-header-wrapper,
.talentsend-complete-landing .fusion-footer,
.talentsend-complete-landing .fusion-page-title-bar,
.talentsend-complete-landing .fusion-sliding-bar-wrapper,
.talentsend-complete-landing .sc-site-header,
.talentsend-complete-landing .sc-site-footer,
.talentsend-complete-landing #sliders-container,
.talentsend-complete-landing .fusion-social-networks-wrapper,
.talentsend-complete-landing .fusion-meta-info {
  display: none !important;
}

.talentsend-complete-landing #boxed-wrapper,
.talentsend-complete-landing #wrapper,
.talentsend-complete-landing #main,
.talentsend-complete-landing #content,
.talentsend-complete-landing .fusion-row,
.talentsend-complete-landing .post-content,
.talentsend-complete-landing .fusion-fullwidth,
.talentsend-complete-landing .fusion-builder-row,
.talentsend-complete-landing .fusion-layout-column,
.talentsend-complete-landing .fusion-column-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.talentsend-complete-landing #main {
  background: #fff !important;
}

.talentsend-complete-landing .post-content > p:empty,
.talentsend-complete-landing .post-content br:first-child,
.talentsend-complete-landing .fusion-clearfix:empty {
  display: none !important;
}

.talentsend-complete-landing .tswp-site-page,
.talentsend-complete-landing .tswp-site-page * {
  box-sizing: border-box;
}

.talentsend-complete-landing .tswp-site-page {
  color: var(--ts-navy);
  font-family: "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Sans", "Yu Gothic", sans-serif;
  line-height: 1.5;
}

/* Avada removes the source page's auto margins; restore true centering. */
.talentsend-complete-landing .tswp-site-page .page-container {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Restore the original TalentSend typography instead of Avada's global h1-h3 rules. */
.talentsend-complete-landing .tswp-site-page .hero-copy h1 {
  color: var(--ts-navy) !important;
  font-size: clamp(48px, 4.45vw, 58px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.35 !important;
}

.talentsend-complete-landing .tswp-site-page .ai-copy h2 {
  color: var(--ts-navy) !important;
  font-size: clamp(30px, 2.55vw, 32px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

.talentsend-complete-landing .tswp-site-page .section-heading h2 {
  color: var(--ts-navy) !important;
  font-size: clamp(31px, 3.2vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.35 !important;
}

.talentsend-complete-landing .tswp-site-page .usp-grid h2 {
  color: var(--ts-navy) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  line-height: 1.45 !important;
}

.talentsend-complete-landing .tswp-site-page .feature-grid h3 {
  color: var(--ts-navy) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: normal !important;
  line-height: 1.45 !important;
}

.talentsend-complete-landing .tswp-site-page .hero-copy > p,
.talentsend-complete-landing .tswp-site-page .ai-copy > p,
.talentsend-complete-landing .tswp-site-page .section-heading p,
.talentsend-complete-landing .tswp-site-page .usp-grid p,
.talentsend-complete-landing .tswp-site-page .feature-grid p,
.talentsend-complete-landing .tswp-site-page .notes-list p,
.talentsend-complete-landing .tswp-site-page .site-nav a {
  letter-spacing: normal !important;
}

.talentsend-complete-landing .tswp-site-page h1,
.talentsend-complete-landing .tswp-site-page h2,
.talentsend-complete-landing .tswp-site-page h3,
.talentsend-complete-landing .tswp-site-page p,
.talentsend-complete-landing .tswp-site-page a {
  font-family: inherit;
}

.talentsend-complete-landing.admin-bar .site-header {
  top: 32px;
}

.talentsend-complete-landing .footer-intro span {
  display: block;
  margin-top: 8px;
  color: #b9cbd5;
  font-size: 13px;
}

.talentsend-complete-landing .site-footer .footer-links a,
.talentsend-complete-landing .site-footer .footer-contact {
  color: inherit;
}

.talentsend-complete-landing .site-header a,
.talentsend-complete-landing .site-footer a {
  text-decoration: none;
}

/* Keep Avada's global typography colors from reducing contrast inside the LP. */
.talentsend-complete-landing .tswp-site-page .btn-primary,
.talentsend-complete-landing .tswp-site-page .btn-primary:hover,
.talentsend-complete-landing .tswp-site-page .btn-primary:focus {
  color: #fff !important;
}

.talentsend-complete-landing .tswp-site-page .btn-outline {
  color: var(--ts-teal-dark) !important;
}

.talentsend-complete-landing .tswp-site-page .cost-benefits-card h3 {
  color: #fff !important;
  background: linear-gradient(135deg, #006f70, #004f55);
  font-size: 18px !important;
}

.talentsend-complete-landing .tswp-site-page .cost-monthly-card h3 {
  color: var(--ts-navy) !important;
  font-size: 21px !important;
}

.talentsend-complete-landing .tswp-site-page .cost-license-card h3 {
  color: #006b6e !important;
  font-size: 20px !important;
}

.talentsend-complete-landing .tswp-site-page .cost-bar {
  background: linear-gradient(90deg, #526b81, #3f596f);
}

.talentsend-complete-landing .tswp-site-page .cost-bar b {
  color: #fff !important;
}

.talentsend-complete-landing .tswp-site-page .feature-grid p,
.talentsend-complete-landing .tswp-site-page .inline-note,
.talentsend-complete-landing .tswp-site-page .notes-list p {
  color: #3d5363;
  font-size: 12px;
}

.talentsend-complete-landing .tswp-site-page .ai-step-grid strong,
.talentsend-complete-landing .tswp-site-page .mobile-scroll-hint,
.talentsend-complete-landing .tswp-site-page .price-copy > div b {
  font-size: 12px;
}

.talentsend-complete-landing .tswp-site-page .price-card sup,
.talentsend-complete-landing .tswp-site-page .section-heading sup {
  font-size: 10px;
}

.talentsend-complete-landing .tswp-site-page .footer-intro span {
  color: #e3edf2;
}

.talentsend-complete-landing .tswp-site-page .footer-links strong,
.talentsend-complete-landing .tswp-site-page .footer-links a {
  font-size: 13px;
}

.talentsend-complete-landing .tswp-site-page .footer-grid > small {
  color: rgba(255, 255, 255, 0.88);
  font-size: 11px;
}

@media (max-width: 782px) {
  .talentsend-complete-landing.admin-bar .site-header {
    top: 46px;
  }
}

@media (max-width: 767px) {
  .talentsend-complete-landing .tswp-site-page .hero-copy h1 {
    font-size: clamp(34px, 10.6vw, 40px) !important;
    line-height: 1.38 !important;
  }

  .talentsend-complete-landing .tswp-site-page .ai-copy h2,
  .talentsend-complete-landing .tswp-site-page .section-heading h2 {
    font-size: 28px !important;
    line-height: 1.42 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .talentsend-complete-landing .tswp-site-page *,
  .talentsend-complete-landing .tswp-site-page *::before,
  .talentsend-complete-landing .tswp-site-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
