/** Updated Style for WP Job Openings **/
.wp-block-wp-job-openings-blocks {
	.awsm-b-filter-wrap {
		display: flex;
		justify-content: center;
	}

	.awsm-b-job-listing-items.awsm-b-lists {
		border: none;
	}

	.awsm-b-job-item {
		padding: 40px 0px;
		border-bottom: 1px solid #D7E2ED;
		display: flex;
		align-items: center;
		margin-bottom: 32px;
	}

	.awsm-b-list-item:last-child .awsm-b-job-item {
		margin-bottom: 0;
	}

	.awsm-b-list-item h2.awsm-b-job-post-title {
		margin-bottom: 0;
		display: flex;
	}

	.awsm-b-job-listings {
		padding: 60px 0;
	}

	.awsm-b-list-item .awsm-b-job-more-container {
		display: inline-flex;
		align-items: center;
		justify-content: flex-end;
	}

	.awsm-b-list-right-col {
		display: grid;
		grid-template-columns: 1fr auto;
	}

	h2.awsm-b-job-post-title a,
	.awsm-b-jobs-none-container p {
		font-size: 18px;
		font-weight: 400;
		line-height: 140%;
		color: #121726;
		display: inline-flex;
		align-items: center;
	}

	.awsm-b-jobs-none-container p {
		font-size: 24px !important;
		font-weight: 700;
		color: #121726;
		line-height: 130%;
		margin: 0;
		display: block;
		text-align: center;
	}

	h2.awsm-b-job-post-title a {
		display: inline-flex;
		align-items: center;
		color: var(--sennovate-dark-blue);
		font-family: var(--font-satoshi-bold);
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 130%;
	}

	.awsm-job-specification-wrapper {
		font-size: 18px;
		font-weight: 400;
		line-height: 140%;
		color: #121726;
		text-align: left;
		display: inline-flex;
		align-items: center;
	}

	a.awsm-b-job-more {
		font-size: 0;
		transition: all 0.3s ease;
		border: none;
	}

	a.awsm-b-job-more::before {
		content: "Apply Now →";
		font-family: var(--sennovate-medium-font);
		font-weight: 500;
		font-size: 20px;
		line-height: 133%;
		color: #006FE3 !important;
	}

	a.awsm-b-job-more:hover {
		color: #051630 !important;
		transform: translateX(5px);
	}

	.awsm-selectric-scroll ul li::before {
		display: none;
	}

	.awsm-b-filter-item .awsm-selectric {
		border: 1px solid #D7E2ED !important;
		border-radius: 8px !important;
	}

	.awsm-b-filter-wrap .awsm-b-filter-item {
		padding: 0 10px 0px;
	}

	.awsm-selectric .label {
		font-size: 16px;
		font-weight: 400;
		color: #051630;
		margin: 0 36px 0 16px;
	}

	.awsm-selectric-scroll ul li {
		font-size: 16px;
		font-weight: 400;
		line-height: 140%;
		color: #051630;
	}

}

.awsm-b-filter-toggle.awsm-on,
.awsm-b-filter-toggle:hover {
	background-color: #D7E2ED;
	border-color: #D7E2ED;
}

.awsm-b-jobs-none-container p {
	font-family: var(--sennovate-medium-font) !important;
}

.awsm-job-single-wrap {
	display: grid;
	grid-template-columns: 1fr 444px;
	gap: 60px;
	margin: 0;
}

@media(max-width: 1200px) {
	.awsm-b-list-left-col {
		padding: 0 !important;
	}

	.awsm-b-job-listings {
		padding: 60px 30px !important;
	}
}

@media(max-width: 1024px) {
	.career-listing.sennovate-section {
		padding: 60px 30px 40px;
	}

	.awsm-b-job-listings {
		padding: 40px 30px 0 !important;
	}


}

