/*
 * Lancarza jobs archive — premium dark/orange edition.
 */

:root {
	--lz-black: #09090b;
	--lz-black-soft: #111116;
	--lz-charcoal: #17171d;
	--lz-orange: #e84e0f;
	--lz-orange-hover: #c93f08;
	--lz-orange-accessible: var(--lz-orange);
	--lz-orange-accessible-hover: var(--lz-orange-hover);
	--lz-orange-soft: rgba(232, 78, 15, 0.12);
	--lz-white: #ffffff;
	--lz-text: #17171a;
	--lz-muted: #686870;
	--lz-surface: #f5f5f3;
	--lz-border: #deded9;
	--lz-card-border: #e5e5e0;
	--lz-select-arrow: #f4f4f4;
	--lz-container: 1245px;
	--lz-radius: 10px;
	--lz-shadow: 0 4px 10px rgba(10, 10, 12, 0.035);
}

.lancarza-jobs__noscript-submit {
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--lz-orange-accessible);
  font-weight: 700;
}

.lancarza-jobs,
.lancarza-jobs * {
	box-sizing: border-box;
}

.lancarza-jobs {
	background: var(--lz-surface);
	color: var(--lz-text);
	overflow: clip;
}

.lancarza-jobs a {
	text-decoration: none;
}

.lancarza-jobs button,
.lancarza-jobs input,
.lancarza-jobs select {
	font: inherit;
}

.lancarza-jobs svg {
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lancarza-jobs__container {
	width: min(calc(100% - 48px), var(--lz-container));
	margin-inline: auto;
}

/* HERO */
.lancarza-jobs__hero {
	position: relative;
	isolation: isolate;
	padding: clamp(80px, 9vw, 138px) 0 82px;
	background:
		radial-gradient(circle at 78% 20%, rgba(232,78,15,.12), transparent 27%),
		linear-gradient(130deg, #09090b 0%, #15151a 100%);
	color: var(--lz-white);
}

.lancarza-jobs__hero::after {
    content: "";
    position: absolute;
    inset: auto -6% -37% auto;
    z-index: -1;
    width: 620px;
    aspect-ratio: 1;
    background: url("http://localhost/vacaturemodule/wp-content/uploads/2024/10/Color-logo-no-background.png") center / contain no-repeat;
    pointer-events: none;
	opacity: .03;
}

.lancarza-jobs__hero-pattern {
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .18;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 62px 62px;
	mask-image: linear-gradient(to bottom, black, transparent 92%);
}

.lancarza-jobs__hero-copy {
	max-width: 900px;
	margin-top: 52px;
}

.lancarza-jobs__hero h1 {
	margin: 0;
	color: var(--lz-white);
	font-size: clamp(50px, 7.2vw, 100px);
	font-weight: 720;
	line-height: .95;
	letter-spacing: -.065em;
}

.lancarza-jobs__hero h1 strong {
	color: var(--lz-orange);
	font-weight: inherit;
}

.lancarza-jobs__hero-copy p {
	max-width: 680px;
	margin: 30px 0 0;
	color: rgba(255,255,255,.7);
	font-size: clamp(17px, 1.45vw, 20px);
	line-height: 1.7;
}

.lancarza-jobs__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	margin-top: 54px;
	padding-top: 16px;
	background: rgba(255,255,255,.065);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 10px;
	backdrop-filter: blur(18px);
	box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.lancarza-jobs__search-field input[type=search] {
	border-radius: 10px;
}

.lancarza-jobs__search-field {
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 0;
	padding: 0 18px;
}

.lancarza-jobs__search input {
	width: 100%;
	height: 58px;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--lz-white);
	font-size: 16px;
	outline: none;
}

.lancarza-jobs__search input::placeholder {
	color: rgba(255,255,255,.48);
}

.lancarza-jobs__search:focus-within {
	border-color: rgba(232,78,15,.9);
	box-shadow: 0 0 0 3px rgba(232,78,15,.22), 0 24px 70px rgba(0,0,0,.28);
}

.lancarza-jobs__search button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 150px;
	height: 58px;
	padding: 0 24px;
	border: 0;
	border-radius: 10px;
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	font-weight: 800;
	cursor: pointer;
	transition: transform .22s ease, background-color .22s ease;
}

