/* Form consent box and the Privacy Notice / Terms of Use pages (inc/legal.php). */

/* Consent: a readable sentence, not a field label. */
.mx-form .mx-consent label {
	display: flex;
	gap: 0.7em;
	align-items: flex-start;
	font-family: "Masader Sans", sans-serif;
	font-size: 0.9375rem;
	line-height: 1.55;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}
.mx-form .mx-consent input[type="checkbox"] {
	flex: none;
	width: 1.15em;
	height: 1.15em;
	margin: 0.2em 0 0;
	accent-color: #F4AF35;
}
.mx-form .mx-consent .wpcf7-list-item { margin: 0; }
.mx-form .mx-consent a { text-decoration: underline; text-underline-offset: 0.18em; }
html[dir="rtl"] .mx-form .mx-consent label { font-family: "IBM Plex Sans Arabic", "Masader Sans", sans-serif; }

/* Plain (non-Elementor) pages have no dark hero under the transparent header: make it solid. */
body.page:not(.elementor-page) .mx-site-header { background-color: rgba(9, 29, 13, 0.96); }

/* Legal documents. */
.mx-legal { max-width: 72ch; padding-block-end: 4rem; line-height: 1.75; }
.mx-legal__date { font-size: 0.875rem; opacity: 0.7; margin: 0 0 2rem; }
.mx-legal h2 { font-size: 1.25rem; line-height: 1.35; margin: 2.25rem 0 0.75rem; }
.mx-legal p, .mx-legal ul { margin: 0 0 1rem; }
.mx-legal ul { padding-inline-start: 1.25rem; }
.mx-legal li { margin: 0 0 0.5rem; }
.mx-legal a { text-decoration: underline; text-underline-offset: 0.18em; }
.mx-legal[dir="rtl"] { font-family: "IBM Plex Sans Arabic", sans-serif; }
