/* Health Makers Festival — Theme overrides for WP Leadforms */

.lf-form.lf-theme-hmf {
    --lf-color-primary: #607CBD;
    --lf-color-primary-hover: #4D68A8;
    --lf-color-accent: #13DDAD;
    --lf-color-accent-soft: rgba(19, 221, 173, 0.14);
    --lf-color-text: #1f2347;
    --lf-color-muted: #5a6175;
    --lf-color-border: #d6dbe6;
    --lf-color-border-focus: #607CBD;
    --lf-color-surface: #ffffff;
    --lf-color-surface-alt: #f4f6fb;
    --lf-radius-pill: 90px;
    --lf-radius-card: 24px;
    --lf-radius-input: 90px;
    --lf-font-display: "Bebas Local", "Bebas Neue", Impact, sans-serif;
    --lf-font-body: "Roboto Local", Roboto, system-ui, -apple-system, "Helvetica Neue", sans-serif;
    --lf-shadow-card: 0 24px 60px rgba(57, 70, 111, 0.12);
    --lf-shadow-focus: 0 0 0 4px rgba(96, 124, 189, 0.18);
}

.lf-form.lf-theme-hmf .lf-step__heading,
.lf-form.lf-theme-hmf .lf-branch__heading,
.lf-form.lf-theme-hmf .lf-success h2 {
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #39466F;
}

/* Textareas keep a softer radius — pill on a 4-line area looks odd. */
.lf-form.lf-theme-hmf textarea {
    border-radius: 18px;
}

.lf-form.lf-theme-hmf .lf-radio,
.lf-form.lf-theme-hmf .lf-summary,
.lf-form.lf-theme-hmf .lf-photos__dropzone {
    border-radius: 18px;
}

.lf-form.lf-theme-hmf .lf-btn--primary {
    background: var(--lf-color-primary);
    box-shadow: 0 8px 24px rgba(96, 124, 189, 0.25);
}
.lf-form.lf-theme-hmf .lf-btn--primary:hover:not(:disabled) {
    background: var(--lf-color-primary-hover);
    box-shadow: 0 14px 32px rgba(96, 124, 189, 0.32);
}
.lf-form.lf-theme-hmf .lf-progress__fill {
    background: linear-gradient(90deg, #13DDAD 0%, #0FB392 100%);
}

/* Subtle teal accent on step heading underline */
.lf-form.lf-theme-hmf .lf-step__heading::after {
    content: "";
    display: block;
    width: 56px;
    height: 4px;
    background: var(--lf-color-accent);
    border-radius: 2px;
    margin-top: 14px;
}
