/* Letswerk Jobs – archive and detail, isolated from the normal theme. */
.lw-job-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:20px;margin:0 0 22px;background:#f5f8fb;border:1px solid #e5ecf2}
.lw-job-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#244359}
.lw-job-filters input,.lw-job-filters select{font-size:14px;color:#162c3d;min-height:48px;padding:11px 12px;background:white;border:1px solid #ccd8e2;border-radius:6px;width:100%;min-width:0}
.lw-job-count{font-size:13px;color:#6b8291;margin:0 0 24px}
.lw-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.lw-job-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4ebf1;transition:transform .25s,box-shadow .25s}
.lw-job-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #112b3812}
.lw-job-card[hidden]{display:none!important}
.lw-job-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9f0f5}
.lw-job-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.lw-job-card:hover .lw-job-image img{transform:scale(1.035)}
.lw-job-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
.lw-job-category-label{color:#008ec0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:750}
.lw-job-card h3{font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.03em;margin:13px 0 17px;color:#0f1826}
.lw-job-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.lw-job-tags span{display:inline-flex;background:#f2f6f9;padding:5px 10px;border-radius:2px;font-size:12px;color:#41596b}
.lw-job-card-body p{font-size:14px;line-height:1.65;color:#657684;margin:0 0 22px}
.lw-job-card-link{margin-top:auto;color:#008ec0;font-weight:750;font-size:13px}
.lw-job-noresults{padding:34px;background:#eef7fc;color:#163c55;margin-top:15px}
.lw-job-noresults[hidden]{display:none}
.lw-job-detail-wrap{background:#f5f8fb;padding:125px 24px 110px;min-height:70vh}
.lw-job-detail{max-width:1040px;margin:0 auto;background:white;border:1px solid #e6edf1;box-shadow:0 10px 50px #1028380b}
.lw-job-detail-image{width:100%;aspect-ratio:16/6;object-fit:cover}
.lw-job-detail-inner{padding:clamp(26px,6vw,72px)}
.lw-job-breadcrumb{display:inline-block;margin-bottom:24px;color:#008dbb;font-weight:700;font-size:13px}
.lw-job-detail h1{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.04em;color:#101d2c;margin:5px 0 24px}
.lw-job-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px;color:#405972}
.lw-job-meta span{padding:7px 12px;background:#ecf5fa;font-size:13px}
.lw-job-detail section{border-top:1px solid #edf0f4;padding-top:27px;margin-top:27px}
.lw-job-detail h2{font-size:clamp(22px,2vw,30px);margin:0 0 15px;color:#142b3a}
.lw-job-detail p,.lw-job-detail li{color:#526879;line-height:1.8;font-size:16px}
.lw-job-apply{display:inline-flex;align-items:center;min-height:53px;background:#00aeea;color:#0c2030!important;padding:14px 26px;font-weight:750;margin-top:38px}
.lw-job-apply:hover{background:#009ccf}
@media(max-width:1000px){.lw-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.lw-job-filters{grid-template-columns:1fr}.lw-job-grid{grid-template-columns:1fr}.lw-job-detail-wrap{padding:90px 12px 50px}.lw-job-detail-image{aspect-ratio:16/9}}

.lw-job-placeholder{display:flex;align-items:center;width:100%;height:100%;padding:32px;background:linear-gradient(135deg,#0f1826,#173a51);color:#fff;font-size:clamp(24px,3vw,36px);font-weight:600;line-height:1.15}.lw-job-placeholder>span{border-left:4px solid #00b4e6;padding-left:20px}

/* 1.3.18: full-width, bounded job hero. Image dimensions never set section height. */
.hero.lw-job-hero{height:auto;min-height:440px;max-height:none;align-items:center;isolation:isolate}
.lw-job-hero .hero-media{position:absolute;inset:0;overflow:hidden}
.lw-job-hero .hero-media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:cover;object-position:center;aspect-ratio:auto;transform:none}
.lw-job-hero-content{max-width:1050px;padding:130px 0 50px}
.lw-job-hero h1{font-size:clamp(32px,4.4vw,64px);line-height:1.08;overflow-wrap:anywhere;margin:0 0 22px}
.lw-job-hero .eyebrow{margin-bottom:14px;font-size:12px}
.lw-job-hero .lw-job-breadcrumb{color:#fff;margin-bottom:24px}
.lw-job-hero .lw-job-meta{margin:20px 0 24px;gap:8px;color:#fff}
.lw-job-hero .lw-job-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:6px}
.lw-job-hero .lw-job-employer{font-size:16px}
.lw-job-page .lw-job-detail-wrap{padding:48px 24px 80px;min-height:0}
.lw-job-page .lw-job-detail{max-width:1100px}
.lw-job-page .lw-job-detail section:first-child{border-top:0;margin-top:0;padding-top:0}
@media(max-width:700px){.hero.lw-job-hero{height:auto;min-height:400px}.lw-job-hero-content{padding:110px 0 36px}.lw-job-hero h1{font-size:clamp(30px,8vw,42px)}.lw-job-page .lw-job-detail-wrap{padding:24px 12px 48px}}
