/* Yatu Lau Vacancies — Defy Technologies */
.yl-vacancies,
.yl-listing-empty {
	--ylv-primary: var(--yl-navy, #136577);
	--ylv-accent: var(--yl-green, #5a8424);
	--ylv-text: var(--yl-text, #26323a);
	--ylv-muted: var(--yl-muted, #667085);
	--ylv-line: var(--yl-line, #dce9ec);
	--ylv-soft: var(--yl-soft, #f2f8f9);
}
.yl-vacancies { display: grid; gap: 18px; margin: 10px 0 30px; max-width: 860px; }
.yl-vacancy {
	background: #fff;
	border: 1px solid var(--ylv-line);
	border-left: 4px solid var(--ylv-primary);
	border-radius: 14px;
	padding: 22px 26px;
	box-shadow: 0 6px 20px rgba(11, 58, 70, 0.06);
}
.yl-vacancies .yl-vacancy__title {
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-size: 1.3rem !important;
	color: var(--ylv-primary) !important;
	text-transform: none !important;
}
.yl-vacancies .yl-vacancy__title::after { display: none !important; }
.yl-vacancy__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px !important; padding: 0 !important; list-style: none !important; }
.yl-vacancy__meta li {
	margin: 0 !important;
	padding: 4px 12px !important;
	border-radius: 999px;
	background: var(--ylv-soft);
	border: 1px solid var(--ylv-line);
	font-size: 13px;
	font-weight: 600;
	color: var(--ylv-text);
	list-style: none !important;
}
.yl-vacancy__meta li::before { display: none !important; }
.yl-vacancy__meta li.is-closing { background: #fff4e5; border-color: #f3d19c; color: #8a5300; }
.yl-vacancy__details summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--ylv-primary);
	list-style: none;
	margin-bottom: 6px;
}
.yl-vacancy__details summary::-webkit-details-marker { display: none; }
.yl-vacancy__details summary::after { content: " +"; }
.yl-vacancy__details[open] summary::after { content: " \2212"; }
.yl-vacancy__desc { color: var(--ylv-text); font-size: 15px; padding-top: 6px; }
.yl-vacancy__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

.yl-vacancies .yl-btn,
.yl-listing-empty .yl-btn {
	display: inline-block;
	padding: 10px 22px !important;
	border-radius: 999px !important;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background-color .2s ease, color .2s ease;
}
.yl-vacancies .yl-btn--primary { background: var(--ylv-primary); color: #fff !important; }
.yl-vacancies .yl-btn--primary:hover { background: var(--ylv-accent); }
.yl-vacancies .yl-btn--ghost { background: transparent; color: var(--ylv-primary) !important; border: 2px solid var(--ylv-primary); }
.yl-vacancies .yl-btn--ghost:hover { background: var(--ylv-primary); color: #fff !important; }

/* Empty state */
.yl-listing-empty {
	max-width: 640px;
	margin: 10px 0 20px;
	padding: 32px 34px 22px;
	background: var(--ylv-soft);
	border: 1px solid var(--ylv-line);
	border-radius: 14px;
}
.yl-listing-empty .yl-listing-empty__icon {
	display: block;
	width: 48px;
	height: 4px;
	margin-bottom: 18px;
	border-radius: 2px;
	background: var(--ylv-accent);
}
.yl-listing-empty h3 {
	margin: 0 0 10px !important;
	padding: 0 !important;
	font-size: 1.35rem !important;
	color: var(--ylv-primary) !important;
	text-transform: none !important;
}
.yl-listing-empty h3::after { display: none !important; }
.yl-listing-empty p { color: var(--ylv-text) !important; }
