/**
 * Advocacy Areas Widget Styles
 */

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

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

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

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

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

/* Card Title */
.mc-areas-card-title {
	margin: 0 0 15px 0;
	line-height: 1.3;
	font-size: 1.25em; 
}

/* Card Description */
.mc-areas-card-desc {
	margin: 0 0 25px 0;
	line-height: 1.6;
}

/* Issues Wrapper */
.mc-areas-issues-wrapper {
	margin-top: auto; /* Pushes to bottom if description is short, aligning Key Issues */
}

/* Key Issues Heading */
.mc-areas-card-issues-heading {
	margin: 0 0 10px 0;
	letter-spacing: 0.5px;
}

/* Issues List */
.mc-areas-card-issues-list {
	margin: 0;
	padding-left: 18px; /* Indent for bullets */
	list-style-type: disc;
}

.mc-areas-card-issues-list li {
	margin-bottom: 5px;
	line-height: 1.5;
}

.mc-areas-card-issues-list li:last-child {
	margin-bottom: 0;
}
