/* W1-A07 empty-state polish */
#primary .job_listings li.gaj-w1-a07-empty,
.job_listings li.gaj-w1-a07-empty {
	list-style: none !important;
	padding: 0 !important;
	margin: 0.75rem 0 1rem !important;
	border: 0 !important;
	background: transparent !important;
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
}
/* Hide stock SSR line when our panel is present as sibling */
.job_listings > .no_job_listings_found:not(.gaj-w1-a07-empty):has(+ .gaj-w1-a07-empty),
.job_listings > p.no_job_listings_found:has(+ .gaj-w1-a07-empty) {
	display: none !important;
}
.gaj-w1-a07-empty__panel {
	margin: 0;
	padding: 1.15rem 1.25rem 1.2rem;
	background: linear-gradient(180deg, #f5f8ff 0%, #eef3fc 100%);
	border: 1px solid #d5e2fb;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(37, 87, 167, 0.06);
}
.gaj-w1-a07-empty__title {
	margin: 0 0 0.35rem;
	font-size: 1.1rem;
	line-height: 1.35;
	color: #0b1f3a;
}
.gaj-w1-a07-empty__lead {
	margin: 0 0 0.9rem;
	color: #3a4a63;
	line-height: 1.45;
	max-width: 42rem;
}
.gaj-w1-a07-empty__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.85rem;
	margin-bottom: 0.95rem;
}
.gaj-w1-a07-empty__btn {
	display: inline-block;
	padding: 0.55rem 1rem !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	font-weight: 600;
	line-height: 1.2;
	border: 1px solid transparent;
}
.gaj-w1-a07-empty__btn--primary {
	background: #2557a7 !important;
	color: #fff !important;
	border-color: #1e4a8f !important;
}
.gaj-w1-a07-empty__btn--primary:hover,
.gaj-w1-a07-empty__btn--primary:focus-visible {
	background: #1e4a8f !important;
	color: #fff !important;
}
.gaj-w1-a07-empty__btn--secondary {
	background: #fff !important;
	color: #2557a7 !important;
	border-color: #b7c9ea !important;
}
.gaj-w1-a07-empty__btn--secondary:hover,
.gaj-w1-a07-empty__btn--secondary:focus-visible {
	background: #f7faff !important;
	border-color: #2557a7 !important;
}
.gaj-w1-a07-empty__link {
	color: #2557a7;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.gaj-w1-a07-empty__keywords-label {
	margin: 0 0 0.45rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #5a6b84;
}
.gaj-w1-a07-empty__keyword-list {
	list-style: none !important;
	margin: 0 0 0.75rem !important;
	padding: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.gaj-w1-a07-empty__keyword-list li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	width: auto !important;
	float: none !important;
}
.gaj-w1-a07-empty__chip {
	display: inline-block;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #c9d7f0;
	color: #1a3d75 !important;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none !important;
	line-height: 1.2;
}
.gaj-w1-a07-empty__chip:hover,
.gaj-w1-a07-empty__chip:focus-visible {
	border-color: #2557a7;
	background: #f7faff;
	outline: none;
}
.gaj-w1-a07-empty__tip {
	margin: 0;
	font-size: 0.92rem;
	color: #4a5b74;
}
.gaj-w1-a07-empty__tip a {
	color: #2557a7;
	font-weight: 600;
}
.gaj-w1-a07-empty a:focus-visible {
	outline: 3px solid #2557a7;
	outline-offset: 2px;
}
@media (max-width: 480px) {
	.gaj-w1-a07-empty__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.gaj-w1-a07-empty__btn {
		text-align: center;
	}
}
