/* Homepage community showcase. */
.cicr-home-community {
	margin: clamp(48px, 6vw, 82px) 0;
	padding: clamp(48px, 5vw, 72px) 0;
	background: #f1f8f3;
	border-block: 1px solid #d6e6da;
}

.cicr-home-community__head {
	display: flex;
	gap: 24px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 26px;
}

.cicr-home-community__head h2 {
	margin: 0;
	color: #123d2b;
	font-size: clamp(1.9rem, 3vw, 2.75rem);
	letter-spacing: -.04em;
}

.cicr-home-community__head > div > p:last-child {
	margin: 9px 0 0;
	color: #557064;
}

.cicr-home-community__all {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	flex: 0 0 auto;
	color: #0b7044;
	font-weight: 800;
	text-decoration: none;
}

.cicr-home-community__all svg {
	width: 17px;
}

.cicr-home-community__cta {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
	margin-top: 28px;
	padding: 24px 28px;
	border-radius: 18px;
	background: #123d2b;
	color: #fff;
}

.cicr-home-community__cta strong {
	font-size: 1.2rem;
}

.cicr-home-community__cta p {
	max-width: 760px;
	margin: 6px 0 0;
	color: #cee4d4;
	line-height: 1.5;
}

.cicr-home-community__cta > a {
	display: inline-flex;
	min-height: 46px;
	padding: 12px 18px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 10px;
	background: #137548;
	color: #fff;
	font-weight: 850;
	text-decoration: none;
}

.cicr-home-community__cta > a:hover {
	background: #0b5835;
	color: #fff;
}

.cicr-home-community__grid .cicr-community-dog-card__body {
	min-height: 88px;
}

@media (max-width: 760px) {
	.cicr-home-community__head,
	.cicr-home-community__cta {
		align-items: flex-start;
		flex-direction: column;
	}

	.cicr-home-community__cta > a {
		width: 100%;
	}
}
