:root {
	--mh-jobs-primary: #2D5016;
	--mh-jobs-text: #333333;
	--mh-jobs-text-light: #666666;
	--mh-jobs-border: #E0E0E0;
	--mh-jobs-background: #FFFFFF;
	--mh-jobs-background-alt: #F5F5F5;
	--mh-jobs-badge-paid: #2D5016;
	--mh-jobs-badge-paid-text: #FFFFFF;
	--mh-jobs-badge-volunteer: #C4A484;
	--mh-jobs-badge-volunteer-text: #333333;
	--mh-jobs-badge-grant: #E8DCC4;
	--mh-jobs-badge-grant-text: #333333;
	--mh-jobs-badge-scholarship: #7D8471;
	--mh-jobs-badge-scholarship-text: #FFFFFF;
	--mh-jobs-spacing-xs: 0.25rem;
	--mh-jobs-spacing-sm: 0.5rem;
	--mh-jobs-spacing-md: 1rem;
	--mh-jobs-spacing-lg: 1.5rem;
	--mh-jobs-spacing-xl: 2rem;
	--mh-jobs-font-size-sm: 0.875rem;
	--mh-jobs-font-size-base: 1rem;
	--mh-jobs-font-size-lg: 1.25rem;
	--mh-jobs-font-size-xl: 1.5rem;
	--mh-jobs-radius-sm: 4px;
	--mh-jobs-radius-md: 8px;
	--mh-jobs-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	--mh-jobs-shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.15);
	--mh-jobs-modal-width: 70%;
	--mh-jobs-modal-overlay: rgba(0, 0, 0, 0.5);
}

.mh-jobs-board {
	font-family: var(--mh-jobs-font-family);
	color: var(--mh-jobs-text);
	max-width: 100%;
}

.mh-jobs-search {
	display: flex;
	margin-bottom: var(--mh-jobs-spacing-lg);
}

.mh-jobs-search input {
	flex: 1;
	padding: 16px;
	background: none;
	border: 1px solid var(--french-gray-light);
	border-right: none;
	border-radius: 8px 0 0 8px;
	font-size: 16px;
}

.mh-jobs-search input:focus {
	outline: 0px solid var(--mh-jobs-primary);
}

.mh-jobs-search button {
	background: hsl(87deg 36% 45% / 20%);
	width: 52px;
	border: 1px solid var(--french-gray-light);
	border-left: none;
	border-radius: 0 8px 8px 0;
	cursor: pointer;
}

.mh-jobs-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--mh-jobs-spacing-md);
	margin-bottom: var(--mh-jobs-spacing-md);
}

.mh-jobs-filters {
	display: flex;
	flex-direction: column;

	gap: var(--mh-jobs-spacing-sm);
}

.mh-jobs-filters label,
.mh-jobs-sort label {
	font-size: 14px;
	font-weight: 600;
	color: var(--jet);
	text-transform: uppercase;
	opacity: 0.6;
}

.mh-jobs-filters select,
.mh-jobs-sort select {
	padding: 6px 12px;
	border: 0.5px solid var(--french-gray-light);
	border-radius: 6px;
	background: none;
	color: rgb(46 46 46 / 80%);
	font-size: 16px;
	cursor: pointer;
}

.mh-jobs-count {
	font-size: var(--mh-jobs-font-size-sm);
	color: var(--mh-jobs-text-light);
	margin-bottom: var(--mh-jobs-spacing-md);
}

.mh-jobs-badge {
	display: inline-flex;
	align-items: center;
	padding: var(--mh-jobs-spacing-xs) var(--mh-jobs-spacing-sm);
	border-radius: var(--mh-jobs-radius-sm);
	font-size: var(--mh-jobs-font-size-sm);
	font-weight: 600;
	white-space: nowrap;
}

.mh-jobs-badge--paid {
	background: var(--mh-jobs-badge-paid);
	color: var(--mh-jobs-badge-paid-text);
}

.mh-jobs-badge--volunteer {
	background: var(--mh-jobs-badge-volunteer);
	color: var(--mh-jobs-badge-volunteer-text);
}

.mh-jobs-badge--grant {
	background: var(--mh-jobs-badge-grant);
	color: var(--mh-jobs-badge-grant-text);
}

.mh-jobs-badge--scholarship {
	background: var(--mh-jobs-badge-scholarship);
	color: var(--mh-jobs-badge-scholarship-text);
}

.mh-jobs-empty {
	margin-top: var(--mh-jobs-spacing-lg);
	padding: var(--mh-jobs-spacing-lg);
	background: var(--mh-jobs-background-alt);
	border: 1px dashed var(--mh-jobs-border);
	border-radius: var(--mh-jobs-radius-md);
	text-align: center;
	color: var(--mh-jobs-text-light);
}

.mh-jobs-loading,
.mh-jobs-error {
	padding: var(--mh-jobs-spacing-lg);
	border: 1px solid var(--mh-jobs-border);
	border-radius: var(--mh-jobs-radius-md);
	background: var(--mh-jobs-background-alt);
	color: var(--mh-jobs-text-light);
}

body.mh-jobs-modal-open {
	overflow: hidden;
}

.mh-jobs-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	z-index: 9999;
}

.mh-jobs-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(46 46 46 / 20%);
    backdrop-filter: blur(4px);
}

.mh-jobs-modal-content {
	position: absolute;
	top: 0;
	right: 0;
	width: var(--mh-jobs-modal-width);
	background: var(--mh-jobs-background);
	transform: translateX(100%);
	transition: transform 0.3s ease;
	overflow-y: auto;
}
.job-posting-text ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
}
.job-posting-text ul li {
position: relative;
font-weight: 600;
    padding-left: 24px;
}

.job-posting-text ul li:before {
	content: '';
position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2026/01/fi_9675140-2.svg);
    background-size: auto;
    background-position: 0 0;
    background-repeat: repeat;
    background-attachment: scroll;
}



.mh-jobs-modal-body {
	margin-top: var(--mh-jobs-spacing-lg);
}

.mh-jobs-modal.is-open {
	opacity: 1;
	pointer-events: auto;
}

.mh-jobs-modal.is-open .mh-jobs-modal-content {
	transform: translateX(0);
}

.job-popup-back {
	cursor: pointer;
}

.mh-jobs-toggle-group {
	display: flex;
	border-radius: 8px;
	border: 0.5px solid var(--french-gray-dark);
	    width: max-content;
		overflow: hidden;
}

.mh-jobs-toggle-group input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mh-jobs-toggle-group label {
	display: inline-flex;
	align-items: center;
	font-weight: 400;
	justify-content: center;
	padding: 10px 20px;
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mh-jobs-toggle-group label:not(:last-child) {
	border-right: 0.5px solid var(--french-gray-dark);
}

.mh-jobs-toggle-group input[type="radio"]:checked + label {
	background: var(--cal-poly-green);
	font-weight: 600;
	color: #FFFFFF;
}




@media (max-width: 768px) {
	.mh-jobs-controls {
		flex-direction: column;
		align-items: flex-start;
	}

	.mh-jobs-filters,
	.mh-jobs-sort {
		width: 100%;
	}

	.mh-jobs-filters select,
	.mh-jobs-sort select {
		width: 100%;
	}

	.mh-jobs-modal-content {
		width: 100%;
		padding: var(--mh-jobs-spacing-lg);
	}
}