.lancarza-jobs__search button:hover {
	background: var(--lz-orange-accessible-hover);
	transform: translateY(-2px);
}

.lancarza-jobs__search button:focus-visible {
	outline: 2px solid var(--lz-white);
	outline-offset: -5px;
}

.lancarza-jobs__search button svg {
	width: 19px;
	height: 19px;
}

/* HORIZONTAL FILTERS */
.lancarza-jobs__filterbar {
	position: relative;
	z-index: 5;
	background: var(--lz-white);
	border-bottom: 1px solid var(--lz-border);
	box-shadow: 0 12px 32px rgba(10,10,12,.035);
}

.lancarza-jobs__filterbar-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	padding: 20px 0 0 0;
}

.lancarza-filter {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0;
	height: 54px;
	margin: 0;
	padding: 0 15px;
	border: 1px solid var(--lz-border);
	border-radius: 10px;
	background: var(--lz-white);
	color: var(--lz-text);
	transition: border-color .2s ease, box-shadow .2s ease;
}

.lancarza-filter:hover {
	border-color: rgba(232,78,15,.5);
	box-shadow: none;
}

.lancarza-filter > span {
	position: absolute;
	top: 7px;
	left: 15px;
	color: #909096;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	pointer-events: none;
}

.lancarza-filter select {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 13px 28px 0 0;
	overflow: hidden;
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--lz-text);
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

.lancarza-filter--all {
	justify-content: center;
	gap: 9px;
	border-color: var(--lz-black);
	background: var(--lz-black);
	color: var(--lz-white);
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

.lancarza-filter--all:hover {
	border-color: var(--lz-orange-accessible);
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
}

.lancarza-filter--all svg {
	width: 18px;
	height: 18px;
}

/* CONTENT */
.lancarza-jobs__content {
	padding: clamp(68px, 8vw, 112px) 0;
}

.lancarza-jobs__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 36px;
}

.lancarza-jobs__heading > div > span {
	display: block;
	margin-bottom: 9px;
	color: var(--lz-orange-accessible);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lancarza-jobs__heading h2 {
	position: relative;
	display: block;
	margin: 0;
	padding-bottom: 16px;
	color: var(--lz-text);
	font-size: clamp(35px, 4.1vw, 54px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.05em;
	text-transform: none;
}

.lancarza-jobs__heading h2 strong {
	color: var(--lz-orange-accessible);
	font-weight: inherit;
}

.lancarza-jobs__heading-title {
	display: inline;
}

.lancarza-jobs__heading-vacancies {
	position: relative;
	display: inline-block;
}

.lancarza-jobs__heading-tools {
	display: flex;
	align-items: end;
	gap: 18px;
	margin-bottom: 9px;
}

.lancarza-jobs__heading-tools > p {
	margin: 0;
	color: var(--lz-muted);
	font-size: 14px;
	font-weight: 700;
}

.lancarza-jobs__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: clamp(22px, 1.8vw, 24px);
	aspect-ratio: 1;
	background: transparent;
	box-shadow: none;
	transform: translate(90%, 0%);
}

.lancarza-jobs__count-number {
	color: var(--lz-black);
	font-size: 16px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
}

.lancarza-jobs__count-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.lancarza-jobs__desktop-sort {
	margin: 0;
}

.lancarza-jobs__desktop-sort label {
	position: relative;
	display: block;
	width: 190px;
	height: 54px;
	margin: 0;
	padding: 0 15px;
	border: 1px solid rgba(232,78,15,.35);
	border-radius: 10px;
	background: var(--lz-white);
}

.lancarza-jobs__desktop-sort label > span {
	position: absolute;
	top: 7px;
	left: 15px;
	color: #909096;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	pointer-events: none;
}

.lancarza-jobs__desktop-sort select {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 13px 28px 0 0;
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--lz-text);
	font-size: 13px;
	font-weight: 750;
	cursor: pointer;
}

