:root {
	--geda-readable-text-size: 19px;
}

/* Keep ordinary content at least as large as the site's 19px body copy. */
#main .post-content .fusion-text p,
#main .post-content .fusion-text li,
#main .post-content .fusion-text small,
#main .post-content h6,
.fusion-footer .fusion-text p,
.fusion-footer .fusion-text li,
.fusion-footer .fusion-text a,
.fusion-footer .fusion-text small {
	font-size: max(1em, var(--geda-readable-text-size)) !important;
}

/* Avada forms: labels, entered values, placeholders and supporting copy. */
#main .fusion-form label,
#main .fusion-form legend .label,
#main .fusion-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
#main .fusion-form textarea,
#main .fusion-form select,
#main .fusion-form .fusion-form-checkbox label,
#main .fusion-form .fusion-form-radio label,
#main .fusion-form .fusion-form-input-with-icon > i,
#main .fusion-form .fusion-form-element-required,
#main .fusion-form .fusion-form-field .error,
#main .fusion-form .fusion-form-response {
	font-size: var(--geda-readable-text-size) !important;
}

#main .fusion-form input::placeholder,
#main .fusion-form textarea::placeholder {
	font-size: var(--geda-readable-text-size) !important;
}

/* Dates and other metadata that Avada renders outside a Fusion Text element. */
#main .fusion-tb-published-date,
#main .fusion-meta-info,
#main .fusion-post-content-meta {
	font-size: var(--geda-readable-text-size) !important;
}

/* PrivacyBee supplies its own smaller type scale, so align its readable text. */
#main privacybee-widget .prx_text,
#main privacybee-widget .prx_link,
#main privacybee-widget .prx_listElement,
#main privacybee-widget .prx_expandableName,
#main privacybee-widget .prx_expandableDescription,
#main privacybee-widget .prx_expandableRightText,
#main privacybee-widget .prx_expandableTag,
#main privacybee-widget .prx_expandableTagMobile {
	font-size: var(--geda-readable-text-size) !important;
}

/* Project-specific eyebrow, card-copy and directory UI text. */
.geda-home-hero__date p,
.geda-home-hero__lead,
.geda-home-hero__facts span,
.geda-home-ticket-card__tag p,
.geda-highlight-card__tag p,
.geda-highlight-card__copy p,
.geda-directory-tools__view-button,
.geda-directory-tools__area-button,
.geda-directory-sponsors__eyebrow,
.geda-directory-card__stand,
.geda-directory-card__area,
.geda-directory-card__apprentice,
.geda-plan-viewer__intro,
.geda-plan-control--reset,
.geda-plan-viewer__fallback {
	font-size: var(--geda-readable-text-size) !important;
}
