/* Senior HR Forum v1.8.20: enquiries emailed by the website (inc/v1820.php, assets/js/contact-form.js). */

/* Thank-you after an enquiry (?sent=1): same look as the Join thank-you (.shf-joined, v1819.css). */
.shf-contact-formcard.is-sent .shf-contact-formcard__join { display: none !important; }

/* Polite error (?sent=0), shown above the form. No frame: a soft icon and two lines. */
.shf-sendfail[hidden] { display: none !important; }
.shf-sendfail {
	display: flex; align-items: flex-start; gap: 14px;
	margin: 0 0 28px; padding: 4px 0 2px; outline: none;
}
.shf-sendfail__icon {
	flex: 0 0 auto; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
	color: #fff; background: linear-gradient(140deg, var(--shf-teal, #0B6A85) 0%, var(--shf-cyan, #22B8CF) 100%);
	box-shadow: 0 8px 20px rgba(11, 106, 133, 0.18);
}
.shf-sendfail__body { min-width: 0; }
.shf-sendfail__title {
	margin: 2px 0 4px !important; font-family: var(--wp--preset--font-family--heading, "Maven Pro", sans-serif);
	font-weight: 700; font-size: 1.12rem; line-height: 1.3; color: var(--shf-ink, #0B1A33);
}
.shf-sendfail__text { margin: 0 !important; color: var(--shf-ink, #0B1A33); line-height: 1.55; }
.shf-sendfail__text a {
	color: var(--shf-teal-dark, #0B6A85); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
	border-radius: 4px; overflow-wrap: anywhere;
}
.shf-sendfail__text a:hover, .shf-sendfail__text a:focus-visible {
	background: var(--shf-cyan-soft, #E4F6FA); color: var(--shf-teal-dark, #0B6A85);
}
