/* JobVines Core — only what Elementor controls cannot express. Layout, colours and type live in Elementor. */

/* Astra: let Elementor pages run edge to edge */
body.elementor-template-full-width .ast-container,
body.elementor-page .site-content > .ast-container { max-width: none; padding-left: 0; padding-right: 0; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-loop-container > .e-loop-item { margin-bottom: 0 !important; }

/* Italic blue accent word inside serif headings: "What Others <em>Asked</em>" */
.elementor-heading-title em { font-style: italic; color: var(--e-global-color-primary); }
.elementor-heading-title .jv-green { color: var(--e-global-color-accent); }

/* ---------- Q&A Board tree (Taxonomy Filter, vertical) ---------- */
.jv-tree .e-filter { align-items: stretch !important; }
.jv-tree .e-filter-item { text-align: left !important; justify-content: flex-start !important; width: 100%; }
.jv-tree .e-filter-item { box-shadow: none !important; }
.jv-tree .e-filter-item::before { margin-right: 6px; }
.jv-tree.jv-ready .e-filter-item.jv-job:not(.jv-show) { display: none !important; }
.jv-tree .e-filter-item.jv-hidden { display: none !important; }
.jv-tree .e-filter-item.jv-match { background-color: #FFF3C4 !important; color: var(--e-global-color-jvqablue) !important; font-weight: 700 !important; }
.jv-tree .e-filter-item.jv-current { background-color: var(--e-global-color-accent) !important; color: #fff !important; }

/* ---------- Expert answers (question content) ---------- */
.jv-expert { border-left: 3px solid var(--e-global-color-accent); padding-left: 12px; margin: 14px 0; }
.jv-expert:first-child { margin-top: 0; }
.jv-expert:last-child { margin-bottom: 0; }
.jv-expert .jv-expert-name { margin: 0 0 6px; line-height: 1.4; }
.jv-expert .jv-expert-name strong { color: var(--e-global-color-jvqablue); font-weight: 700; }
.jv-expert .jv-expert-name small { color: var(--e-global-color-jvmuted); font-size: 12px; }
.jv-expert p { margin: 0; color: #4A4A4A; }

/* ---------- WPForms on gradient cards ---------- */
.elementor-widget-wpforms .wpforms-container *,
.elementor-widget-wpforms .wpforms-container ::placeholder { -webkit-hyphens: manual !important; hyphens: manual !important; }

/* WPForms fields keep the light-green fill set in the widget (Astra paints inputs white) */
.elementor-widget-wpforms .wpforms-container { margin-top: 0 !important; margin-bottom: 0 !important; }
.elementor-widget-wpforms .wpforms-container-full input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.elementor-widget-wpforms .wpforms-container-full textarea { background-color: var(--wpforms-field-background-color) !important; }