/* PREMIUM CUSTOM SELECTS */
.lancarza-filter.has-custom-select,
.lancarza-mobile-filter-field.has-custom-select,
.lancarza-jobs__desktop-sort label.has-custom-select {
	position: relative;
}

.lancarza-filter.has-custom-select.is-open,
.lancarza-jobs__desktop-sort label.has-custom-select.is-open {
	z-index: 40;
	border-color: rgba(232,78,15,.65);
	box-shadow: 0 0 0 3px rgba(232,78,15,.08), 0 12px 28px rgba(10,10,12,.08);
}

.lancarza-native-select--enhanced {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.lancarza-custom-select__trigger {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 13px 58px 0 15px;
	border: 0;
	border-radius: inherit;
	background: transparent;
	box-shadow: none;
	color: var(--lz-text);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
}

.lancarza-custom-select__trigger:focus-visible {
	outline: 2px solid var(--lz-orange);
	outline-offset: 3px;
}

.lancarza-custom-select__value {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lancarza-custom-select__value.is-selection-count {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	overflow: visible;
	text-overflow: clip;
}

.lancarza-custom-select__selected-count {
	display: inline-grid;
	place-items: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	font-size: 10px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	line-height: 1;
}

.lancarza-custom-select__selected-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lancarza-custom-select__chevron {
	position: absolute;
	top: 50%;
	right: 8px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--lz-select-arrow);
	color: var(--lz-black-soft);
	transform: translateY(-50%);
	transition: transform .24s ease, background-color .24s ease, color .24s ease;
}

.lancarza-custom-select__chevron::before {
	content: "";
	width: 9px;
	height: 9px;
	margin-top: -4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

.has-custom-select.is-open .lancarza-custom-select__chevron {
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	transform: translateY(-50%) rotate(180deg);
}

.lancarza-custom-select__panel {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 100;
	width: max(100%, 260px);
	max-height: min(330px, calc(100vh - 110px));
	margin: 0;
	padding: 8px;
	overflow-y: auto;
	overscroll-behavior: contain;
	border: 1px solid rgba(17,17,22,.1);
	border-radius: 13px;
	background: rgba(255,255,255,.98);
	box-shadow: 0 24px 60px rgba(10,10,12,.18), 0 2px 8px rgba(10,10,12,.06);
	backdrop-filter: blur(18px);
}

.lancarza-filter:last-child .lancarza-custom-select__panel,
.lancarza-jobs__desktop-sort .lancarza-custom-select__panel {
	right: 0;
	left: auto;
}

.lancarza-custom-select__option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 10px 42px 10px 13px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	box-shadow: none;
	color: #4c4c53;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.lancarza-custom-select__option-label {
	min-width: 0;
	flex: 1 1 auto;
}

.lancarza-custom-select__option-count {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	min-width: 25px;
	height: 25px;
	padding: 0 7px;
	border-radius: 999px;
	background: #f1f1f3;
	color: #707077;
	font-size: 11px;
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	line-height: 1;
}

.lancarza-custom-select__option:hover,
.lancarza-custom-select__option:focus-visible {
	background: rgba(232,78,15,.09);
	color: var(--lz-text);
	outline: none;
}

.lancarza-custom-select__option[aria-selected="true"] {
	background: var(--lz-black-soft);
	color: var(--lz-white);
}

.lancarza-custom-select__option[aria-selected="true"] .lancarza-custom-select__option-count {
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
}

.lancarza-custom-select__option[aria-selected="true"]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	width: 8px;
	height: 4px;
	border-bottom: 2px solid var(--lz-orange);
	border-left: 2px solid var(--lz-orange);
	transform: translateY(-65%) rotate(-45deg);
}

.lancarza-custom-select__panel[aria-multiselectable="true"] .lancarza-custom-select__option::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 13px;
	width: 17px;
	height: 17px;
	border: 1px solid #cfcfd4;
	border-radius: 5px;
	background: var(--lz-white);
	transform: translateY(-50%);
}

.lancarza-custom-select__panel[aria-multiselectable="true"] .lancarza-custom-select__option[aria-selected="true"]::before {
	border-color: var(--lz-orange-accessible);
	background: var(--lz-orange-accessible);
}

