/* ARK Job Board — scoped to .arkjb so the theme is untouched. */
.arkjb{
	--ink:#1b2731; --navy:#21323e; --navy-2:#2c4252; --copper:#a76027; --copper-d:#8c4f1f; --copper-t:#f6ece3;
	--muted:#5d6b76; --line:#e3e7ea; --bg:#f6f7f8; --card:#fff; --ok:#1f7a4d; --warn:#9a5b00;
	--r:10px; --shadow:0 1px 2px rgba(16,24,32,.06),0 4px 14px rgba(16,24,32,.06);
	--head:"futura-pt-bold","futura-pt","Futura","Trebuchet MS",sans-serif;
	color:var(--ink); font-size:16px; line-height:1.55; max-width:1180px; margin:0 auto; padding:8px 0 40px; text-align:left;
}
.arkjb *,.arkjb *::before,.arkjb *::after{box-sizing:border-box}
.arkjb h1,.arkjb h2,.arkjb h3{font-family:var(--head); color:var(--navy); line-height:1.2; padding:0; margin:0; letter-spacing:.005em}
.arkjb p{padding:0; margin:0 0 .8em}
.arkjb a{color:var(--copper)}
.arkjb button{font:inherit}
.arkjb .arkjb-i{width:18px; height:18px; flex:none; vertical-align:-3px}
.arkjb .screen-reader-text{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}

