/* JustApply search app (Option 2 rail + live results). Light theme, JustApply brand. */
.jas-wrap{font-family:inherit;color:#20303c;margin-top:6px}
.jas-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.jas-head h2{font-size:20px;margin:0;color:#09487d;font-weight:700}
.jas-count{color:#5f7183;font-size:14px;font-weight:600}
.jas-cols{display:grid;grid-template-columns:288px minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:860px){.jas-cols{grid-template-columns:1fr}}
.jas-rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}
@media(max-width:860px){.jas-rail{position:static}}
.jas-box{border:1px solid #d7e3ef;border-radius:14px;background:#fff;padding:0 16px 18px;box-shadow:0 8px 24px rgba(9,72,125,.10);overflow:hidden}
.jas-box h3{font-size:12.5px;font-weight:800;margin:0 -16px 8px;padding:14px 16px;color:#fff;text-transform:uppercase;letter-spacing:.07em;
  background:linear-gradient(135deg,#09487d 0%,#2176bd 100%);border-bottom:3px solid #f36717;display:flex;align-items:center;gap:9px}
.jas-box h3 i{font-size:14px;color:#ffd0b4}
.jas-lab{display:block;font-size:12px;font-weight:700;color:#09487d;margin:15px 0 6px}
.jas-lab:first-of-type{margin-top:14px}
.jas-inp,.jas-sel{width:100%;border:1.5px solid #d6e2ee;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;color:#20303c;background:#f6fafd}
.jas-inp:focus,.jas-sel:focus{outline:0;border-color:#2176bd;background:#fff;box-shadow:0 0 0 3px rgba(33,118,189,.16)}
.jas-inp:hover,.jas-sel:hover{border-color:#b9cde0}
.jas-inp::placeholder{color:#8699a9}
.jas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none}
.jas-btn-primary{background:linear-gradient(135deg,#f6861f 0%,#ef5f10 100%);color:#fff;width:100%;margin-top:18px;box-shadow:0 5px 14px rgba(239,95,16,.32)}
.jas-btn-primary:hover{background:linear-gradient(135deg,#ef5f10 0%,#d9550b 100%);box-shadow:0 7px 18px rgba(239,95,16,.4)}
.jas-btn-ghost{background:#fff;border:1px solid #dbe4ec;color:#09487d;padding:8px 14px;font-size:13px}
.jas-btn-ghost:hover{border-color:#09487d}
.jas-clear{display:block;margin:12px auto 0;font-size:13px;font-weight:600;color:#09487d;cursor:pointer;background:none;border:0;text-align:center;width:100%}
.jas-clear:hover{color:#d9550b;text-decoration:underline}
.jas-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;min-height:1px}
.jas-chip{display:inline-flex;align-items:center;gap:8px;background:#eef3f8;border:1px solid #e4ebf1;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:#20303c}
.jas-chip button{border:0;background:none;color:#8699a9;font-weight:700;cursor:pointer;font-size:15px;line-height:1;padding:0}
.jas-chip button:hover{color:#d9550b}
.jas-results{min-width:0}
/* results render through the site's job-style template inside a Bootstrap row; keep it inside the column */
.jas-list.row{margin-left:0;margin-right:0}
.jas-list.row > .col-md-12{padding-left:0;padding-right:0}
/* equal-height cards so the card-style results align like the traditional view */
.jas-list.row > [class*="col-"]{display:flex;margin-bottom:24px}
.jas-list .ja-grid-job{height:100%;width:100%;display:flex;flex-direction:column}
.jas-list .ja-grid-job .ja-grid-job-cta{margin-top:auto}
.jas-card{display:flex;gap:14px;align-items:flex-start;border:1px solid #e1e9f1;border-left:4px solid #2176bd;border-radius:12px;background:#fff;padding:15px 16px;margin-bottom:12px;transition:box-shadow .15s,transform .15s,border-color .15s}
.jas-card:hover{box-shadow:0 12px 30px rgba(9,72,125,.16);transform:translateY(-2px);border-left-color:#f36717}
.jas-card.jas-featured{border-left-color:#f36717;background:linear-gradient(180deg,#fff8f3 0%,#ffffff 64px)}
.jas-feat-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#f6861f,#ef5f10);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:6px;box-shadow:0 2px 6px rgba(239,95,16,.3)}
.jas-feat-badge i{font-size:9px}
.jas-ic{flex:none;width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,#09487d 0%,#2176bd 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;overflow:hidden;box-shadow:0 3px 8px rgba(9,72,125,.25)}
.jas-ic.jas-ic-logo{background:#fff;border:1px solid #e4ebf1;padding:3px;box-shadow:0 2px 6px rgba(9,72,125,.12)}
.jas-ic.jas-ic-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px}
.jas-body{flex:1;min-width:0}
.jas-jt{font-size:16px;font-weight:700;color:#09487d;margin:0 0 3px;text-decoration:none;display:inline-block}
.jas-jt:hover{color:#f36717}
.jas-co{color:#5f7183;font-size:13.5px;margin:0;font-weight:600}
.jas-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:10px}
.jas-pill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;background:#eef3f8;color:#5f7183;border-radius:999px;padding:4px 11px;white-space:nowrap}
.jas-pill i{margin-right:5px;font-size:10px;opacity:.95}
.jas-pill.loc{background:#e9f1fa;color:#0b518a}
.jas-pill.wage{background:#e4f6ec;color:#1b7a43}
.jas-pill.std{background:#e2ecf8;color:#09487d}
.jas-pill.dist{background:#fdecdf;color:#c2560a}
.jas-pill.close{background:#eef1f4;color:#5b6b7a}
.jas-act{flex:none}
.jas-btn-view{background:#09487d;color:#fff;padding:9px 20px;font-size:13px;box-shadow:0 3px 9px rgba(9,72,125,.25)}
.jas-btn-view:hover{background:#0a3c68;box-shadow:0 5px 14px rgba(9,72,125,.35)}
.jas-state{border:1px dashed #cdd8e2;border-radius:12px;padding:36px 20px;text-align:center;color:#5f7183;background:#fafcfd}
.jas-state b{color:#20303c;display:block;margin-bottom:5px;font-size:15px}
.jas-more{margin:4px auto 0;display:flex}
.jas-spin{text-align:center;color:#5f7183;padding:28px}
/* provider line on the built-in fallback card */
.jas-prov{color:#5f7183;font-size:12.5px;margin:3px 0 0;font-weight:600}
.jas-prov a{color:#09487d;text-decoration:underline}
.jas-prov a:hover{color:#f36717}
/* provider profile hero */
.prov-back{display:inline-block;margin:4px 0 10px;font-size:13px;color:#09487d;text-decoration:none;font-weight:600}
.prov-back:hover{text-decoration:underline;color:#f36717}
.prov-hero{background:linear-gradient(135deg,#09487d 0%,#2176bd 100%);border-radius:14px;padding:22px 20px;margin:0 0 16px;color:#fff;box-shadow:0 8px 24px rgba(9,72,125,.18)}
.prov-hero-in{display:flex;align-items:center;gap:16px}
.prov-badge{flex:none;width:60px;height:60px;border-radius:12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;color:#fff}
.prov-meta h1{margin:0 0 4px;font-size:22px;color:#fff;font-weight:800}
.prov-meta p{margin:0;font-size:14px;color:#dceaf7;font-weight:600}
.prov-meta a{color:#fff;text-decoration:underline}
.prov-addr{margin:4px 0 0;font-size:13px;color:#cfe0f0;font-weight:500}
/* provider offerings (standards) */
.prov-offers{margin:0 0 18px}
.prov-offers h2{font-size:18px;color:#09487d;font-weight:800;margin:0 0 10px}
.prov-std-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.prov-std{display:block;border:1px solid #e1e9f1;border-left:3px solid #2176bd;border-radius:9px;background:#fff;padding:9px 12px;text-decoration:none;cursor:pointer;transition:box-shadow .12s,border-color .12s,background .12s}
.prov-std:hover{box-shadow:0 6px 16px rgba(9,72,125,.14);border-left-color:#f36717}
.prov-std.selected{border-left-color:#f36717;border-left-width:4px;background:linear-gradient(180deg,#fff8f3 0%,#fff 60%);box-shadow:0 4px 12px rgba(239,95,16,.18)}
.prov-std-t{display:block;font-weight:700;color:#20303c;font-size:13.5px}
.prov-std-r{display:block;color:#5f7183;font-size:12px;margin-top:2px}
.prov-std-clear{display:inline-block;margin:0 0 10px;font-size:13px;font-weight:600;color:#09487d;text-decoration:none}
.prov-std-clear:hover{text-decoration:underline;color:#f36717}
/* Training Providers directory page */
.pd-wrap{margin-top:6px}
.pd-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.pd-head h1{font-size:24px;color:#09487d;font-weight:800;margin:0}
.pd-head .pd-count{color:#5f7183;font-size:14px;font-weight:600}
.pd-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px;position:sticky;top:8px;z-index:5;background:#fff;padding:2px 0}
.pd-input{flex:1;min-width:240px;border:1.5px solid #d6e2ee;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:#20303c;background:#f6fafd}
.pd-input:focus{outline:0;border-color:#2176bd;background:#fff;box-shadow:0 0 0 3px rgba(33,118,189,.16)}
.pd-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.pd-az a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border:1px solid #d7e3ef;border-radius:7px;color:#09487d;font-weight:700;font-size:13px;text-decoration:none}
.pd-az a:hover{background:#09487d;color:#fff;border-color:#09487d}
.pd-group{margin:0 0 22px}
.pd-letter{font-size:20px;font-weight:800;color:#09487d;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #f36717;scroll-margin-top:72px}
.pd-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.pd-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e1e9f1;border-left:3px solid #2176bd;border-radius:9px;background:#fff;padding:10px 13px;text-decoration:none;transition:box-shadow .12s,border-color .12s}
.pd-row:hover{box-shadow:0 6px 16px rgba(9,72,125,.14);border-left-color:#f36717}
.pd-name{font-weight:700;color:#09487d;font-size:13.5px;line-height:1.3}
.pd-cnt{font-size:11.5px;color:#5f7183;white-space:nowrap;font-weight:600;background:#eef3f8;border-radius:999px;padding:3px 9px}
.pd-empty{color:#5f7183;padding:30px;text-align:center}
