/* =========================================================================
   Text & Button: heading + rich body text + a CTA button.
   ========================================================================= */

.nhc-tb--left   { text-align: left; }
.nhc-tb--center { text-align: center; }

/* ---------- Heading ---------- */
.nhc-tb__heading {
	margin: 0 0 22px;
	font-size: 46px;
	line-height: 1.15;
	font-weight: 400;       /* inherits the theme heading font (e.g. Lora) */
	color: #3a3a3a;
}
.nhc-tb__heading span {
	font-style: italic;
	font-weight: 700;
	background-image: linear-gradient(to right, #00A1B180 0, rgba(255, 107, 48, 0.01) 100%);
	background-repeat: no-repeat;
	background-size: 0% 0.4em;
	background-position: 0 78%;
	transition: background-size 1.04s cubic-bezier(0.19, 1, 0.22, 1);
	padding: 0 .02em;
}

.nhc-tb__heading span.nhc-hl-in { background-size: 100% 0.4em; }

/* ---------- Body ---------- */
.nhc-tb__body {
	font-size: 16px;
	line-height: 1.7;
	color: #6f6f6f;
}
.nhc-tb__body > :first-child { margin-top: 0; }
.nhc-tb__body > :last-child  { margin-bottom: 0; }
.nhc-tb__body p { margin: 0 0 1.2em; }

/* ---------- CTA button ---------- */
.nhc-tb__cta {
	margin-top: 28px;
}
.nhc-tb__btn {
	display: inline-block;
	padding: 15px 32px;
	background: linear-gradient(120deg, #18888d 0%, #25989d 100%);
	border-radius: 8px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.nhc-tb__btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(19, 126, 131, 0.28);
	filter: brightness(1.05);
}
/* Keep the label white (the theme's a / a:hover colour must not leak through). */
.nhc-tb .nhc-tb__btn,
.nhc-tb .nhc-tb__btn:hover,
.nhc-tb .nhc-tb__btn:focus,
.nhc-tb .nhc-tb__btn:active {
	color: #ffffff !important;
}

/* ---------- Responsive ---------- */
@media only screen and (max-width: 600px) {
	.nhc-tb__heading { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
	.nhc-tb__btn { transition: filter .2s ease; }
	.nhc-tb__btn:hover { transform: none; }
}
