/* =========================================================================
   Start a project, Privacy / Terms / Cookies, 404 (WP7).
   Generators: app/build/pages/{start-a-project,privacy-policy,terms,cookies,page-404}.py (+ _wp7.py)
   In core: hero (tf-hero--short = alias of tf-hero--page), tf-steps, all Forminator fixes.
   SR: Dodatni stilovi za stranice "Start a project", pravne stranice i 404.
   ========================================================================= */

/* ---- Start a project: wizard page 1 question = design h3 (28px) -------- */
.tf-form--wizard .forminator-ui.forminator-custom-form[data-form-id] #checkbox-1 .forminator-field[role="group"] > .forminator-label {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 0;
}
.tf-form--wizard .forminator-ui.forminator-custom-form[data-form-id] #checkbox-1 .forminator-description { margin: 0 0 6px; font-size: 14px; }

/* ---- Legal pages ------------------------------------------------------- */
.tf-legal-nav .tf-chip { text-decoration: none; }
.tf-legal-toc { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: 14px; }
.tf-legal-toc a { color: var(--tf-n400); text-decoration: none; transition: color .2s; }
.tf-legal-toc a:hover { color: var(--tf-accent); }
.tf-legal-prose h2 { font-size: 22px; letter-spacing: -.015em; line-height: 1.25; margin: 36px 0 10px; scroll-margin-top: 120px; }
.tf-legal-prose > h2:first-child, .tf-legal-prose > p.tf-muted:first-child + h2 { margin-top: 0; }
.tf-legal-prose > p.tf-muted:first-child { margin-bottom: 28px; }

/* ---- 404 --------------------------------------------------------------- */
.e-con.tf-404-inner { max-width: 720px; --width: 100%; text-align: center; }
.tf-404-hero .tf-h-display .elementor-heading-title { font-size: clamp(40px, 6vw, 84px); line-height: .98; }
.elementor .e-con > .elementor-widget.tf-media.tf-404-art { width: 100%; max-width: 420px; margin-top: 30px; }