@media(max-width:767px) {
	.awsm-b-filter-wrap form {
		width: 100%;
		padding: 0 20px;
	}

	.career-listing.sennovate-section .wp-block-group {
		padding: 0 !important;
	}

	.career-listing.sennovate-section h2 {
		font-size: 32px !important;
		margin-bottom: 24px !important;
	}

	.career-listing.sennovate-section {
		padding: 60px 20px 40px !important;
	}

	h2.awsm-b-job-post-title a {
		font-size: 20px !important;
	}

	.awsm-b-job-item {
		flex-direction: column !important;
	}

	.awsm-b-list-right-col {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	.awsm-b-list-item .awsm-b-job-more-container {
		justify-content: flex-start !important;
	}

	a.awsm-b-job-more {
		padding: 0 !important;
	}

	.awsm-b-job-listings {
		padding: 0px 20px 0 !important;
	}

	.awsm-b-list-item h2.awsm-b-job-post-title {
		margin-bottom: 12px !important;
	}

	.awsm-b-job-item {
		margin-bottom: 0 !important;
	}

	.awsm-b-filter-item .awsm-selectric {
		margin-top: 20px;
	}
}

/* ==========================================================================
   WP Job Openings Single Job Detail Page Styling Overhaul
   ========================================================================== */

/* Main split layout container */
.awsm-job-single-wrap.awsm-col-2 {
	display: grid !important;
	grid-template-columns: 1fr 480px !important;
	gap: 80px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* Left Column: Job Header and Content */
.awsm-job-single-wrap.awsm-col-2 .awsm-job-content {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	/* disable default floats if any */
	box-sizing: border-box !important;
}

/* Title Header */
.awsm-job-head {
	margin-bottom: 24px !important;
	padding: 0 !important;
	text-align: left !important;
}

.awsm-job-head h1 {
	font-family: var(--font-satoshi-bold, 'Satoshi-Bold', sans-serif) !important;
	color: var(--Sennovate-blue, #006FE3) !important;
	font-size: clamp(32px, 4.5vw, 46px) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin: 0 0 16px 0 !important;
	letter-spacing: -1.16px !important;
	text-transform: none !important;
}

/* Specifications list: Duration, Work Type, Location vertical listing */
.awsm-job-specifications,
.awsm-job-specification-wrapper {
	border-top: 1px solid #D7E2ED !important;
	padding: 24px 0 0;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.awsm-job-content {
	padding-bottom: 0;
}

.awsm-job-specification-item {
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	color: var(--Sennovate-Dark-blue, #051630) !important;
	line-height: 1.5 !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

/* Hide default icons and indicators to match clean screenshot text */
.awsm-job-specification-item::before,
.awsm-job-specification-item [class^="awsm-job-icon-"],
.awsm-job-specification-item i {
	display: none !important;
}

.awsm-job-specification-term {
	font-weight: 600 !important;
	color: var(--Sennovate-Dark-blue, #051630) !important;
	margin-right: 6px !important;
}

.awsm-job-specification-term::after {
	content: ":" !important;
}

/* Dynamic job description body contents */
.awsm-job-content h2,
.awsm-job-content h3 {
	font-family: var(--sennovate-medium-font) !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	color: var(--Sennovate-Dark-blue, #051630) !important;
	margin: 36px 0 20px 0 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.awsm-job-content h2:first-of-type,
.awsm-job-content h3:first-of-type {
	margin-top: 0 !important;
}

.awsm-job-content p {
	font-size: 20px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	text-align: left !important;
	color: var(--Sennovate-Dark-blue, #051630);
	font-weight: 400;
}

/* Bullet list overrides */
.awsm-job-content ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 0 12px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
}

.awsm-job-content ul li {
	position: relative !important;
	padding-left: 20px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 20px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
	text-align: left !important;
	color: var(--Sennovate-Dark-blue, #051630) !important;
	font-weight: 400;
}

.awsm-job-content ul li::before {
	content: "•" !important;
	color: var(--Sennovate-blue, #006FE3) !important;
	font-weight: 900 !important;
	display: inline-block !important;
	position: absolute !important;
	left: 4px !important;
	top: 0 !important;
	background-image: unset;
}

/* Right Column: Application Form */
.awsm-job-single-wrap.awsm-col-2 .awsm-job-form {
	width: 100% !important;
	max-width: 480px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
	box-sizing: border-box !important;
}

/* Form Container Card */
.awsm-job-form-inner {
	padding: 40px;
	width: 100% !important;
	border-radius: 12px;
	border: 1px solid var(--Sennovate-stroke, #D7E2ED);
	background: var(--Sennovate-white, #FFF);
	box-shadow: 0 0 20px 0 rgba(230, 230, 230, 0.25);
}

/* Form Header */
.awsm-job-form-inner h2 {
	font-family: var(--sennovate-medium-font) !important;
	color: var(--Sennovate-Dark-blue, #051630) !important;
	font-size: 28px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	margin: 0 0 32px 0 !important;
	text-align: left !important;
}

/* Form Elements layout */
.awsm-job-form-group {
	margin-bottom: 24px;
}

.awsm-job-form-group:last-child {
	margin-bottom: 0;
}

.awsm-job-form-group label {
	margin-bottom: 16px !important;
	text-align: left !important;
	color: var(--Sennovate-Dark-blue, #051630);
	font-weight: 400;
	line-height: 140% !important;
}


/* Input boxes & Textareas */
.awsm-job-form-group input[type="text"],
.awsm-job-form-group input[type="email"],
.awsm-job-form-group input[type="tel"],
.awsm-job-form-group textarea {
	width: 100% !important;
	height: 50px !important;
	padding: 16px 20px !important;
	color: var(--Sennovate-Dark-blue, #051630) !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
	border-radius: 6px;
	border: 1px solid var(--Sennovate-stroke, #D7E2ED);
	background: var(--Sennovate-white, #FFF);
}

.awsm-job-form-group textarea {
	height: 120px !important;
	resize: vertical !important;
}

.awsm-job-form-control:focus,
.awsm-job-form-group input[type="text"]:focus,
.awsm-job-form-group input[type="email"]:focus,
.awsm-job-form-group input[type="tel"]:focus,
.awsm-job-form-group textarea:focus {
	border-color: var(--Sennovate-blue, #006FE3) !important;
	box-shadow: 0 0 0 3px rgba(0, 111, 227, 0.1) !important;
	outline: none !important;
}

/* Upload CV / Resume field styling */
.awsm-job-form-group input[type="file"] {
	margin-top: 8px !important;
	color: var(--500, #828A97);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 135%;
}

/* Native file selector button restyling inside browser environments */
.awsm-job-form-group input[type="file"]::file-selector-button {
	background-color: #F8FAFC !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 6px !important;
	padding: 8px 16px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #4A5568 !important;
	cursor: pointer !important;
	margin-right: 12px !important;
	transition: background-color 0.2s ease !important;
}

.awsm-job-form-group input[type="file"]::file-selector-button:hover {
	background-color: #EDF2F7 !important;
}

/* Submit Button overhauls */
.awsm-job-form-group input[type="submit"],
.awsm-job-form-group button[type="submit"] {
	width: 100% !important;
	height: 50px !important;
	background-color: var(--Sennovate-blue, #006FE3) !important;
	color: #ffffff !important;
	font-family: var(--sennovate-medium-font), sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease !important;
	margin-top: 10px !important;
	box-shadow: 0 4px 6px rgba(0, 111, 227, 0.1) !important;
}

.awsm-job-form-group input[type="submit"]:hover,
.awsm-job-form-group button[type="submit"]:hover {
	background-color: #004BA3 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 16px rgba(0, 111, 227, 0.25) !important;
}

.awsm-job-form-group input[type="submit"]:active,
.awsm-job-form-group button[type="submit"]:active {
	transform: translateY(0) !important;
}

.single-awsm_job_openings .main>*:first-child:not(.no-auto-header-padding) {
	padding: 135px 0 20px;
}

h1.svjob-title {
	color: var(--Sennovate-blue, #006FE3);
	font-family: var(--sennovate-medium-font) !important;
	font-size: 46px !important;
	font-weight: 500 !important;
	line-height: 130% !important;
	text-align: center;
	margin: 0 0 60px;
}

.awsm-job-specifications-container.awsm_job_spec_below_content {
	display: none;
}

.awsm-job-specifications,
.awsm-job-specification-wrapper {
	border: none !important;
	padding: 0;
	justify-content: center;
}

span.awsm-job-specification-term::after {
	content: none !important;
}

/* Mobile responsive stacked column grids */
@media(max-width: 1200px) {
	.single-awsm_job_openings .main>*:first-child:not(.no-auto-header-padding) {
		padding: 135px 30px 20px;
	}
}

@media (max-width: 991px) {
	.awsm-job-single-wrap.awsm-col-2 {
		grid-template-columns: 1fr !important;
		gap: 60px !important;
	}

	.awsm-job-single-wrap.awsm-col-2 .awsm-job-form {
		max-width: 100% !important;
	}

	.single-awsm_job_openings .main>*:first-child:not(.no-auto-header-padding) {
		padding: 100px 30px 20px !important;
	}

	.awsm-job-single-wrap {
		grid-template-columns: 1fr;
	}

	h1.svjob-title {
		font-size: 32px !important;
	}
}

@media(max-width: 800px) {
	.single-awsm_job_openings .main>*:first-child:not(.no-auto-header-padding) {
		padding: 60px 30px 20px !important;
	}
}

@media (max-width: 767px) {
	.awsm-job-head h1 {
		font-size: 28px !important;
	}

	.awsm-job-content h2,
	.awsm-job-content h3 {
		font-size: 20px !important;
		margin-bottom: 16px !important;
	}

	.awsm-job-content p,
	.awsm-job-content ul li {
		font-size: 16px !important;
	}

	.awsm-job-content p {
		margin: 0 0 40px 0 !important;
	}

	.single-awsm_job_openings .main>*:first-child:not(.no-auto-header-padding) {
		padding: 60px 20px 20px !important;
	}

	.awsm-job-form-inner h2 {
		font-size: 24px !important;
		text-align: center !important;
	}

	h1.svjob-title {
		font-size: 32px !important;
		margin-bottom: 40px;
		text-align: left;
	}
}