/* WorkProfi Job Listing – widget + single page */
.wpjl{--wpjl-rule:#111;--wpjl-fw:25%;display:flex;align-items:flex-start;gap:32px;color:#111;box-sizing:border-box}
.wpjl *{box-sizing:border-box}
.wpjl-filters{flex:0 0 var(--wpjl-fw);max-width:var(--wpjl-fw);border-top:2px solid var(--wpjl-rule)}
.wpjl-results{flex:1 1 0;min-width:0;border-top:2px solid var(--wpjl-rule)}
.wpjl--nofilter .wpjl-results{flex-basis:100%}
.wpjl-f-head,.wpjl-r-head,.wpjl-r-foot{display:flex;justify-content:space-between;align-items:center;gap:16px}
.wpjl-f-head,.wpjl-r-head{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.15)}
.wpjl-f-title,.wpjl-f-label,.wpjl-count{font:500 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}
.wpjl-reset{font:500 10px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#1f5f94;text-decoration:underline}
.wpjl-f-block{padding:20px 0;border-bottom:1px solid rgba(0,0,0,.15)}
.wpjl-f-label{display:block;margin-bottom:14px}
.wpjl-input{width:100%;height:46px;padding:0 14px;border:1px solid rgba(0,0,0,.18);background:#fff;font-size:14px;color:#222;outline:0;border-radius:0}
.wpjl-input:focus{border-color:#1f5f94;box-shadow:0 0 0 2px rgba(31,95,148,.2)}
.wpjl-search{position:relative}
.wpjl-search .wpjl-input{padding-left:42px}
.wpjl-sicon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:#666;display:flex;pointer-events:none}
.wpjl-sicon svg{width:1em;height:1em;fill:currentColor}
.wpjl-check{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer;font-size:15px}
.wpjl-check input{width:16px;height:16px;margin:0}
.wpjl-note{margin:20px 0 0;font-size:12px;color:#666}
.wpjl-r-foot .wpjl-note{margin:18px 0 0}
.wpjl-list{border-bottom:1px solid rgba(0,0,0,.15)}
.wpjl .wpjl-row{display:grid;grid-template-columns:var(--wpjl-numw,64px) minmax(0,1fr) auto;column-gap:0;align-items:start;padding:30px 24px 30px 0;margin:0;border-bottom:1px solid rgba(0,0,0,.15);color:inherit;text-decoration:none;transition:background .25s,color .25s}
.wpjl .wpjl-row:last-of-type{border-bottom:0}
.wpjl .wpjl-row[hidden]{display:none}
.wpjl .wpjl-num{position:static;grid-column:1;padding:14px 0 0 6px;font:400 10px/1 ui-monospace,Menlo,monospace;color:#888}
.wpjl .wpjl-body{grid-column:2;min-width:0}
.wpjl .wpjl-row h3{margin:0 0 20px;padding:0;font-size:clamp(30px,3.6vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:500;color:#111;transition:color .25s}
.wpjl .wpjl-tags,.wpjl-single .wpjl-tags{list-style:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0!important}
.wpjl .wpjl-tags li,.wpjl-single .wpjl-tags li{margin:0;padding:6px 10px;border:1px solid rgba(0,0,0,.2);background:transparent;font:500 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:#444;list-style:none!important}
.wpjl .wpjl-tags li::marker,.wpjl-single .wpjl-tags li::marker{content:none}
.wpjl .wpjl-tags li::before,.wpjl-single .wpjl-tags li::before{content:none}
.wpjl .wpjl-ex{margin:0;max-width:680px;font-size:15px;line-height:1.55;color:#666}
.wpjl .wpjl-arrow{grid-column:3;width:40px;height:40px;margin-left:24px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.2);font-size:13px;color:#111}
.wpjl .wpjl-arrow svg{width:1em;height:1em;fill:currentColor}
.wpjl .wpjl-row:hover,.wpjl .wpjl-row:focus-visible{background:#0b0d10;color:#fff;outline:0}
.wpjl .wpjl-row:hover h3,.wpjl .wpjl-row:focus-visible h3,.wpjl .wpjl-row:hover .wpjl-arrow{color:#fff}
.wpjl .wpjl-row:hover .wpjl-ex,.wpjl .wpjl-row:hover .wpjl-tags li,.wpjl .wpjl-row:hover .wpjl-num{color:#cfd3d8}
.wpjl-empty{padding:40px 0;color:#666}
.wpjl-r-foot{padding-bottom:8px}
@media (max-width:1024px){
	.wpjl{flex-direction:column;gap:24px}
	.wpjl-filters,.wpjl-results{flex-basis:auto;max-width:100%;width:100%}
}
@media (max-width:767px){
		.wpjl{--wpjl-numw:36px}
	.wpjl .wpjl-row{padding:22px 0}
	.wpjl .wpjl-arrow{margin-left:12px}
	.wpjl-r-foot{flex-direction:column;align-items:flex-start}
}

/* ---------- Single job page ---------- */
.wpjl-single{--wpjl-accent:#1f5f94;--wpjl-dark:#0b0d10;--wpjl-light:#efefeb;background:var(--wpjl-light);color:#111}
.wpjl-s-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.wpjl-s-hero{background:var(--wpjl-dark);color:#fff;padding:72px 0 56px;border-bottom:6px solid var(--wpjl-accent)}
.wpjl-s-eyebrow,.wpjl-s-label{font:500 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:28px}
.wpjl-s-herogrid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.wpjl-s-hero h1{margin:0 0 28px;color:#fff;font-size:clamp(48px,9vw,128px);line-height:.95;letter-spacing:-.05em;font-weight:500}
.wpjl-s-hero .wpjl-tags li{color:#fff;border-color:rgba(255,255,255,.4)}
.wpjl-s-side p{margin:0 0 24px;color:#c9ced4;font-size:15px;line-height:1.6}
.wpjl-btn{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--wpjl-accent);color:#fff;text-decoration:none;font:500 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;min-width:220px;transition:filter .2s}
.wpjl-btn:hover{filter:brightness(1.15);color:#fff}
.wpjl-btn--light{background:#fff;color:var(--wpjl-accent)}
.wpjl-btn--light:hover{color:var(--wpjl-accent)}
.wpjl-s-body{padding:72px 0 96px}
.wpjl-s-bodygrid{display:grid;grid-template-columns:1fr 340px;gap:96px;align-items:end}
.wpjl-s-content{font-size:clamp(22px,2.6vw,36px);line-height:1.3;letter-spacing:-.02em;max-width:820px}
.wpjl-s-content p{margin:0 0 1em}
.wpjl-cta{background:var(--wpjl-accent);color:#fff;padding:28px}
.wpjl-cta small{display:block;margin-bottom:56px;font:400 10px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.wpjl-cta h2{margin:0 0 12px;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.03em;font-weight:600}
.wpjl-cta p{margin:0 0 24px;font-size:14px;opacity:.9}
@media (max-width:900px){
	.wpjl-s-wrap{padding:0 20px}
	.wpjl-s-herogrid,.wpjl-s-bodygrid{grid-template-columns:1fr;gap:32px}
}
