/* TABLEPRESS DEFAULT STYLING */
.tablepress {
	--style-variation: custom;
	--head-text-color: #ffffff;
	--head-bg-color: #3399cc;
	--head-active-bg-color: #3399cc;
	--even-bg-color: #ededed;
	--padding: 2rem;
}

/* ✅ Center align all text (header + cells) */
.tablepress th,
.tablepress td {
	text-align: center !important;
	vertical-align: middle !important;
}

/* ✅ Add borders to every cell */
.tablepress th,
.tablepress td {
	border: 1px solid #d3d3d3 !important; /* adjust thickness/color here */
}

/* Optional: Keep spacing visible while borders are on */
.tablepress {
	border-collapse: separate !important;
	border-spacing: 8px !important; /* adjust space between cells */
}

.tablepress-id-1 tbody td.column-1 {
	background-color: #ededed !important;
}

.tablepress-id-2 tbody td.column-1 {
	background-color: #ededed !important;
}

/* Style last row, but do NOT apply styling to column 1 */
.tablepress-id-1 tbody tr:last-child td:not(.column-1) {
	background-color: #6eb643 !important; /* green */
	color: #ffffff !important;
	font-weight: bold;
}

.tablepress-id-2 tbody tr:last-child td:not(.column-1) {
	background-color: #6eb643 !important; /* green */
	color: #ffffff !important;
	font-weight: bold;
}

.tablepress-id-1 tbody tr:last-child td:not(.column-1) a {
	color: #ffffff !important;
	font-weight: bold;
	text-decoration: none;
}

.tablepress-id-2 tbody tr:last-child td:not(.column-1) a {
	color: #ffffff !important;
	font-weight: bold;
	text-decoration: none;
}

/* ✅ Minimum header height + center all content + font size */
.tablepress-id-1 thead th {
	min-height: 100px !important;
	height: 100px;
	font-size: 18px !important; /* <-- header text size */
	vertical-align: middle !important;
	text-align: center !important;
	line-height: 1.3;
}

.tablepress-id-2 thead th {
	min-height: 100px !important;
	height: 100px;
	font-size: 18px !important; /* <-- header text size */
	vertical-align: middle !important;
	text-align: center !important;
	line-height: 1.3;
}

/* ✅ Ensures proper centering when there are multiple elements inside header */
.tablepress-id-1 thead th > * {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.tablepress-id-2 thead th > * {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

/* ✅ First column (BODY ONLY — excludes header) */
.tablepress-id-1 tbody td.column-1 {
	font-size: 18px !important;
	min-height: 80px !important;
	height: 80px; /* helps enforce height */
	vertical-align: middle !important; /* center text vertically */
	font-weight: bold !important;
}

.tablepress-id-2 tbody td.column-1 {
	font-size: 18px !important;
	min-height: 80px !important;
	height: 80px; /* helps enforce height */
	vertical-align: middle !important; /* center text vertically */
	font-weight: bold !important;
}

/* ✅ First column width (header + body) */
.tablepress-id-1 th.column-1,
.tablepress-id-1 td.column-1 {
	width: 300px !important;
	min-width: 300px !important;
}

.tablepress-id-2 th.column-1,
.tablepress-id-2 td.column-1 {
	width: 200px !important;
	min-width: 200px !important;
}