.lancarza-custom-select__panel[aria-multiselectable="true"] .lancarza-custom-select__option[aria-selected="true"]::after {
	right: 17px;
	border-color: var(--lz-white);
}

.lancarza-custom-select__option:disabled,
.lancarza-custom-select__option[aria-disabled="true"] {
	opacity: .42;
	cursor: not-allowed;
}

.lancarza-custom-select__option:disabled:hover,
.lancarza-custom-select__option:disabled:focus-visible {
	background: transparent;
	color: #4c4c53;
}

.lancarza-custom-select__option:active {
	transform: scale(.985);
}

.lancarza-jobs__results {
	position: relative;
	min-height: 120px;
	transition: opacity .18s ease;
}

.lancarza-jobs.is-loading .lancarza-jobs__results {
	opacity: .42;
	pointer-events: none;
}

.lancarza-jobs.is-loading .lancarza-jobs__results::after {
	content: "";
	position: absolute;
	top: 30px;
	left: 50%;
	width: 28px;
	height: 28px;
	margin-left: -14px;
	border: 3px solid rgba(232,78,15,.2);
	border-top-color: var(--lz-orange);
	border-radius: 50%;
	animation: lancarza-jobs-spin .7s linear infinite;
}

@keyframes lancarza-jobs-spin {
	to {
		transform: rotate(360deg);
	}
}

.lancarza-jobs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
}

/* JOB CARD — no image */
.lancarza-job-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 280px;
	overflow: hidden;
	background: var(--lz-white);
	border: 1px solid var(--lz-card-border);
	border-radius: var(--lz-radius);
	box-shadow: 0 0px 4px rgba(10,10,12,.035);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.lancarza-job-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: var(--lz-orange);
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform .28s ease;
}

.lancarza-job-card:hover {
	transform: translateY(-2px);
	border-color: rgba(232,78,15,.34);
	box-shadow: var(--lz-shadow);
}

.lancarza-job-card:hover::before {
	transform: scaleY(1);
}

.lancarza-job-card__overlay-link {
	position: absolute;
	inset: 0;
	z-index: 4;
}

.lancarza-job-card:focus-within {
	border-color: rgba(232,78,15,.75);
	box-shadow: 0 0 0 3px rgba(232,78,15,.13), var(--lz-shadow);
}

.lancarza-job-card__overlay-link:focus {
	outline: none;
}

.lancarza-job-card__top {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr);
	column-gap: 20px;
	row-gap: 22px;
	padding: 30px 30px 27px;
}

.lancarza-job-card__icon {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 30% 25%, #2b2b31, #0c0c0e 72%);
	color: var(--lz-orange);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}

.lancarza-job-card__icon svg {
	width: 27px;
	height: 27px;
}

.lancarza-job-card__labels {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 13px;
}

.lancarza-job-card__labels span {
	color: var(--lz-orange-accessible);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.lancarza-job-card__labels mark {
	padding: 5px 9px;
	border-radius: 5px;
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	font-size: 10px;
	font-weight: 850;
}

.lancarza-job-card h3 {
	margin: 0;
	color: var(--lz-text);
	font-size: clamp(24px, 2.2vw, 31px);
	line-height: 1.1;
	letter-spacing: -.035em;
	transition: color .22s ease;
}

.lancarza-job-card:hover h3 {
	color: var(--lz-orange-accessible);
}

.lancarza-job-card__summary {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--lz-muted);
	font-size: 14px;
	line-height: 1.65;
}

.lancarza-job-card__footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 38px;
	align-items: center;
	gap: 16px;
	margin-top: auto;
	padding: 18px 22px;
	border-top: 0;
	background: #09090b;
}

.lancarza-job-card__footer ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lancarza-job-card__footer li {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 0 11px;
	border-right: 1px solid rgba(255,255,255,.14);
}

.lancarza-job-card__footer li:first-child {
	padding-left: 0;
}

.lancarza-job-card__footer li:last-child {
	padding-right: 0;
	border-right: 0;
}

