/*
 * Avada Builder blocks inside older posts/pages, restyled to sit inside .page-plain .entry.
 * Avada's own global stylesheet (built by the Avada theme) is not loaded any more, so this
 * file supplies the minimum layout: no overflow, stacked columns on phones, theme colours.
 */
.page-plain .entry { overflow-wrap: anywhere; }
.page-plain .entry .fusion-fullwidth,
.page-plain .entry .fusion-builder-row,
.page-plain .entry .fusion-row {
	max-width: 100% !important;
	margin-inline: 0 !important;
	padding-inline: 0 !important;
	background: none !important;
	min-height: 0 !important;
}
.page-plain .entry .fusion-builder-row,
.page-plain .entry .fusion-row { display: flex; flex-wrap: wrap; gap: 0 24px; }
.page-plain .entry .fusion-layout-column {
	flex: 1 1 240px;
	min-width: 0;
	width: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}
.page-plain .entry .fusion-column-wrapper { padding: 0 !important; background: none !important; }
.page-plain .entry .fusion-title,
.page-plain .entry .title-heading-center,
.page-plain .entry .title-heading-right { margin: 0 0 12px !important; }
.page-plain .entry .fusion-title h1,
.page-plain .entry .fusion-title h2,
.page-plain .entry .fusion-title h3 { color: var(--ink) !important; font-family: var(--font) !important; }
.page-plain .entry .fusion-text,
.page-plain .entry .fusion-text p { color: var(--ink-2) !important; font-family: var(--font) !important; line-height: 1.9; }
.page-plain .entry .fusion-separator { border-color: var(--line) !important; margin: 16px 0 !important; }
.page-plain .entry .fusion-imageframe,
.page-plain .entry .fusion-imageframe img { max-width: 100%; height: auto; border-radius: var(--r-md, 16px); }
.page-plain .entry .fusion-button,
.page-plain .entry .fusion-button-text { font-family: var(--font) !important; }
.page-plain .entry .fusion-button {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 10px 20px !important; border-radius: 999px !important;
	background: var(--accent) !important; color: var(--on-color, #fff) !important;
	border: 0 !important; text-decoration: none !important;
}
.page-plain .entry .fusion-video,
.page-plain .entry iframe { max-width: 100%; }
/* Avada-only decorations that look broken without the Avada theme. */
.page-plain .entry .fusion-sep-clear,
.page-plain .entry .fusion-clearfix { display: none; }

/* Gravity Forms inside old pages: full width, theme colours. */
.page-plain .entry .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.page-plain .entry .gform_wrapper select,
.page-plain .entry .gform_wrapper textarea {
	width: 100%; max-width: 100%; box-sizing: border-box;
	background: var(--bg); color: var(--ink);
	border: 1px solid var(--line); border-radius: var(--r-sm, 10px); padding: 10px 12px;
	font-family: var(--font);
}
.page-plain .entry .gform_wrapper .gform_button,
.page-plain .entry .gform_wrapper input[type=submit] {
	background: var(--accent); color: var(--on-color, #fff); border: 0;
	border-radius: 999px; padding: 12px 28px; font-family: var(--font); font-weight: 700; cursor: pointer;
}

/* Avada Builder accordions/toggles (help, registration guide, FAQ and many posts). */
.page-plain .entry .fusion-accordian .fusion-panel,
.page-plain .entry .mnj-faq details {
	border: 1px solid var(--line) !important; border-radius: var(--r-md, 16px) !important;
	background: var(--bg) !important; margin: 0 0 10px !important; overflow: hidden;
}
.page-plain .entry .fusion-accordian .panel-heading { padding: 0 !important; background: none !important; border: 0 !important; }
.page-plain .entry .fusion-accordian .panel-title { margin: 0 !important; font-size: 15px !important; line-height: 1.7 !important; display: block !important; width: 100% !important; float: none !important; height: auto !important; min-height: 0 !important; }
.page-plain .entry .fusion-accordian .panel-title a {
	display: flex !important; align-items: center; gap: 12px; width: 100%; box-sizing: border-box;
	padding: 14px 16px !important; color: var(--ink) !important; text-decoration: none !important; font-weight: 700; font-family: var(--font) !important;
}
.page-plain .entry .fusion-toggle-icon-wrapper {
	flex: 0 0 24px; width: 24px !important; height: 24px !important; border-radius: 8px; position: relative;
	background: var(--accent-soft) !important; border: 0 !important; margin: 0 !important;
}
.page-plain .entry .fusion-toggle-icon-wrapper i { display: none !important; }
.page-plain .entry .fusion-toggle-icon-wrapper::before { content: "+"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--accent); font-weight: 800; }
.page-plain .entry .panel-title a[aria-expanded="true"] .fusion-toggle-icon-wrapper::before { content: "–"; }
.page-plain .entry .fusion-toggle-heading { flex: 1 1 auto; min-width: 0; width: auto !important; white-space: normal !important; }
.page-plain .entry .fusion-accordian .panel-collapse.collapse:not(.in):not(.show) { display: none; }
.page-plain .entry .fusion-accordian .panel-body,
.page-plain .entry .mnj-faq .faq-a { padding: 0 16px 16px !important; color: var(--ink-2) !important; line-height: 1.9; border: 0 !important; }
.page-plain .entry .mnj-faq summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: var(--ink); list-style: none; display: flex; gap: 12px; align-items: center; }
.page-plain .entry .mnj-faq summary::-webkit-details-marker { display: none; }
.page-plain .entry .mnj-faq summary::before { content: "+"; flex: 0 0 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-weight: 800; }
.page-plain .entry .mnj-faq details[open] summary::before { content: "–"; }
.page-plain .entry .mnj-faq h3 { margin: 22px 0 10px; font-size: 17px; }
.page-plain .entry .fusion-accordian .panel-title a,
.page-plain .entry .fusion-accordian .fusion-toggle-heading { font-size: 15px !important; line-height: 1.7 !important; height: auto !important; }
.page-plain .entry .fusion-accordian .panel-title a::before,
.page-plain .entry .fusion-accordian .panel-title a::after { display: none !important; }
.page-plain .entry .fusion-accordian .panel-collapse.in,
.page-plain .entry .fusion-accordian .panel-collapse.show,
.page-plain .entry .fusion-accordian .panel-collapse.collapsing { display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; }
.page-plain .entry .fusion-accordian .panel-body { display: block !important; height: auto !important; max-height: none !important; position: static !important; }
.page-plain .entry .fusion-accordian .panel-title::after,
.page-plain .entry .fusion-accordian .panel-title::before { display: none !important; }

/* Old content hard-codes dark heading colours (made for Avada's white pages): follow the theme instead,
   so headings stay readable in both light and dark mode. */
.page-plain .entry :is(h1, h2, h3, h4, h5, h6),
.page-plain .entry .content-box-heading,
.page-plain .entry .fusion-content-box-title { color: var(--ink) !important; font-family: var(--font) !important; }
.page-plain .entry .content-container,
.page-plain .entry .fusion-content-boxes .content-container { color: var(--ink-2) !important; }
