/**
 * Career page template styles
 * Two-column layout: left = empty div + content, right = sidebar with featured image only.
 */

.career-template {
	padding: 0 0 64px;
	background-color: #fff;
}

.career-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.career-content-main {
	flex: 1 1 0;
	min-width: 0;
	background-color: #fff;
	padding: 48px 32px 48px 0;
}

.career-content-placeholder {
	/* Empty div for future use / spacing */
}

/* Right sidebar: featured image only (service-style column) */
.career-sidebar {
	flex: 0 0 320px;
	background-color: #f4a025;
	padding: 24px;
	color: white;
}

.career-sidebar-image {
	overflow: hidden;
}

.career-sidebar-image img {
	width: 100%;
	height: auto;
	display: block;
	vertical-align: middle;
}

.career-template .entry-content {
	font-size: 1.0625rem;
	line-height: 1.7;
}

.career-template .entry-content p {
	margin-bottom: 1.25em;
}

.career-template .entry-content h2 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-size: 1.5rem;
	color: #0e2b5c;
}

.career-template .entry-content h3 {
	margin-top: 1.25em;
	margin-bottom: 0.4em;
	font-size: 1.25rem;
	color: #333;
}

.career-template .entry-content ul,
.career-template .entry-content ol {
	margin-bottom: 1.25em;
	padding-left: 1.5em;
}

.career-template .entry-content a {
	color: #f4a025;
	text-decoration: none;
}

.career-template .entry-content a:hover {
	text-decoration: underline;
}

@media (max-width: 992px) {
	.career-content-wrapper {
		flex-direction: column;
	}
	.career-content-main {
		padding: 32px 0 24px;
	}
	.career-sidebar {
		flex: 0 0 auto;
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.career-template {
		padding: 32px 0 48px;
	}
}
