/*
 * Homepage announcement cap. The card stays as tall as its text.
 * Read more reveals the rest with opacity and transform only.
 */

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__excerpt {
	transition:
		opacity var(--fpc-transition),
		transform var(--fpc-transition);
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__excerpt.is-capped {
	overflow: hidden;
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__excerpt.is-reveal-start {
	opacity: 0;
	transform: translateY(var(--fpc-home-welcome-service-li-gap));
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__more {
	display: inline-flex;
	align-items: center;
	min-height: var(--fpc-home-gatherings-btn-min-h);
	margin: 0;
	padding: var(--fpc-home-welcome-service-li-gap) 0;
	border: 0;
	background: transparent;
	color: var(--fpc-text);
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	transition:
		opacity var(--fpc-transition),
		transform var(--fpc-transition);
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__more:hover {
	opacity: 0.8;
	transform: translateX(var(--fpc-home-welcome-service-li-gap));
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__more:focus-visible {
	outline: 3px solid var(--fpc-focus);
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--fpc-focus-ring);
}

body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__textlink[hidden],
body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__more[hidden] {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__excerpt,
	body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__more {
		transition: none;
	}

	body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__excerpt.is-reveal-start,
	body.fpc-public-home-duo:not(.fpc-leader-portal) .fpc-happen__more:hover {
		transform: none;
	}
}
