/*
 * Clinical Match Me: overrides for markup that third-party plugins print (Quform, T4B News Ticker,
 * Chatwoot, WP Simple Pay).
 *
 * Moved in batch B13 (2026-09-16) from the picostrap child theme, sass/_custom.scss
 * "THIRD-PARTY PLUGIN OVERRIDES" and "WP SIMPLE PAY (PAY INVOICE)", so the rules survive the switch to
 * Oxygen, which never loads the theme bundle. Loaded sitewide by the plugin. While picostrap is still
 * active the same rules also ship in bundle.css; the duplicates carry identical values and are harmless.
 *
 * Deliberately NOT moved:
 *  - .t4b-label { font-family: Roboto }: dead on production. The ticker plugin's own rule wins and the
 *    label computes to "Roboto Condensed" with or without it (measured 2026-09-16).
 *  - .cmm-flow-page .navbar ...: picostrap markup. Oxygen hides its CTAs with its own stylesheet rule.
 *  - .wp-block-list: blog-post typography, owned by the Oxygen post template (batch B14).
 *  - .grecaptcha-badge { display: none }: dead. No form on the site uses reCAPTCHA (Quform forms 1 and 2
 *    have no reCAPTCHA element; a real browser loads no reCAPTCHA script on registration, affiliate
 *    registration or pay-invoice; verified 2026-09-16). Removed in B14.
 */

/* Quform: inherit the site font instead of Quform's Lucida Grande. */
.quform-elements,
.quform-element,
.quform-input input,
.quform-input select,
.quform-input textarea,
.quform-label > label {
	font-family: inherit;
}

/* Quform registration form (form 1). Quform regenerates cache/form.1.css from its settings on every save,
 * so visual tweaks live here, not in Quform's style settings. */
.quform-1 .quform-form-title-description,
.quform-1 .quform-form-title-description * {
	font-weight: 700 !important;
}
.quform-1 .quform-group-title {
	font-weight: 700 !important;
}

/* T4B News Ticker (fixed to the bottom of the viewport). */
#ticker {
	margin-top: 0;
	margin-bottom: 0;
}

/* Chatwoot bubble: lift it above the 40px ticker. Chatwoot's default is 20px from the bottom, which
 * puts the bubble on top of the ticker. */
.woot-widget-bubble {
	bottom: 50px !important;
}

/* WP Simple Pay on /pay-invoice/ ---------------------------------------------------------------- */

/* The page carries its own heading, so hide the form's duplicate heading and description. */
.simpay-form-description,
.simpay-embedded-heading {
	display: none;
}

/* [pay-invoice] wraps the form in .pay-invoice-form > div (inline flex, centred). Fill the column. */
.pay-invoice-form > div {
	display: block !important;
	justify-content: initial !important;
	align-items: initial !important;
}

/* Simple Pay caps embedded forms at 400px. */
.simpay-checkout-form--embedded.simpay-styled {
	max-width: none !important;
}

/* A floated legend pushes the first radio option out of line in Chrome. */
.simpay-plan-select-container legend {
	float: none !important;
}

/* Radio group: no list indent or bullets. */
.simpay-multi-plan-radio-group {
	padding-left: 0 !important;
	padding-inline-start: 0 !important;
	margin-left: 0 !important;
	list-style: none !important;
}
.simpay-multi-plan-radio-group li {
	padding-left: 0 !important;
	margin-left: 0 !important;
}
