/**
 * Advocacy Approach Widget V2 Styles
 */

/* Main Wrapper */
.mc-advocacy-approach-v2-wrapper {
	width: 100%;
	box-sizing: border-box;
}

/* Section Title */
.mc-approach-v2-section-title {
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
}

/* Grid Container */
.mc-approach-v2-grid {
	display: grid;
	width: 100%;
	/* Columns and gap handled by controls */
}

/* Individual Card */
.mc-approach-v2-card {
	display: flex;
	flex-direction: column;
	height: 100%; /* Ensure equal height */
	box-sizing: border-box;
	border-left: 3px solid transparent; /* Color set by control */
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mc-approach-v2-card:hover {
	transform: translateY(-5px);
}

/* Card Title */
.mc-approach-v2-card-title {
	margin: 0 0 10px 0;
	line-height: 1.3;
	font-size: 1.1em; /* Slight bump relative to body text */
}

/* Card Description */
.mc-approach-v2-card-desc {
	margin: 0;
	line-height: 1.6;
	flex-grow: 1; /* Pushes content to fill height if needed */
}
