/* Legal pages: Terms and Conditions, Privacy Policy */

body.sc-page-legal-terms .sc-page-hero,
body.sc-page-legal-privacy .sc-page-hero {
  padding-bottom: clamp(32px, 4vw, 48px);
}

body.sc-page-legal-terms .sc-page-hero .wrap,
body.sc-page-legal-privacy .sc-page-hero .wrap,
body.sc-page-legal-terms .sc-legal-content,
body.sc-page-legal-privacy .sc-legal-content {
  max-width: 1040px;
  margin-inline: auto;
}

body.sc-page-legal-terms .sc-legal-content,
body.sc-page-legal-privacy .sc-legal-content {
  padding: 0 clamp(18px, 3vw, 24px) clamp(64px, 7vw, 96px);
}

body.sc-page-legal-terms .sc-legal-content > .elementor,
body.sc-page-legal-privacy .sc-legal-content > .elementor,
body.sc-page-legal-terms .sc-legal-content .elementor-section-wrap,
body.sc-page-legal-privacy .sc-legal-content .elementor-section-wrap,
body.sc-page-legal-terms .sc-legal-content .elementor-section,
body.sc-page-legal-privacy .sc-legal-content .elementor-section,
body.sc-page-legal-terms .sc-legal-content .elementor-container,
body.sc-page-legal-privacy .sc-legal-content .elementor-container,
body.sc-page-legal-terms .sc-legal-content .elementor-column,
body.sc-page-legal-privacy .sc-legal-content .elementor-column,
body.sc-page-legal-terms .sc-legal-content .elementor-widget-wrap,
body.sc-page-legal-privacy .sc-legal-content .elementor-widget-wrap,
body.sc-page-legal-terms .sc-legal-content .elementor-widget-container,
body.sc-page-legal-privacy .sc-legal-content .elementor-widget-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.sc-page-legal-terms .sc-legal-content {
  margin-top: -8px;
}

body.sc-page-legal-terms .sc-legal-content .elementor-widget-text-editor,
body.sc-page-legal-privacy .sc-legal-content .elementor-widget-text-editor,
body.sc-page-legal-terms .sc-legal-content .entry-content,
body.sc-page-legal-privacy .sc-legal-content .entry-content {
  position: relative;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid var(--border, #272b36);
  border-radius: var(--radius, 18px);
  background:
    radial-gradient(700px 260px at 15% 0%, color-mix(in srgb, var(--accent, #6d7bff) 12%, transparent), transparent 65%),
    color-mix(in srgb, var(--panel, #15171f) 88%, transparent);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32);
  color: var(--text, #c6ccd8) !important;
  font-family: var(--sans, "Nunito", sans-serif) !important;
  font-size: 16.5px;
  line-height: 1.78;
}

body.sc-page-legal-terms .sc-legal-content .elementor-widget-text-editor > *:first-child,
body.sc-page-legal-privacy .sc-legal-content .elementor-widget-text-editor > *:first-child {
  margin-top: 0 !important;
}

body.sc-page-legal-terms .sc-legal-content h1,
body.sc-page-legal-privacy .sc-legal-content h1 {
  margin: 0 0 22px !important;
  color: var(--heading, #fff) !important;
  font-family: var(--display, "Poppins", sans-serif) !important;
  font-size: clamp(1.55rem, 3vw, 2rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em;
}

body.sc-page-legal-terms .sc-legal-content h2,
body.sc-page-legal-privacy .sc-legal-content h2,
body.sc-page-legal-terms .sc-legal-content h3,
body.sc-page-legal-privacy .sc-legal-content h3 {
  margin: 1.75em 0 0.65em !important;
  color: var(--heading, #fff) !important;
  font-family: var(--display, "Poppins", sans-serif) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em;
}

body.sc-page-legal-terms .sc-legal-content h2,
body.sc-page-legal-privacy .sc-legal-content h2 {
  font-size: clamp(1.18rem, 2.2vw, 1.38rem) !important;
}

body.sc-page-legal-terms .sc-legal-content h3,
body.sc-page-legal-privacy .sc-legal-content h3 {
  font-size: 1.05rem !important;
}

body.sc-page-legal-terms .sc-legal-content p,
body.sc-page-legal-privacy .sc-legal-content p,
body.sc-page-legal-terms .sc-legal-content li,
body.sc-page-legal-privacy .sc-legal-content li,
body.sc-page-legal-terms .sc-legal-content span,
body.sc-page-legal-privacy .sc-legal-content span {
  color: var(--text, #c6ccd8) !important;
  font-family: var(--sans, "Nunito", sans-serif) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

body.sc-page-legal-terms .sc-legal-content p,
body.sc-page-legal-privacy .sc-legal-content p {
  margin: 0 0 1.05em;
}

body.sc-page-legal-terms .sc-legal-content em,
body.sc-page-legal-privacy .sc-legal-content em {
  display: inline-block;
  color: var(--muted, #78838f) !important;
  font-size: 14px !important;
}

body.sc-page-legal-terms .sc-legal-content ul,
body.sc-page-legal-privacy .sc-legal-content ul,
body.sc-page-legal-terms .sc-legal-content ol,
body.sc-page-legal-privacy .sc-legal-content ol {
  margin: 1em 0 1.25em;
  padding-left: 1.25em;
}

body.sc-page-legal-terms .sc-legal-content li,
body.sc-page-legal-privacy .sc-legal-content li {
  margin: 0.45em 0;
}

body.sc-page-legal-terms .sc-legal-content a,
body.sc-page-legal-privacy .sc-legal-content a {
  color: var(--accent-2, #a855f7) !important;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--accent-2, #a855f7) 35%, transparent);
  text-underline-offset: 2px;
}

body.sc-page-legal-terms .sc-legal-content a:hover,
body.sc-page-legal-privacy .sc-legal-content a:hover {
  color: var(--accent-3, #c084fc) !important;
  text-decoration-color: var(--accent-3, #c084fc);
}

body.sc-page-legal-terms .sc-legal-content strong,
body.sc-page-legal-privacy .sc-legal-content strong,
body.sc-page-legal-terms .sc-legal-content b,
body.sc-page-legal-privacy .sc-legal-content b {
  color: var(--heading, #fff) !important;
  font-weight: 700;
}

body.sc-page-legal-terms .sc-legal-content table,
body.sc-page-legal-privacy .sc-legal-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
  overflow: hidden;
  border: 1px solid var(--border, #272b36);
  border-radius: 14px;
}

body.sc-page-legal-terms .sc-legal-content th,
body.sc-page-legal-privacy .sc-legal-content th,
body.sc-page-legal-terms .sc-legal-content td,
body.sc-page-legal-privacy .sc-legal-content td {
  border: 1px solid var(--border, #272b36) !important;
  padding: 11px 13px !important;
  color: var(--text, #c6ccd8) !important;
}

body.sc-page-legal-terms .sc-legal-content th,
body.sc-page-legal-privacy .sc-legal-content th {
  background: var(--panel-2, #1b1e28) !important;
  color: var(--heading, #fff) !important;
}

@media (max-width: 760px) {
  body.sc-page-legal-terms .sc-legal-content,
  body.sc-page-legal-privacy .sc-legal-content {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.sc-page-legal-terms .sc-legal-content .elementor-widget-text-editor,
  body.sc-page-legal-privacy .sc-legal-content .elementor-widget-text-editor,
  body.sc-page-legal-terms .sc-legal-content .entry-content,
  body.sc-page-legal-privacy .sc-legal-content .entry-content {
    padding: 22px 18px;
    border-radius: 16px;
    font-size: 15.5px;
  }
}
