/* ============================================
   Careers page
   ============================================ */

/* Allow the full-bleed banner without a horizontal scrollbar */
body.page-template-template-careers { overflow-x: hidden; }

.se-careers {
	--se-blue: #2e86c1; /* match theme H2 blue — inspect an existing H2 and update if needed */
}

/* ---------- Full-width hero banner (full-bleed breakout from #page) ---------- */
.se-careers-banner {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}
.se-careers-banner img {
	display: block;
	width: 100%;
	height: auto;
}
.se-careers-banner__content {
	position: absolute;
	top: 50%;
	left: 8%;
	transform: translateY(-50%);
	max-width: 560px;
	z-index: 2;
}
.se-careers-banner__title {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.se-careers-banner__sub {
	color: #fff;
	font-size: 18px;
	margin: 0 0 18px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* ---------- Sections ---------- */
.se-careers__intro { margin-bottom: 10px; }
.se-careers__intro p:last-child { margin-bottom: 0; }
.se-careers__section-title { margin: 0 0 20px; }
.se-careers__grid,
.se-careers__benefits { margin-bottom: 45px; }

/* ---------- Job grid ---------- */
.se-careers__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}
.se-careers__card {
	border: 1px solid #e0e0e0;
	border-top: 4px solid var(--se-blue);
	border-radius: 6px;
	padding: 28px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.se-careers__job-title { margin: 0 0 12px; }
.se-careers__card h4 { margin: 22px 0 10px; }
.se-careers__card ul { margin: 0 0 5px; padding-left: 20px; }
.se-careers__card li { margin-bottom: 6px; }
.se-careers__card p:last-child { margin-bottom: 0; }

/* ---------- Benefits ---------- */
.se-careers__benefits { padding-left: 20px; }
.se-careers__benefits li { margin-bottom: 8px; }

/* ---------- CTA ---------- */
.se-careers__cta {
	background: #f4f8fb;
	border-left: 4px solid var(--se-blue);
	border-radius: 4px;
	padding: 25px 30px;
	margin: 0 0 30px;
}
.se-careers__cta h2 { margin-top: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
	.se-careers-banner__title { font-size: 28px; }
	.se-careers-banner__sub { font-size: 15px; margin-bottom: 12px; }
	.se-careers-banner__content { left: 5%; }
}
@media (max-width: 767px) {
	.se-careers__grid { grid-template-columns: 1fr; }
	.se-careers-banner__title { font-size: 20px; margin-bottom: 6px; }
	.se-careers-banner__sub { display: none; }
	.se-careers-banner__content .banner-r-quote { padding: 5px 12px; font-size: 12px; }
}