/* MODEV Careers – self-contained styles (no theme dependency) */
.mv-careers {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--gb-container-width, 1320px);
	margin: 0 auto;
	padding: 60px 15px;
	font-size: 17px;
	line-height: 1.6;
	--mvc-primary: #0148AD;
	--mvc-navy: #002458;
	--mvc-yellow: #D4B928;
	--mvc-bg: #F6FAFF;
	--mvc-border: #D9E3F2;
	--mvc-text: #333;
}
.mv-careers__heading { margin: 0 0 24px; font-size: 34px; color: var(--mvc-navy); }
.mv-careers__list { display: grid; gap: 28px; }
.mv-careers__job {
	background: var(--mvc-bg);
	border: 1px solid var(--mvc-border);
	border-left: 6px solid var(--mvc-yellow);
	border-radius: 6px;
	padding: 32px 36px;
}
.mv-careers__job-header { margin-bottom: 18px; }
.mv-careers__job-title { color: var(--mvc-navy); margin: 0 0 10px; font-size: 28px; }
.mv-careers__meta {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	font-size: 16px;
	color: var(--mvc-primary);
	font-weight: 600;
}
.mv-careers__meta li { margin: 0; padding-left: 1.4em; position: relative; }
.mv-careers__meta li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	background-size: contain;
}
.mv-careers__type::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230148AD'%3E%3Cpath d='M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5m1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0'/%3E%3C/svg%3E");
}
.mv-careers__location::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230148AD'%3E%3Cpath d='M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10m0-7a3 3 0 1 1 0-6 3 3 0 0 1 0 6'/%3E%3C/svg%3E");
}
.mv-careers__job-content { color: var(--mvc-text); font-size: inherit; }
.mv-careers__job-content p,
.mv-careers__job-content li { font-size: 17px; line-height: 1.6; }
.mv-careers__job-content p { margin-bottom: 18px; }
.mv-careers__job-content ul,
.mv-careers__job-content ol { padding-left: 1.4em; margin-bottom: 18px; }
.mv-careers__job-content li { margin-bottom: .35em; }
.mv-careers__job-content h4,
.mv-careers__job-content h5 { color: var(--mvc-navy); margin: 24px 0 10px; font-size: 20px; }
.mv-careers__job-content > :last-child { margin-bottom: 0; }
.mv-careers__job-footer {
	margin-top: 28px;
	padding-top: 24px;
	border-top: 1px solid var(--mvc-border);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 24px;
}
.mv-careers__btn,
.mv-careers__btn:visited {
	display: inline-block;
	background: var(--mvc-yellow);
	color: var(--mvc-navy);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.5;
	padding: 12px 24px;
	border-radius: 4px;
	text-decoration: none;
	border: 1px solid var(--mvc-yellow);
	transition: background .2s, color .2s;
}
.mv-careers__btn:hover,
.mv-careers__btn:focus {
	background: var(--mvc-navy);
	border-color: var(--mvc-navy);
	color: #fff;
	text-decoration: none;
}
.mv-careers__email { overflow-wrap: anywhere; font-size: 16px; color: var(--mvc-text); }
.mv-careers__email a { color: var(--mvc-primary); font-weight: 600; }
.mv-careers__empty {
	background: var(--mvc-bg);
	border: 1px solid var(--mvc-border);
	border-left: 6px solid var(--mvc-yellow);
	border-radius: 6px;
	padding: 40px 32px;
	text-align: center;
}
.mv-careers__empty p { max-width: 62ch; margin: 0 auto 18px; font-size: 18px; line-height: 1.6; }
.mv-careers__actions { margin: 28px 0 16px; }
@media (max-width: 767px) {
	.mv-careers { padding: 40px 15px; }
	.mv-careers__job-title { font-size: 23px; }
	.mv-careers__heading { font-size: 28px; }
	.mv-careers__job, .mv-careers__empty { padding: 22px 20px; }
	.mv-careers__btn { width: 100%; text-align: center; }
}
