/* ============================================================
 * Heading firewall — base type for ALL headings.
 * The FC United parent skins every h1–h6 with its own family (Sofia Sans)
 * and leaves weight to inheritance, so unstyled headings leak off-brand and
 * display weight drifts between 400 and 700 (2026-06-10 audit P0-1/P0-3).
 * Lock the display face + bold weight here; components override size,
 * spacing and casing per role. See design/25.
 * ============================================================ */

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ff-display);
	font-weight: var(--fw-bold);
}

/* ============================================================
 * Screen-reader-only utility (A11Y-04 + any future use)
 *
 * Visually hides an element while keeping it accessible to
 * screen readers and in the keyboard focus order.  Mirrors the
 * WordPress canonical `.screen-reader-text` pattern so it works
 * with the parent theme's existing AT expectations.
 * ============================================================ */
.screen-reader-text,
.bulls-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
