/* Review request (includes/class-review.php). Colours from the FunnelFork brand. */

.funnelfork-review {
	--ff-board-raised: #fff;
	--ff-wire: #c6d4cf;
	--ff-ink: #10201f;
	--ff-ink-muted: #4d605c;
	--ff-teal: #0d7a69;
	--ff-teal-dark: #0a6658;
	--ff-amber: #f2a93b;
	--ff-font-display: "Bricolage Grotesque", -apple-system, "Segoe UI", system-ui, sans-serif;
	--ff-font-body: "IBM Plex Sans", -apple-system, "Segoe UI", system-ui, sans-serif;

	display: flex;
	gap: 20px;
	align-items: flex-start;
	max-width: 760px;
	padding: 20px 24px;
	border: 1px solid var(--ff-wire);
	border-left: 4px solid var(--ff-teal);
	border-radius: 10px;
	background: var(--ff-board-raised);
	box-shadow: none;
	color: var(--ff-ink);
	font-family: var(--ff-font-body);
}

.funnelfork-review__mark {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	fill: var(--ff-teal);
}

/* The amber result dot of the logo. */
.funnelfork-review__mark .funnelfork-review__dot {
	fill: var(--ff-amber);
}

.funnelfork-review__body p {
	max-width: 42em;
	margin: 0 0 10px;
	padding: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--ff-ink-muted);
}

.funnelfork-review .funnelfork-review__title {
	margin: 2px 0 8px;
	font-family: var(--ff-font-display);
	font-size: 1.3em;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ff-ink);
}

.funnelfork-review .funnelfork-review__signature {
	font-style: italic;
	color: var(--ff-ink);
}

.funnelfork-review .funnelfork-review__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin: 16px 0 12px;
}

.funnelfork-review .button {
	border-radius: 10px;
}

.funnelfork-review .button-primary {
	background: var(--ff-teal);
	border-color: var(--ff-teal);
	color: #fff;
	font-weight: 600;
}

.funnelfork-review .button-primary:hover,
.funnelfork-review .button-primary:focus {
	background: var(--ff-teal-dark);
	border-color: var(--ff-teal-dark);
	color: #fff;
}

.funnelfork-review .button-primary:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ff-teal);
}

.funnelfork-review a:not(.button) {
	color: var(--ff-teal);
}

.funnelfork-review .funnelfork-review__support {
	margin-bottom: 0;
	font-size: 13px;
}

@media (max-width: 600px) {
	.funnelfork-review {
		flex-direction: column;
		gap: 12px;
	}
}
