/* --- /assets/css/legal.css --- */
/* Legal/footer-linked content pages. */

.site-main.ckm-container {
  max-width: 1280px;
}

.entry-content,
.ckm-legal-content {
  color: var(--c-ink-2);
  font-size: 16px;
  line-height: 1.65;
}

.entry-content > *:first-child,
.ckm-legal-content > *:first-child {
  margin-top: 0;
}

.entry-content p,
.entry-content li,
.ckm-legal-content p,
.ckm-legal-content li {
  color: var(--c-ink-2);
}

.entry-content p,
.ckm-legal-content p {
  margin: 0 0 16px;
}

.entry-content h2,
.ckm-legal-content h2 {
  margin: 36px 0 14px;
  color: var(--c-ink-2);
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 700;
  line-height: 1.2;
}

.entry-content h3,
.ckm-legal-content h3 {
  margin: 26px 0 10px;
  color: var(--c-ink-2);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 700;
  line-height: 1.25;
}

.entry-content h4,
.entry-content h5,
.entry-content h6,
.ckm-legal-content h4,
.ckm-legal-content h5,
.ckm-legal-content h6 {
  margin: 22px 0 8px;
  color: var(--c-ink-2);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.entry-content strong,
.ckm-legal-content strong {
  color: var(--c-ink-2);
  font-weight: 700;
}

.entry-content a,
.ckm-legal-content a {
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.entry-content a:hover,
.ckm-legal-content a:hover {
  color: var(--c-ink-2);
  text-decoration: none;
}

.entry-content ul,
.entry-content ol,
.ckm-legal-content ul,
.ckm-legal-content ol {
  margin: 0 0 18px 1.25em;
  padding: 0;
}

.entry-content hr,
.ckm-legal-content hr {
  margin: 28px 0;
  border: 0;
  border-top: 1px solid var(--c-border-soft);
}

.entry-content .wp-block-paragraph:empty,
.entry-content p:empty,
.ckm-legal-content .wp-block-paragraph:empty,
.ckm-legal-content p:empty {
  display: none;
}

/* Cancellation Policy is an Elementor snapshot wrapped in the legal layout. */
.ckm-legal-content .elementor-58,
.ckm-legal-content .elementor-58 .e-con,
.ckm-legal-content .elementor-58 .e-con-inner {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.ckm-legal-content .elementor-58 .elementor-element-7e25ab3 {
  display: none;
}

.ckm-legal-content .elementor-58 .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.ckm-legal-content .elementor-58 .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.ckm-legal-content .elementor-58 .elementor-widget-text-editor {
  color: inherit;
}

.ckm-legal-content .elementor-58 .elementor-widget-text-editor h2:first-child {
  margin-top: 34px;
}

.ckm-legal-content .elementor-58 [data-start],
.ckm-legal-content .elementor-58 [data-end] {
  color: inherit;
}

.ckm-legal-content .forminator-ui.forminator-custom-form {
  max-width: 100%;
  margin: 0 0 42px !important;
  padding: 24px !important;
  border: 1px solid var(--c-border-soft) !important;
  border-radius: 8px !important;
  background: var(--c-surface-soft) !important;
  box-shadow: 0 12px 28px rgba(17, 24, 39, .06);
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-row {
  margin: 0 0 18px !important;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-row-last {
  margin-bottom: 0 !important;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-col,
.ckm-legal-content .forminator-ui.forminator-custom-form [class*="forminator-col-"] {
  padding: 0 !important;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-label,
.ckm-legal-content .forminator-ui.forminator-custom-form label {
  color: var(--c-ink-2);
  font-size: 14px;
}

.ckm-legal-content .forminator-ui.forminator-custom-form input.forminator-input {
  background: var(--c-surface-raised);
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-checkbox__wrapper {
  align-items: flex-start;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-checkbox-box {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  border-color: var(--c-border-strong) !important;
  background: var(--c-surface-raised) !important;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-checkbox__label {
  color: var(--c-ink-2);
  line-height: 1.45;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-button-submit {
  background: var(--c-primary) !important;
  color: var(--c-primary-ink) !important;
}

.ckm-legal-content .forminator-ui.forminator-custom-form .forminator-button-submit:hover {
  background: var(--c-accent) !important;
  color: var(--c-accent-ink) !important;
}

.ckm-legal-content .forminator-edit-module,
.ckm-legal-content a[href*="forminator"] {
  display: none !important;
}

@media (max-width: 767px) {
  .site-main.ckm-container {
    padding-inline: 16px;
  }

  .entry-content,
  .ckm-legal-content {
    font-size: 15px;
    line-height: 1.6;
  }

  .entry-content h2,
  .ckm-legal-content h2 {
    font-size: 25px;
  }

  .entry-content h3,
  .ckm-legal-content h3 {
    font-size: 20px;
  }

  .ckm-legal-content .forminator-ui.forminator-custom-form {
    padding: 18px;
    margin-bottom: 32px;
  }
}

