/**
 * Bolsa de Empleos pública — UI encapsulada frente a Elementor y el tema.
 * Estándar de contenido del portal: 1340 px, centrado y responsive.
 */
body .gc-jobs-feed.gc-public {
	--gc-jobs-max: 1340px;
	--gc-jobs-brand: #ff6b35;
	--gc-jobs-brand-dark: #e6531e;
	--gc-jobs-ink: #161b22;
	--gc-jobs-muted: #667085;
	--gc-jobs-border: #e4e7ec;
	--gc-jobs-soft: #f7f8fa;
	position: relative !important;
	left: 50% !important;
	width: min(var(--gc-jobs-max), calc(100vw - 40px)) !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 18px 0 clamp(52px, 6vw, 82px) !important;
	box-sizing: border-box !important;
	transform: translateX(-50%) !important;
	color: var(--gc-jobs-ink) !important;
	font-family: var(--gc-font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

body .gc-jobs-feed.gc-public *,
body .gc-jobs-feed.gc-public *::before,
body .gc-jobs-feed.gc-public *::after {
	box-sizing: border-box;
}

body .gc-jobs-feed .gc-jobs-hero {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 34px !important;
	min-height: 220px !important;
	margin: 0 0 20px !important;
	padding: clamp(30px, 4vw, 50px) !important;
	overflow: hidden !important;
	border: 1px solid #eceef2 !important;
	border-radius: 22px !important;
	background: linear-gradient(120deg, #fff 0%, #fff 60%, #fff2ea 100%) !important;
	box-shadow: 0 12px 34px rgba(24, 32, 44, .07) !important;
	color: var(--gc-jobs-ink) !important;
}

body .gc-jobs-feed .gc-jobs-hero::before,
body .gc-jobs-feed .gc-jobs-hero::after {
	position: absolute !important;
	border-radius: 50% !important;
	content: "" !important;
	pointer-events: none !important;
}

body .gc-jobs-feed .gc-jobs-hero::before {
	top: -90px !important;
	right: -38px !important;
	width: 260px !important;
	height: 260px !important;
	background: rgba(255, 107, 53, .075) !important;
}

body .gc-jobs-feed .gc-jobs-hero::after {
	right: 70px !important;
	bottom: -125px !important;
	width: 230px !important;
	height: 230px !important;
	border: 42px solid rgba(255, 107, 53, .05) !important;
}

body .gc-jobs-feed .gc-jobs-hero__copy {
	position: relative !important;
	z-index: 1 !important;
	max-width: 840px !important;
}

body .gc-jobs-feed .gc-jobs-hero__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 29px !important;
	margin: 0 0 13px !important;
	padding: 5px 11px !important;
	border-radius: 999px !important;
	background: #fff0e8 !important;
	color: var(--gc-jobs-brand-dark) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .085em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

body .gc-jobs-feed .gc-jobs-hero h1 {
	max-width: 850px !important;
	margin: 0 !important;
	color: var(--gc-jobs-ink) !important;
	font-size: clamp(34px, 4.3vw, 54px) !important;
	font-weight: 800 !important;
	letter-spacing: -.04em !important;
	line-height: 1.04 !important;
}

body .gc-jobs-feed .gc-jobs-hero p {
	max-width: 730px !important;
	margin: 15px 0 0 !important;
	color: var(--gc-jobs-muted) !important;
	font-size: clamp(15px, 1.4vw, 17px) !important;
	line-height: 1.65 !important;
}

body .gc-jobs-feed .gc-jobs-hero__summary {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 13px !important;
	min-width: 220px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(255, 107, 53, .18) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .95) !important;
	box-shadow: 0 10px 28px rgba(74, 42, 26, .08) !important;
}

body .gc-jobs-feed .gc-jobs-hero__summary-icon,
body .gc-jobs-feed .gc-jobs-toolbar__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: 43px !important;
	height: 43px !important;
	margin: 0 !important;
	border-radius: 12px !important;
	background: #fff0e8 !important;
	color: var(--gc-jobs-brand) !important;
}

body .gc-jobs-feed .gc-jobs-hero__summary-icon svg,
body .gc-jobs-feed .gc-jobs-toolbar__icon svg {
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-jobs-hero__summary-copy,
body .gc-jobs-feed .gc-jobs-hero__summary-copy strong,
body .gc-jobs-feed .gc-jobs-hero__summary-copy > span {
	display: block !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-jobs-hero__summary-copy strong {
	color: var(--gc-jobs-ink) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body .gc-jobs-feed .gc-jobs-hero__summary-copy > span {
	margin-top: 5px !important;
	color: var(--gc-jobs-muted) !important;
	font-size: 11px !important;
	font-weight: 650 !important;
	line-height: 1.25 !important;
}

body .gc-jobs-feed .gc-job-search {
	display: block !important;
	margin: 0 0 20px !important;
	padding: 21px !important;
	border: 1px solid var(--gc-jobs-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 9px 28px rgba(24, 32, 44, .06) !important;
}

body .gc-jobs-feed .gc-job-search__heading {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin: 0 0 17px !important;
}

body .gc-jobs-feed .gc-job-search__heading h2 {
	margin: 0 !important;
	color: var(--gc-jobs-ink) !important;
	font-size: 18px !important;
	font-weight: 760 !important;
	line-height: 1.25 !important;
}

body .gc-jobs-feed .gc-job-search__heading p {
	margin: 5px 0 0 !important;
	color: var(--gc-jobs-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body .gc-jobs-feed .gc-job-search__primary {
	display: grid !important;
	grid-template-columns: minmax(310px, 1.35fr) minmax(210px, .82fr) minmax(200px, .78fr) auto !important;
	gap: 12px !important;
	align-items: end !important;
}

body .gc-jobs-feed .gc-job-search__field {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body .gc-jobs-feed .gc-job-search__field > label,
body .gc-jobs-feed .gc-job-filters__body .gc-field > label {
	display: block !important;
	margin: 0 0 7px !important;
	color: #394150 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body .gc-jobs-feed .gc-job-search__control {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

body .gc-jobs-feed .gc-job-search__control > svg,
body .gc-jobs-feed .gc-job-search__control > i[data-lucide] {
	position: absolute !important;
	top: 50% !important;
	left: 15px !important;
	z-index: 2 !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	color: #7b8493 !important;
	pointer-events: none !important;
	transform: translateY(-50%) !important;
}

body .gc-jobs-feed .gc-job-search__control input,
body .gc-jobs-feed .gc-job-search__control select,
body .gc-jobs-feed .gc-job-filters__body select,
body .gc-jobs-feed .gc-jobs-toolbar select {
	display: block !important;
	width: 100% !important;
	height: 49px !important;
	min-height: 49px !important;
	margin: 0 !important;
	border: 1px solid #d9dde4 !important;
	border-radius: 11px !important;
	outline: 0 !important;
	background-color: #fff !important;
	box-shadow: none !important;
	color: var(--gc-jobs-ink) !important;
	font: inherit !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

body .gc-jobs-feed .gc-job-search__control input,
body .gc-jobs-feed .gc-job-search__control select {
	padding: 0 39px 0 44px !important;
}

body .gc-jobs-feed .gc-job-search__control select {
	appearance: none !important;
	cursor: pointer !important;
}

body .gc-jobs-feed .gc-job-search__control input:focus,
body .gc-jobs-feed .gc-job-search__control select:focus,
body .gc-jobs-feed .gc-job-filters__body select:focus,
body .gc-jobs-feed .gc-jobs-toolbar select:focus {
	border-color: var(--gc-jobs-brand) !important;
	box-shadow: 0 0 0 4px rgba(255, 107, 53, .12) !important;
}

body .gc-jobs-feed .gc-job-search__control input::placeholder {
	color: #98a0ad !important;
	opacity: 1 !important;
}

body .gc-jobs-feed .gc-job-search__control select:disabled {
	background-color: #f4f5f7 !important;
	color: #9a9fa8 !important;
	cursor: not-allowed !important;
}

body .gc-jobs-feed .gc-job-search__submit,
body .gc-jobs-feed .gc-jobs-empty__action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	min-height: 49px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	border: 1px solid var(--gc-jobs-brand) !important;
	border-radius: 11px !important;
	background: var(--gc-jobs-brand) !important;
	box-shadow: 0 7px 16px rgba(255, 107, 53, .2) !important;
	color: #fff !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

body .gc-jobs-feed .gc-job-search__submit:hover,
body .gc-jobs-feed .gc-job-search__submit:focus-visible,
body .gc-jobs-feed .gc-jobs-empty__action:hover,
body .gc-jobs-feed .gc-jobs-empty__action:focus-visible {
	border-color: var(--gc-jobs-brand-dark) !important;
	background: var(--gc-jobs-brand-dark) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

body .gc-jobs-feed .gc-job-search__submit svg,
body .gc-jobs-feed .gc-jobs-empty__action svg {
	width: 17px !important;
	height: 17px !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-job-search__secondary {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 11px 0 0 !important;
}

body .gc-jobs-feed .gc-job-filters {
	flex: 1 !important;
	min-width: 0 !important;
}

body .gc-jobs-feed .gc-job-filters summary {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-height: 34px !important;
	padding: 6px 0 !important;
	color: #394150 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
}

body .gc-jobs-feed .gc-job-filters summary svg {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	color: var(--gc-jobs-brand) !important;
}

body .gc-jobs-feed .gc-job-filters__body {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(170px, 1fr)) auto !important;
	gap: 12px !important;
	align-items: end !important;
	margin-top: 8px !important;
	padding: 16px !important;
	border: 1px solid var(--gc-jobs-border) !important;
	border-radius: 13px !important;
	background: var(--gc-jobs-soft) !important;
}

body .gc-jobs-feed .gc-job-filters__body select {
	height: 43px !important;
	min-height: 43px !important;
	padding: 0 36px 0 12px !important;
}

body .gc-jobs-feed .gc-job-filters__body .gc-button {
	min-height: 43px !important;
	margin: 0 !important;
	border-radius: 10px !important;
}

body .gc-jobs-feed .gc-job-search__clear {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 7px 0 !important;
	color: #5f6876 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body .gc-jobs-feed .gc-job-search__clear:hover {
	color: var(--gc-jobs-brand-dark) !important;
}

body .gc-jobs-feed .gc-job-search__clear svg {
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-job-search__secondary > .gc-job-search__clear {
	display: none !important;
}

body .gc-jobs-feed .gc-job-active-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
	margin: -4px 0 17px !important;
}

body .gc-jobs-feed .gc-job-active-filters span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	padding: 7px 11px !important;
	border: 1px solid #ffd3bf !important;
	border-radius: 999px !important;
	background: #fff8f4 !important;
	color: #8c3d1c !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

body .gc-jobs-feed .gc-jobs-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 0 15px !important;
	padding: 14px 16px !important;
	border: 1px solid var(--gc-jobs-border) !important;
	border-radius: 14px !important;
	background: #fff !important;
}

body .gc-jobs-feed .gc-jobs-toolbar__count {
	display: flex !important;
	align-items: center !important;
	gap: 11px !important;
}

body .gc-jobs-feed .gc-jobs-toolbar__icon {
	width: 38px !important;
	height: 38px !important;
	border-radius: 10px !important;
}

body .gc-jobs-feed .gc-jobs-toolbar__icon svg {
	width: 18px !important;
	height: 18px !important;
}

body .gc-jobs-feed .gc-jobs-toolbar__copy,
body .gc-jobs-feed .gc-jobs-toolbar__copy strong,
body .gc-jobs-feed .gc-jobs-toolbar__copy > span {
	display: block !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-jobs-toolbar__copy strong {
	color: var(--gc-jobs-ink) !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
}

body .gc-jobs-feed .gc-jobs-toolbar__copy > span {
	margin-top: 3px !important;
	color: var(--gc-jobs-muted) !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

body .gc-jobs-feed .gc-jobs-toolbar form {
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-jobs-toolbar label {
	margin: 0 !important;
	color: var(--gc-jobs-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

body .gc-jobs-feed .gc-jobs-toolbar select {
	width: auto !important;
	min-width: 155px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 34px 0 12px !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

body .gc-jobs-feed .gc-jobs-browser {
	display: grid !important;
	grid-template-columns: minmax(390px, .82fr) minmax(540px, 1.18fr) !important;
	gap: 20px !important;
	align-items: start !important;
}

body .gc-jobs-feed .gc-jobs-results {
	display: grid !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body .gc-jobs-feed .gc-job-card.gc-job-card--feed {
	position: relative !important;
	display: flex !important;
	gap: 11px !important;
	margin: 0 !important;
	padding: 18px !important;
	border: 1px solid var(--gc-jobs-border) !important;
	border-left: 4px solid transparent !important;
	border-radius: 15px !important;
	background: #fff !important;
	box-shadow: 0 6px 22px rgba(24, 32, 44, .035) !important;
	transform: none !important;
}

body .gc-jobs-feed .gc-job-card.gc-job-card--feed:hover {
	border-color: #d8dce3 !important;
	border-left-color: #ffc2a7 !important;
	box-shadow: 0 10px 28px rgba(24, 32, 44, .07) !important;
}

body .gc-jobs-feed .gc-job-card.gc-job-card--feed.is-selected {
	border-color: #ffc8ae !important;
	border-left-color: var(--gc-jobs-brand) !important;
	background: #fffaf7 !important;
	box-shadow: 0 10px 28px rgba(255, 107, 53, .09) !important;
}

body .gc-jobs-feed .gc-job-card__brand,
body .gc-jobs-feed .gc-job-preview__logo {
	border: 1px solid #e3e6eb !important;
	border-radius: 11px !important;
	background: #20242b !important;
}

body .gc-jobs-feed .gc-job-card--feed h3,
body .gc-jobs-feed .gc-job-card--feed h3 a {
	color: var(--gc-jobs-ink) !important;
	font-size: 16px !important;
	font-weight: 760 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

body .gc-jobs-feed .gc-job-card__status {
	margin: 0 0 6px !important;
	padding: 4px 8px !important;
	border-radius: 999px !important;
	background: #fff0e8 !important;
	color: var(--gc-jobs-brand-dark) !important;
	font-size: 10px !important;
	font-weight: 750 !important;
}

body .gc-jobs-feed .gc-job-card__excerpt {
	color: var(--gc-jobs-muted) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body .gc-jobs-feed .gc-job-card--feed .gc-job-card__meta span {
	padding: 5px 8px !important;
	border-radius: 7px !important;
	background: #f3f5f7 !important;
	color: #4f5865 !important;
	font-size: 11px !important;
}

body .gc-jobs-feed .gc-job-card--feed .gc-job-card__foot {
	padding-top: 10px !important;
	border-top: 1px solid #eceff2 !important;
}

body .gc-jobs-feed .gc-job-preview {
	position: sticky !important;
	top: 22px !important;
	overflow: hidden !important;
	max-height: calc(100vh - 44px) !important;
	border: 1px solid var(--gc-jobs-border) !important;
	border-radius: 17px !important;
	background: #fff !important;
	box-shadow: 0 14px 38px rgba(24, 32, 44, .075) !important;
}

body .gc-jobs-feed .gc-job-preview__head {
	padding: 27px !important;
	border-bottom: 1px solid var(--gc-jobs-border) !important;
	background: linear-gradient(135deg, #fff 0%, #fff9f5 100%) !important;
}

body .gc-jobs-feed .gc-job-preview__head h2 {
	margin: 0 !important;
	color: var(--gc-jobs-ink) !important;
	font-size: 25px !important;
	font-weight: 790 !important;
	letter-spacing: -.025em !important;
	line-height: 1.16 !important;
}

body .gc-jobs-feed .gc-job-preview__section {
	padding: 23px 27px !important;
	border-bottom: 1px solid var(--gc-jobs-border) !important;
}

body .gc-jobs-feed .gc-job-preview__section h3 {
	margin: 0 0 13px !important;
	color: var(--gc-jobs-ink) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
}

body .gc-jobs-feed .gc-job-preview__facts > div {
	padding: 12px !important;
	border: 1px solid #edf0f3 !important;
	border-radius: 10px !important;
	background: #f8f9fa !important;
}

body .gc-jobs-feed .gc-jobs-empty {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 22px !important;
	min-height: 190px !important;
	margin: 0 !important;
	padding: clamp(27px, 3vw, 39px) !important;
	border: 1px solid #e5e8ed !important;
	border-radius: 18px !important;
	background: linear-gradient(120deg, #f8f9fb 0%, #fff 100%) !important;
	box-shadow: none !important;
	text-align: left !important;
}

body .gc-jobs-feed .gc-jobs-empty__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 62px !important;
	height: 62px !important;
	margin: 0 !important;
	border-radius: 18px !important;
	background: #fff0e8 !important;
	color: var(--gc-jobs-brand) !important;
}

body .gc-jobs-feed .gc-jobs-empty__icon svg {
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
}

body .gc-jobs-feed .gc-jobs-empty__copy > span {
	display: block !important;
	margin: 0 0 5px !important;
	color: var(--gc-jobs-brand-dark) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

body .gc-jobs-feed .gc-jobs-empty h3 {
	margin: 0 !important;
	color: var(--gc-jobs-ink) !important;
	font-size: clamp(22px, 2.3vw, 29px) !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
	line-height: 1.15 !important;
}

body .gc-jobs-feed .gc-jobs-empty p {
	max-width: 660px !important;
	margin: 8px 0 0 !important;
	color: var(--gc-jobs-muted) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body .gc-jobs-feed .gc-jobs-empty__diagnostic {
	margin-top: 10px !important;
	padding: 9px 11px !important;
	border: 1px solid #ffd7c5 !important;
	border-radius: 9px !important;
	background: #fff6f1 !important;
	color: #7c3b20 !important;
	font-size: 11px !important;
	line-height: 1.5 !important;
}

body .gc-jobs-feed .gc-jobs-empty__diagnostic strong {
	color: #5f2c17 !important;
}

body .gc-jobs-feed .gc-jobs-empty__action {
	margin: 0 !important;
}

@media (max-width: 1100px) {
	body .gc-jobs-feed .gc-job-search__primary {
		grid-template-columns: 1.25fr 1fr 1fr !important;
	}

	body .gc-jobs-feed .gc-job-search__submit {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	body .gc-jobs-feed .gc-job-filters__body {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	body .gc-jobs-feed .gc-job-filters__body .gc-button {
		grid-column: 1 / -1 !important;
	}

	body .gc-jobs-feed .gc-jobs-browser {
		grid-template-columns: 1fr !important;
	}

	body .gc-jobs-feed .gc-job-preview {
		position: static !important;
		display: none !important;
		max-height: none !important;
	}

	body .gc-jobs-feed .gc-jobs-browser.has-explicit-selection .gc-job-preview {
		display: block !important;
		order: -1 !important;
	}

	body .gc-jobs-feed .gc-job-preview__scroll {
		max-height: none !important;
		overflow: visible !important;
	}
}

@media (max-width: 760px) {
	body .gc-jobs-feed.gc-public {
		width: calc(100vw - 28px) !important;
		padding-top: 8px !important;
	}

	body .gc-jobs-feed .gc-jobs-hero {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 22px !important;
		min-height: 0 !important;
		padding: 25px 21px !important;
		border-radius: 18px !important;
	}

	body .gc-jobs-feed .gc-jobs-hero h1 {
		font-size: clamp(31px, 10vw, 42px) !important;
	}

	body .gc-jobs-feed .gc-jobs-hero__summary {
		width: 100% !important;
		min-width: 0 !important;
	}

	body .gc-jobs-feed .gc-job-search {
		padding: 17px !important;
		border-radius: 16px !important;
	}

	body .gc-jobs-feed .gc-job-search__heading {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
	}

	body .gc-jobs-feed .gc-job-search__clear--top {
		display: none !important;
	}

	body .gc-jobs-feed .gc-job-search__secondary > .gc-job-search__clear {
		display: inline-flex !important;
	}

	body .gc-jobs-feed .gc-job-search__primary,
	body .gc-jobs-feed .gc-job-filters__body {
		grid-template-columns: 1fr !important;
	}

	body .gc-jobs-feed .gc-job-search__submit,
	body .gc-jobs-feed .gc-job-filters__body .gc-button {
		grid-column: auto !important;
		width: 100% !important;
	}

	body .gc-jobs-feed .gc-jobs-toolbar {
		align-items: stretch !important;
		flex-direction: column !important;
		padding: 14px !important;
	}

	body .gc-jobs-feed .gc-jobs-toolbar form {
		width: 100% !important;
		justify-content: space-between !important;
	}

	body .gc-jobs-feed .gc-jobs-toolbar select {
		flex: 1 !important;
	}

	body .gc-jobs-feed .gc-job-card.gc-job-card--feed {
		padding: 15px !important;
	}

	body .gc-jobs-feed .gc-job-card--feed .gc-job-card__actions {
		width: 100% !important;
	}

	body .gc-jobs-feed .gc-job-card--feed .gc-job-card__actions .gc-button {
		flex: 1 !important;
	}

	body .gc-jobs-feed .gc-job-preview__head,
	body .gc-jobs-feed .gc-job-preview__section {
		padding: 20px 18px !important;
	}

	body .gc-jobs-feed .gc-job-preview__facts {
		grid-template-columns: 1fr !important;
	}

	body .gc-jobs-feed .gc-jobs-empty {
		grid-template-columns: 1fr !important;
		gap: 15px !important;
		min-height: 0 !important;
		padding: 27px 22px !important;
		text-align: center !important;
	}

	body .gc-jobs-feed .gc-jobs-empty__icon {
		margin: 0 auto !important;
	}

	body .gc-jobs-feed .gc-jobs-empty p {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .gc-jobs-feed .gc-jobs-empty__action {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .gc-jobs-feed .gc-job-search__submit,
	body .gc-jobs-feed .gc-jobs-empty__action,
	body .gc-jobs-feed .gc-job-card.gc-job-card--feed {
		transition: none !important;
	}
}