.lancarza-job-card__meta-label {
	color: #a9a9ae;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .075em;
	line-height: 1.15;
	text-transform: uppercase;
}

.lancarza-job-card__meta-value {
	max-width: 100%;
	overflow: hidden;
	color: var(--lz-white);
	font-weight: 750;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lancarza-job-card__meta-item--rate .lancarza-job-card__meta-value {
	color: var(--lz-orange-accessible);
}

.lancarza-job-card__arrow {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	margin-left: auto;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lz-orange);
	border-radius: 10px;
	background: transparent;
	color: var(--lz-orange-accessible);
	transition: transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

.lancarza-job-card:hover .lancarza-job-card__arrow {
	transform: translateX(4px);
	background: var(--lz-orange-accessible);
	border-color: var(--lz-orange-accessible);
	color: var(--lz-white);
}

.lancarza-job-card__arrow svg {
	width: 18px;
	height: 18px;
}

/* LOAD MORE */
.lancarza-jobs__load-more-wrap {
	display: flex;
	justify-content: center;
	margin-top: 44px;
}

.lancarza-jobs__load-more {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 242px;
	min-height: 58px;
	padding: 7px 7px 7px 22px;
	border: 1px solid var(--lz-black);
	border-radius: 10px;
	background: var(--lz-black);
	box-shadow: none;
	color: var(--lz-white);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.lancarza-jobs__load-more:hover,
.lancarza-jobs__load-more:focus-visible {
	border-color: var(--lz-orange-accessible);
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
}

.lancarza-jobs__load-more:focus-visible {
	outline: 2px solid var(--lz-orange-accessible);
	outline-offset: 3px;
}

.lancarza-jobs__load-more-icon {
	display: grid;
	place-items: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 7px;
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	transition: background-color .2s ease, transform .2s ease;
}

.lancarza-jobs__load-more:hover .lancarza-jobs__load-more-icon,
.lancarza-jobs__load-more:focus-visible .lancarza-jobs__load-more-icon {
	background: var(--lz-black);
	transform: translateY(2px);
}

.lancarza-jobs__load-more-icon svg {
	width: 18px;
	height: 18px;
}

.lancarza-jobs__load-more.is-loading {
	pointer-events: none;
	opacity: .78;
}

.lancarza-jobs__load-more.is-loading .lancarza-jobs__load-more-icon svg {
	display: none;
}

.lancarza-jobs__load-more.is-loading .lancarza-jobs__load-more-icon::after {
	content: "";
	width: 15px;
	height: 15px;
	border: 2px solid rgba(255,255,255,.4);
	border-top-color: var(--lz-white);
	border-radius: 50%;
	animation: lancarza-jobs-spin .7s linear infinite;
}

/* EMPTY */
.lancarza-jobs__empty {
	padding: 72px 30px;
	text-align: center;
	background: var(--lz-white);
	border: 1px solid var(--lz-card-border);
	border-radius: var(--lz-radius);
}

.lancarza-jobs__empty > div {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin: 0 auto 22px;
	border-radius: 50%;
	background: var(--lz-orange-soft);
	color: var(--lz-orange);
}

.lancarza-jobs__empty svg {
	width: 29px;
	height: 29px;
}

.lancarza-jobs__empty h3 {
	margin: 0 0 10px;
	font-size: 31px;
	letter-spacing: -.04em;
}

.lancarza-jobs__empty p {
	margin: 0 0 24px;
	color: var(--lz-muted);
}

.lancarza-jobs__empty a {
	display: inline-flex;
	padding: 14px 20px;
	border-radius: 10px;
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	font-weight: 800;
}

/* CTA */
.lancarza-jobs__cta {
	padding: 0 0 clamp(74px, 9vw, 124px);
	background: var(--lz-surface);
}

.lancarza-jobs__cta-panel {
	position: relative;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 45px;
	overflow: hidden;
	padding: clamp(40px, 5.8vw, 72px);
	border-radius: 10px;
	background:
		linear-gradient(105deg, rgba(255,255,255,.025), transparent 45%),
		var(--lz-black);
	color: var(--lz-white);
}

.lancarza-jobs__cta-panel::after {
	content: "";
	position: absolute;
	right: -90px;
	top: -135px;
	width: 380px;
	aspect-ratio: 1;
	border-radius: 50%;
	background:
		radial-gradient(circle, var(--lz-orange) 0 3px, transparent 4px);
	background-size: 24px 24px;
	opacity: .18;
	transform: rotate(-14deg);
}

.lancarza-jobs__cta-panel > * {
	position: relative;
	z-index: 1;
}

.lancarza-jobs__cta-panel > div > span {
	display: block;
	margin-bottom: 12px;
	color: var(--lz-orange);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.lancarza-jobs__cta h2 {
	margin: 0;
	color: var(--lz-white);
	font-size: clamp(38px, 4.8vw, 64px);
	line-height: 1;
	letter-spacing: -.055em;
}

.lancarza-jobs__cta h2 strong {
	color: var(--lz-orange);
	font-weight: inherit;
}

.lancarza-jobs__cta p {
	max-width: 650px;
	margin: 20px 0 0;
	color: rgba(255,255,255,.65);
	font-size: 15px;
	line-height: 1.65;
}

.lancarza-jobs__cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	flex: 0 0 auto;
	min-width: 205px;
	height: 58px;
	padding: 0 24px;
	border: 1px solid var(--lz-orange);
	border-radius: 10px;
	color: var(--lz-orange);
	font-weight: 850;
	transition: background-color .22s ease, color .22s ease, transform .22s ease;
}

.lancarza-jobs__cta a:hover {
	background: var(--lz-orange-accessible);
	color: var(--lz-white);
	transform: translateY(-2px);
}

.lancarza-jobs__cta a svg {
	width: 19px;
	height: 19px;
}

/* FLATSOME COMPATIBILITY */
.lancarza-jobs .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* TABLET */
@media (max-width: 1100px) {
	.lancarza-jobs__filterbar-inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lancarza-jobs__grid {
		grid-template-columns: 1fr;
	}
}

/* MOBILE */
@media (max-width: 720px) {
	.lancarza-jobs__container {
		width: min(calc(100% - 24px), var(--lz-container));
	}

	.lancarza-jobs__hero {
		padding: 66px 0 46px;
	}

	.lancarza-jobs__hero h1 {
		font-size: clamp(48px, 15vw, 69px);
	}

	.lancarza-jobs__hero-copy p {
		margin-top: 22px;
		font-size: 16px;
	}

	.lancarza-jobs__search {
		grid-template-columns: minmax(0, 1fr) 58px;
		gap: 12px;
		margin-top: 38px;
		padding: 16px;
	}

	.lancarza-jobs__search-field {
		padding: 0;
	}

	.lancarza-jobs__search-field input[type="search"] {
		min-width: 0;
		height: 58px;
		margin: 0;
	}

	.lancarza-jobs__search button {
		width: 58px;
		min-width: 58px;
		height: 58px;
		gap: 0;
		margin: 0;
		padding: 0;
		font-size: 0;
		line-height: 1;
	}

	.lancarza-jobs__search button svg {
		width: 22px;
		height: 22px;
	}

	.lancarza-jobs__filterbar-inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
		padding: 14px 0;
	}

	.lancarza-filter {
		height: 52px;
		padding-inline: 12px;
	}

	.lancarza-filter > span {
		left: 12px;
	}

	.lancarza-filter--all {
		grid-column: 1 / -1;
	}

	.lancarza-jobs__content {
		padding: 58px 0 72px;
	}

	.lancarza-jobs__heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
	}

	.lancarza-jobs__heading-tools {
		align-items: flex-start;
		width: 100%;
		margin: 0;
	}

	.lancarza-jobs__desktop-sort {
		display: none;
	}

	.lancarza-job-card__top {
		grid-template-columns: 52px minmax(0, 1fr);
		column-gap: 15px;
		row-gap: 19px;
		padding: 24px 20px 22px;
	}

	.lancarza-job-card__icon {
		width: 52px;
		height: 52px;
	}

	.lancarza-job-card h3 {
		font-size: 25px;
	}

	.lancarza-job-card__footer {
		grid-template-columns: minmax(0, 1fr);
		align-items: center;
		gap: 0;
		padding: 19px 20px;
	}

	.lancarza-job-card__labels {
		padding-right: 50px;
	}

	.lancarza-job-card__arrow {
		position: absolute;
		top: 24px;
		right: 20px;
		z-index: 3;
		margin: 0;
	}

	.lancarza-job-card__footer ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.lancarza-job-card__footer li,
	.lancarza-job-card__footer li:first-child,
	.lancarza-job-card__footer li:last-child {
		justify-content: center;
		min-height: 64px;
		padding: 11px 13px;
		border: 1px solid rgba(255,255,255,.13);
		border-radius: 8px;
		background: rgba(255,255,255,.055);
	}

	.lancarza-job-card__meta-label {
		font-size: 9px;
	}

	.lancarza-jobs__load-more {
		width: 100%;
	}

	.lancarza-jobs__cta-panel {
		align-items: flex-start;
		flex-direction: column;
		padding: 38px 24px;
	}

	.lancarza-jobs__cta a {
		width: 100%;
	}
}