.arkjb-demo{background:#fff7e8; border:1px solid #f1d39b; color:#7a4a00; border-radius:var(--r); padding:10px 14px; font-size:14px; margin-bottom:18px}

/* Buttons & chips */
.arkjb-btn{display:inline-flex; align-items:center; gap:8px; background:var(--copper); color:#fff!important; border:0; border-radius:6px; padding:12px 22px; font-family:var(--head); font-weight:700; font-size:16px; text-decoration:none; cursor:pointer; transition:background .15s, transform .05s}
.arkjb-btn:hover{background:var(--copper-d)}
.arkjb-btn:active{transform:translateY(1px)}
.arkjb-btn.is-ghost{background:#fff; color:var(--navy)!important; border:1px solid var(--line); font-family:inherit; font-weight:600}
.arkjb-btn.is-ghost:hover{border-color:var(--navy); background:#fff}
.arkjb-btn.is-sm{padding:7px 12px; font-size:14px}
.arkjb-btn[disabled]{opacity:.6; cursor:progress}
.arkjb-link{background:none; border:0; color:var(--copper); text-decoration:underline; cursor:pointer; padding:0; font-size:14px}
.arkjb-chip{display:inline-block; background:#eef2f5; color:var(--navy-2); border-radius:999px; padding:2px 10px; font-size:13px; font-weight:600}
.arkjb-tag{display:inline-flex; align-items:center; gap:4px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; border-radius:4px; padding:2px 7px}
.arkjb-tag .arkjb-i{width:13px; height:13px; vertical-align:0}
.arkjb-tag.is-hot{background:var(--copper-t); color:var(--copper-d)}
.arkjb-tag.is-new{background:#e5f4ec; color:var(--ok)}
.arkjb-brand{font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted)}
.arkjb-badge{display:inline-grid; place-items:center; min-width:20px; height:20px; border-radius:999px; background:var(--copper); color:#fff; font-size:12px; padding:0 6px}

/* Toolbar */
.arkjb-toolbar{display:flex; gap:10px; margin-bottom:18px}
.arkjb-search{flex:1; min-width:0; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:0 14px; box-shadow:var(--shadow)}
.arkjb-search:focus-within{border-color:var(--navy)}
.arkjb-search .arkjb-i{color:var(--muted)}
.arkjb-search input{flex:1; border:0!important; outline:0; background:transparent!important; padding:14px 0!important; font-size:16px; color:var(--ink); box-shadow:none!important; min-width:0}
.arkjb-filter-toggle{display:none; flex:none; white-space:nowrap; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:0 14px; color:var(--navy); font-weight:600; cursor:pointer}

/* Layout */
.arkjb-layout{display:grid; grid-template-columns:250px minmax(0,1fr); gap:26px; align-items:start}
.arkjb-filters{position:sticky; top:110px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:18px; box-shadow:var(--shadow)}
.arkjb-fgroup{margin-bottom:18px}
.arkjb-flabel{display:block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); margin-bottom:8px}
.arkjb-filters select,.arkjb-sort select{width:100%; border:1px solid var(--line); border-radius:6px; padding:9px 10px; background:#fff; color:var(--ink); font-size:15px}
.arkjb-seg{display:flex; flex-wrap:wrap; gap:6px}
.arkjb-seg button{border:1px solid var(--line); background:#fff; color:var(--navy); border-radius:999px; padding:6px 12px; font-size:14px; font-weight:600; cursor:pointer}
.arkjb-seg button[aria-pressed="true"]{background:var(--navy); border-color:var(--navy); color:#fff}
.arkjb-check{display:flex; align-items:center; gap:8px; font-size:15px; padding:3px 0; cursor:pointer}
.arkjb-check input{accent-color:var(--copper); width:16px; height:16px; margin:0}
.arkjb-check em{margin-left:auto; font-style:normal; color:var(--muted); font-size:13px}

.arkjb-resultbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; color:var(--muted); font-size:15px}
.arkjb-resultbar strong{color:var(--navy); font-size:18px}
.arkjb-sort{display:flex; align-items:center; gap:8px; font-size:14px}
.arkjb-sort select{width:auto; padding:6px 8px; font-size:14px}

/* Cards */
.arkjb-list{list-style:none!important; margin:0!important; padding:0!important; display:grid; gap:14px}
.arkjb-card{margin:0!important; padding:0!important}
.arkjb-card::before{display:none!important}
.arkjb-card[hidden]{display:none}
.arkjb-card-link{display:block; background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:18px 20px; text-decoration:none!important; color:inherit!important; box-shadow:var(--shadow); transition:border-color .15s, box-shadow .15s, transform .15s}
.arkjb-card-link:hover{border-color:#c9d1d7; box-shadow:0 2px 4px rgba(16,24,32,.06),0 10px 24px rgba(16,24,32,.09); transform:translateY(-1px)}
.arkjb-card.is-featured .arkjb-card-link{border-left:4px solid var(--copper)}
.arkjb-card-top{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px}
.arkjb-jobid{margin-left:auto; font-size:12px; color:var(--muted); font-variant-numeric:tabular-nums}
.arkjb-card-main{display:flex; gap:16px; align-items:flex-start; justify-content:space-between}
.arkjb-title{font-size:20px!important; margin:0!important}
.arkjb-rate{font-family:var(--head); font-weight:700; color:var(--copper); font-size:22px; white-space:nowrap; text-align:right; line-height:1.1}
.arkjb-rate span{font-size:.6em; color:var(--muted); font-family:inherit}
.arkjb-rate small{display:block; font-family:Arial,sans-serif; font-weight:600; font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:.05em}
.arkjb-rate.is-lg{font-size:34px}
.arkjb-meta{display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:8px; color:var(--navy-2); font-size:14px}
.arkjb-meta > span:not(.arkjb-chip){display:inline-flex; align-items:center; gap:5px}
.arkjb-meta .arkjb-i{color:var(--copper); width:16px; height:16px}
.arkjb-summary{color:var(--muted); font-size:14px; margin:10px 0 0!important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.arkjb-cta{display:inline-flex; align-items:center; gap:6px; margin-top:10px; color:var(--copper); font-weight:700; font-size:14px}
.arkjb-card-link:hover .arkjb-cta .arkjb-i{transform:translateX(3px)}
.arkjb-cta .arkjb-i{transition:transform .15s; width:16px; height:16px}

.arkjb-empty{background:#fff; border:1px dashed #cdd5db; border-radius:var(--r); padding:36px 24px; text-align:center}
.arkjb-empty h3{font-size:20px; margin-bottom:8px}
.arkjb-empty p{color:var(--muted)}

/* General CV section */
.arkjb-general{margin-top:40px; background:var(--navy); border-radius:14px; padding:32px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:32px; color:#e6edf2}
.arkjb-general h2{color:#fff; font-size:26px; margin-bottom:10px}
.arkjb-general .arkjb-form{background:#fff; color:var(--ink); border-radius:var(--r); padding:22px}
.arkjb-general .arkjb-success{background:#fff; border-radius:var(--r)}

/* Job detail */
.arkjb-back{display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:14px; text-decoration:none; margin-bottom:14px}
.arkjb-job-head{background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px 28px; box-shadow:var(--shadow); position:relative; overflow:hidden}
.arkjb-job-head::after{content:""; position:absolute; inset:0 0 auto 0; height:4px; background:linear-gradient(90deg,var(--navy),var(--copper))}
.arkjb-job-title{font-size:32px!important; margin:4px 0 6px!important}
.arkjb-job-cta{display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:18px; padding-top:16px; border-top:1px solid var(--line)}
.arkjb-job-cta .arkjb-rate{text-align:left}
.arkjb-job-body{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:26px; margin-top:24px; align-items:start}
.arkjb-desc{background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px 28px; font-size:16px}
.arkjb-desc h3{font-size:19px; margin:1.3em 0 .5em!important}
.arkjb-desc h3:first-child{margin-top:0!important}
.arkjb-desc ul{margin:0 0 1em 1.2em!important; padding:0!important}
.arkjb-desc li{margin:.2em 0; padding:0}
.arkjb-desc hr{border:0; border-top:1px solid var(--line); margin:1.4em 0}
.arkjb-side{display:grid; gap:14px; position:sticky; top:110px}
.arkjb-panel{background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px}
.arkjb-panel-h{font-size:13px!important; text-transform:uppercase; letter-spacing:.07em; color:var(--muted)!important; margin-bottom:12px!important; font-family:inherit!important; font-weight:700}
.arkjb-facts{display:grid; grid-template-columns:auto 1fr; gap:8px 14px; margin:0; font-size:14px}
.arkjb-facts dt{color:var(--muted); font-weight:600}
.arkjb-facts dd{margin:0; color:var(--ink); font-weight:600}
.arkjb-recruiter{display:flex; gap:12px; align-items:center; font-size:14px}
.arkjb-recruiter strong{display:block; color:var(--navy)}
.arkjb-recruiter a{word-break:break-all}
.arkjb-avatar{width:40px; height:40px; border-radius:50%; background:var(--copper-t); color:var(--copper-d); display:grid; place-items:center; font-weight:700; flex:none}
.arkjb-share{display:flex; flex-wrap:wrap; gap:8px}

.arkjb-apply{margin-top:28px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:28px; scroll-margin-top:110px}
.arkjb-apply h2{font-size:26px; margin-bottom:4px}
.arkjb-muted{color:var(--muted)}
.arkjb-similar{margin-top:28px}
.arkjb-similar h2{font-size:20px; margin-bottom:12px}
.arkjb-mini{list-style:none!important; padding:0!important; margin:0!important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px}
.arkjb-mini li{padding:0!important; margin:0!important}
.arkjb-mini li::before{display:none!important}
.arkjb-mini a{display:block; height:100%; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:14px 16px; text-decoration:none; color:inherit}
.arkjb-mini a:hover{border-color:#c9d1d7}
.arkjb-mini strong{display:block; color:var(--navy); font-size:15px; margin-bottom:4px}
.arkjb-mini span{color:var(--muted); font-size:13px}
.arkjb-missing{text-align:center; padding:50px 20px}
.arkjb-missing h1{font-size:28px; margin-bottom:10px}

/* Form */
.arkjb-form{margin-top:16px}
.arkjb-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 16px}
.arkjb-field{display:flex; flex-direction:column; gap:5px; font-size:14px; font-weight:600; color:var(--navy)}
.arkjb-field.is-wide{grid-column:1 / -1}
.arkjb-field i{color:var(--copper); font-style:normal}
.arkjb-field em{font-weight:400; color:var(--muted); font-style:normal}
.arkjb-field input,.arkjb-field select,.arkjb-field textarea{width:100%; border:1px solid #cfd6dc!important; border-radius:6px!important; padding:11px 12px!important; font-size:16px!important; color:var(--ink)!important; background:#fff!important; font-weight:400; box-shadow:none!important}
.arkjb-field input:focus,.arkjb-field select:focus,.arkjb-field textarea:focus{outline:2px solid rgba(167,96,39,.25); border-color:var(--copper)!important}
.arkjb-field.is-invalid input,.arkjb-field.is-invalid select{border-color:#c2410c!important; background:#fff7f3!important}
.arkjb-file input{padding:9px!important; background:var(--bg)!important; border-style:dashed!important}
.arkjb-hp{position:absolute!important; left:-9999px!important; width:1px; height:1px; overflow:hidden}
.cf-turnstile{margin-top:16px}
.arkjb-form-foot{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:18px}
.arkjb-fine{font-size:12px; color:var(--muted); margin:0!important; flex:1; min-width:200px}
.arkjb-msg{margin-top:12px; padding:10px 12px; border-radius:6px; background:#fdecea; color:#9b1c1c; font-size:14px}
.arkjb-success{text-align:center; padding:30px 20px}
.arkjb-success h3{font-size:22px; margin:10px 0 6px}
.arkjb-success-ic{display:inline-grid; place-items:center; width:54px; height:54px; border-radius:50%; background:#e5f4ec; color:var(--ok)}
.arkjb-success-ic .arkjb-i{width:28px; height:28px}

/* Responsive */
@media (max-width: 980px){
	.arkjb-layout{grid-template-columns:1fr}
	.arkjb-filter-toggle{display:inline-flex}
	.arkjb-filters{display:none; position:static}
	.arkjb-filters.is-open{display:block}
	.arkjb-job-body{grid-template-columns:1fr}
	.arkjb-side{position:static}
	.arkjb-general{grid-template-columns:1fr; padding:22px}
	.arkjb-mini{grid-template-columns:1fr}
}
@media (max-width: 600px){
	.arkjb{font-size:15px; padding-left:0; padding-right:0}
	.arkjb-card-link{padding:16px}
	.arkjb-card-main{flex-direction:column; gap:4px}
	.arkjb-rate{text-align:left; font-size:20px}
	.arkjb-rate small{display:inline; margin-left:6px}
	.arkjb-title{font-size:18px!important}
	.arkjb-jobid{display:none}
	.arkjb-grid{grid-template-columns:1fr}
	.arkjb-job-head,.arkjb-desc,.arkjb-apply{padding:20px 18px}
	.arkjb-job-title{font-size:25px!important}
	.arkjb-rate.is-lg{font-size:28px}
	.arkjb-job-cta .arkjb-btn{flex:1; justify-content:center}
	.arkjb-resultbar{flex-wrap:wrap; gap:8px}
}