@media (max-width: 430px) {
	.lancarza-jobs__filterbar-inner {
		grid-template-columns: 1fr;
	}

	.lancarza-filter--all {
		grid-column: auto;
	}

	.lancarza-job-card__top {
		grid-template-columns: 1fr;
	}

	.lancarza-job-card__icon {
		width: 48px;
		height: 48px;
	}

	.lancarza-job-card__footer {
		grid-template-columns: 1fr;
	}

	.lancarza-job-card__arrow {
		top: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lancarza-jobs *,
	.lancarza-jobs *::before,
	.lancarza-jobs *::after {
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
	}
}


/* MOBILE FULL-SCREEN FILTER DRAWER */
.lancarza-jobs__mobile-filterbar,
.lancarza-jobs__filter-overlay,
.lancarza-jobs__mobile-drawer {
	display: none;
}

@media (max-width: 720px) {
	.lancarza-jobs__filterbar {
		display: none;
	}

	.lancarza-jobs__mobile-filterbar {
		display: block;
		padding: 14px 0;
		background: var(--lz-white);
		border-bottom: 1px solid var(--lz-border);
		box-shadow: 0 10px 28px rgba(10,10,12,.04);
	}

	.lancarza-jobs__mobile-filter-button {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-height: 58px;
		padding: 0 19px;
		border: 0;
		border-radius: 10px;
		background: var(--lz-black);
		color: var(--lz-white);
		font-weight: 850;
		cursor: pointer;
		box-shadow: 0 12px 26px rgba(10,10,12,.14);
	}

	.lancarza-jobs__mobile-filter-button > span {
		display: inline-flex;
		align-items: center;
		gap: 11px;
	}

	.lancarza-jobs__mobile-filter-button svg {
		width: 20px;
		height: 20px;
		color: var(--lz-orange-accessible);
	}

	.lancarza-jobs__filter-overlay {
		position: fixed;
		inset: 0;
		z-index: 99998;
		display: block;
		background: rgba(0,0,0,.62);
		opacity: 0;
		visibility: hidden;
		backdrop-filter: blur(4px);
		transition: opacity .28s ease, visibility .28s ease;
	}

	.lancarza-jobs__filter-overlay.is-open {
		opacity: 1;
		visibility: visible;
	}

	.lancarza-jobs__mobile-drawer {
		position: fixed;
		inset: 0 0 0 auto;
		z-index: 99999;
		display: flex;
		flex-direction: column;
		width: min(100%, 430px);
		height: 100vh;
		height: 100dvh;
		min-height: 0;
		margin: 0;
		overflow: hidden;
		background: #f8f8f6;
		box-shadow: -24px 0 70px rgba(0,0,0,.28);
		transform: translateX(102%);
		visibility: hidden;
		transition: transform .34s cubic-bezier(.2,.7,.2,1), visibility .34s ease;
	}

	.lancarza-jobs__mobile-drawer.is-open {
		transform: translateX(0);
		visibility: visible;
	}

	.lancarza-jobs__mobile-drawer-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 20px;
		flex: 0 0 auto;
		padding: 24px 20px 19px;
		background: var(--lz-black);
		color: var(--lz-white);
	}

	.lancarza-jobs__mobile-drawer-header span {
		display: block;
		margin-bottom: 4px;
		color: var(--lz-orange-accessible);
		font-size: 10px;
		font-weight: 850;
		letter-spacing: .13em;
		text-transform: uppercase;
	}

	.lancarza-jobs__mobile-drawer-header h2 {
		margin: 0;
		color: var(--lz-white);
		font-size: 31px;
		line-height: 1;
		letter-spacing: -.04em;
	}

	.lancarza-jobs__mobile-drawer-close {
		display: grid;
		place-items: center;
		flex: 0 0 46px;
		width: 46px;
		height: 46px;
		padding: 0;
		border: 1px solid rgba(255,255,255,.14);
		border-radius: 50%;
		background: rgba(255,255,255,.06);
		color: var(--lz-white);
		cursor: pointer;
	}

	.lancarza-jobs__mobile-drawer-close svg {
		width: 20px;
		height: 20px;
	}

	.lancarza-jobs__mobile-drawer-body {
		display: grid;
		align-content: start;
		grid-auto-rows: max-content;
		gap: 16px;
		flex: 1 1 auto;
		min-height: 0;
		padding: 22px 18px;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.lancarza-mobile-filter-field {
		display: grid;
		gap: 8px;
		margin: 0;
	}

	.lancarza-mobile-filter-field > span {
		color: var(--lz-text);
		font-size: 12px;
		font-weight: 850;
		letter-spacing: .05em;
		text-transform: uppercase;
	}

	.lancarza-mobile-filter-field select {
		width: 100%;
		height: 58px;
		margin: 0;
		padding: 0 44px 0 16px;
		overflow: hidden;
		border: 1px solid var(--lz-border);
		border-radius: 10px;
		background-color: var(--lz-white);
		color: var(--lz-text);
		box-shadow: none;
		font-size: 15px;
		font-weight: 700;
	}

	.lancarza-mobile-filter-field.has-custom-select.is-open {
		z-index: 10;
	}

	.lancarza-mobile-filter-field .lancarza-custom-select__trigger {
		position: relative;
		inset: auto;
		height: 58px;
		padding: 0 62px 0 16px;
		border: 1px solid var(--lz-border);
		border-radius: 10px;
		background: var(--lz-white);
		font-size: 15px;
		font-weight: 700;
	}

	.lancarza-mobile-filter-field.is-open .lancarza-custom-select__trigger {
		border-color: rgba(232,78,15,.65);
		box-shadow: 0 0 0 3px rgba(232,78,15,.08);
	}

	.lancarza-mobile-filter-field .lancarza-custom-select__chevron {
		right: 9px;
		width: 40px;
		height: 40px;
	}

	.lancarza-mobile-filter-field .lancarza-custom-select__panel {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		width: 100%;
		max-height: 270px;
		margin-top: 0;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 16px 40px rgba(10,10,12,.12);
	}

	.lancarza-jobs__mobile-drawer-footer {
		position: relative;
		display: grid;
		flex: 0 0 auto;
		grid-template-columns: .85fr 1.4fr;
		gap: 10px;
		padding: 14px 18px max(14px, env(safe-area-inset-bottom));
		background: rgba(255,255,255,.96);
		border-top: 1px solid var(--lz-border);
		backdrop-filter: blur(12px);
	}

	.lancarza-jobs__mobile-reset,
	.lancarza-jobs__mobile-apply {
		min-height: 54px;
		border-radius: 10px;
		font-weight: 850;
		cursor: pointer;
	}

	.lancarza-jobs__mobile-reset {
		border: 1px solid var(--lz-border);
		background: var(--lz-white);
		color: var(--lz-text);
	}

	.lancarza-jobs__mobile-apply {
		border: 1px solid var(--lz-orange-accessible);
		background: var(--lz-orange-accessible);
		color: var(--lz-white);
	}

	body.lancarza-filter-drawer-open {
		overflow: hidden;
	}
}
