/* Jobs247Alert 3.1 — brighter, restrained recruitment desk hero.
   Scoped to home hero; all inner-page layouts and engine features stay intact. */
.j247-refresh-hero{
  --jr-ink:#112a45;--jr-deep:#0c3451;--jr-green:#007e69;--jr-line:#dde9ed;
  position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(21px,3.2vw,47px);align-items:center;min-width:0;
  margin:24px 0 0;padding:clamp(27px,3.6vw,51px);
  background:radial-gradient(circle at 7% 6%,#eaffee 0,transparent 32%),
             radial-gradient(circle at 90% 85%,#eef9ff 0,transparent 43%),#fff;
  border:1px solid #deebeb;border-radius:27px;
  box-shadow:0 19px 48px rgba(24,58,75,.065);overflow:hidden;color:var(--jr-ink);
}
.j247-refresh-hero:before{content:"";position:absolute;pointer-events:none;width:190px;height:190px;top:-115px;right:25%;border:28px solid #d7f3e883;border-radius:50%;}
.j247-refresh-main{position:relative;z-index:1;min-width:0;}
.j247-refresh-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#16816e;font-size:.65rem;letter-spacing:.1em;font-weight:850;margin-bottom:23px;line-height:1.45;}
.j247-refresh-live-dot{display:block;flex:none;width:9px;height:9px;border-radius:50%;background:#10a885;box-shadow:0 0 0 5px rgba(25,157,114,.11)}
.j247-refresh-eyebrow-line{height:1px;width:21px;background:#bddbd5;}
.j247-refresh-hero h1{font-weight:865;letter-spacing:-.062em;line-height:1.09;font-size:clamp(2.35rem,4.2vw,3.75rem);color:#122b43;margin:0 0 18px;max-width:620px}
.j247-refresh-hero h1 span{color:#057967;display:block;}
.j247-refresh-hero p.j247-refresh-lede{font-size:clamp(.88rem,1.12vw,1.005rem);line-height:1.73;max-width:560px;color:#607589;margin:0 0 24px;}
.j247-refresh-search.search-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:630px;align-items:stretch;width:100%;}
.j247-refresh-search-field{position:relative;grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center;background:white;border:1.5px solid #cbdde2;border-radius:12px;box-shadow:0 3px 10px rgba(21,58,80,.03);}
.j247-refresh-search-field>.j247-icon{position:absolute;pointer-events:none;width:18px;height:18px;left:15px;top:50%;transform:translateY(-50%);color:#657c8c}
.j247-refresh-search.search-form .j247-refresh-search-field input{display:block;min-width:0;width:100%;grid-column:auto;grid-row:auto;border:0;outline-offset:-4px;background:transparent;box-shadow:none;color:#143148;min-height:58px;font-size:.82rem;padding:0 12px 0 45px;border-radius:12px}
.j247-refresh-search-field:focus-within{border-color:#148a76;box-shadow:0 0 0 3px #1fae8c1c}
.j247-refresh-search.search-form button.j247-refresh-search-button{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:9px;background:#123f56;color:#fff;box-shadow:0 5px 13px #13445b1e;padding:0 19px;font-size:.82rem;font-weight:820;white-space:nowrap;min-height:58px;min-width:0;border:none;border-radius:11px;width:auto;cursor:pointer}
.j247-refresh-search.search-form button.j247-refresh-search-button:hover,.j247-refresh-search.search-form button.j247-refresh-search-button:focus-visible{background:#007b69;color:white}
.j247-refresh-search-button .j247-icon{width:17px;height:17px}
.j247-refresh-search .j247-filter-details.j247-refresh-filters{grid-column:1/-1;grid-row:2;background:#f3f9f8;border:1px solid #d9e8e6;border-radius:11px;margin:0;box-shadow:none;color:#164a58}
.j247-refresh-search .j247-filter-details.j247-refresh-filters summary{min-height:42px;display:flex;gap:8px;align-items:center;padding:8px 15px;color:#236273;font-weight:770;font-size:.75rem;line-height:1.45}
.j247-refresh-search .j247-refresh-filters summary>.j247-icon{width:16px;height:16px;color:#218c7b;}
.j247-refresh-search .j247-refresh-filters summary:after{font-size:1.08rem;color:#17816e}
.j247-refresh-filter-note{font-size:.66rem;letter-spacing:0;font-weight:550;color:#78919b;margin-left:auto}
.j247-refresh-search .j247-refresh-filters .j247-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:8px 13px 13px}
.j247-refresh-search .j247-refresh-filters .j247-search-filters select{font-size:.77rem;min-height:43px;max-width:100%;border-radius:9px;background:#fff;border:1px solid #cfdfe1;color:#1e4758;}
.j247-refresh-popular{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;}
.j247-refresh-popular-label{font-size:.72rem;font-weight:780;color:#7b8c9c;margin-right:2px;}
.j247-refresh-popular a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:#fff;border:1px solid #d7e7e9;border-radius:30px;padding:7px 11px;color:#205269;font-size:.7rem;font-weight:780;min-height:34px;transition:background .18s,border-color .18s}
.j247-refresh-popular a .j247-icon{width:14px;height:14px;color:#178475}
.j247-refresh-popular a:hover{background:#e9f8f3;border-color:#a2d8cb;color:#087362}
.j247-refresh-proof{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:.66rem;font-weight:665;color:#788b98}
.j247-refresh-proof span{display:flex;align-items:center;gap:7px}
.j247-refresh-proof .j247-icon{width:14px;height:14px;color:#168978}
/* White briefing sheet, not an oversized floating card. */
.j247-refresh-desk{position:relative;min-width:0;background:#fff;border:1px solid #d9e6ec;border-radius:21px;padding:clamp(16px,1.65vw,23px);box-shadow:0 16px 36px rgba(27,70,87,.09)}
.j247-refresh-desk:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:6px;border-radius:21px 21px 0 0;background:linear-gradient(90deg,#18ae88 0,#6cd2c6 58%,#c4e8ec 100%)}
.j247-refresh-desk-top{display:flex;gap:10px;align-items:center;margin:6px 0 20px;padding:0 0 17px;border-bottom:1px solid #eaf0f3}
.j247-refresh-desk-icon{width:43px;height:43px;display:grid;place-items:center;background:#e9faf1;border-radius:12px;color:#0c9273;flex:none;}
.j247-refresh-desk-icon .j247-icon{width:21px;height:21px}
.j247-refresh-desk-eyebrow{font-size:.61rem;font-weight:835;letter-spacing:.11em;color:#65848b}
.j247-refresh-desk h2{font-size:clamp(1.19rem,1.8vw,1.48rem);line-height:1.2;letter-spacing:-.038em;margin:3px 0 0;color:#17374b;font-weight:860;}
.j247-refresh-desk-date{margin-left:auto;align-self:center;text-align:right;font-size:.71rem;font-weight:835;color:#284558;white-space:nowrap;}
.j247-refresh-desk-date small{display:block;margin-top:2px;font-size:.63rem;color:#91a0ad;font-weight:590}
.j247-refresh-featured-notice,.j247-refresh-recent-lead{background:linear-gradient(113deg,#f6fbf8 0%,#f5fbff 100%);padding:17px 17px 15px;border:1px solid #e0eae9;border-radius:15px;}
.j247-refresh-featured-label{display:flex;align-items:center;gap:6px;font-size:.63rem;letter-spacing:.064em;font-weight:835;color:#c36d27;margin-bottom:13px;}
.j247-refresh-featured-label span{color:#e19a3c;font-size:.6rem;}
.j247-refresh-featured-body{display:flex;gap:14px;align-items:flex-start;min-width:0}
.j247-refresh-count{display:grid;align-content:center;justify-items:center;gap:3px;background:#fff1df;border:1px solid #f7e2c7;border-radius:13px;min-width:89px;min-height:93px;padding:9px 10px;color:#a84c19;flex:none;text-align:center;}
.j247-refresh-count strong{font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.06em;line-height:1.15;font-weight:860}
.j247-refresh-count strong:first-letter{letter-spacing:0}
.j247-refresh-count span{font-size:.65rem;font-weight:825;}
.j247-refresh-featured-content{min-width:0;}
.j247-refresh-featured-content h3,.j247-refresh-recent-lead h3{font-size:clamp(.87rem,1.17vw,1.02rem);line-height:1.42;color:#18364b;letter-spacing:-.025em;margin:3px 0 8px;font-weight:840;overflow-wrap:anywhere;}
.j247-refresh-featured-content h3 a,.j247-refresh-recent-lead h3 a{text-decoration:none;color:inherit}
.j247-refresh-featured-content h3 a:hover,.j247-refresh-recent-lead h3 a:hover{color:#087d70;text-decoration:underline}
.j247-refresh-featured-content p,.j247-refresh-recent-lead p{font-size:.74rem;color:#6b8090;line-height:1.6;margin:0;}
.j247-refresh-featured-content p strong{color:#35546a}
.j247-refresh-notice-action{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;background:#0d7767;color:white;text-decoration:none;font-size:.75rem;font-weight:800;padding:11px 13px;margin-top:15px;border-radius:9px;min-height:43px}
.j247-refresh-notice-action:hover{background:#095e53;color:#fff}
.j247-refresh-notice-action .j247-icon{width:16px;height:16px;flex:none}
.j247-refresh-next-notices{margin:14px 0 0}
.j247-refresh-next-notices>span,.j247-refresh-whats-new-label{font-size:.61rem;letter-spacing:.09em;font-weight:845;color:#8493a0;display:block;margin:0 0 8px}
.j247-refresh-next-notices ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.j247-refresh-next-notices li a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#31576f;gap:10px;font-size:.7rem;line-height:1.35;padding:8px 10px;border:1px solid #e7eff3;border-radius:9px}
.j247-refresh-next-notices li a:hover{border-color:#a6d6cf;background:#f3faf7}
.j247-refresh-next-notices li strong{font-weight:700;overflow-wrap:anywhere}
.j247-refresh-next-notices li small{flex:none;color:#b0732e;font-weight:800;}
.j247-refresh-whats-new{margin:18px 0 3px;min-width:0}
.j247-refresh-whats-new>a{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid #edf0f3;color:#30586d;text-decoration:none;font-size:.72rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}
.j247-refresh-whats-new>a:hover{color:#0b8072}
.j247-refresh-whats-new>a:last-child{border-bottom:0}
.j247-refresh-whats-new>a>span:last-child{color:#087d70;font-size:1rem}
.j247-refresh-new-dot{background:#45b7a3;border-radius:50%;width:6px;height:6px}
.j247-refresh-desk-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;padding:12px 2px 0;border-top:1px solid #e5edf0;text-decoration:none;color:#087d70;font-weight:830;font-size:.74rem}
.j247-refresh-desk-bottom:hover{color:#005b54;text-decoration:underline}
/* Refine theme header: remove dead appearance-switcher gap. */
.j247-v3-header-right .j247-beast-menu-links{display:flex;align-items:center;gap:9px}
.j247-v3-header-right .j247-beast-menu-links a{display:inline-flex;align-items:center;min-height:40px;}
@media(max-width:1100px){
 .j247-refresh-hero{grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:22px;padding:28px}
 .j247-refresh-hero h1{font-size:clamp(2.1rem,4.2vw,3.1rem)}
 .j247-refresh-search.search-form{grid-template-columns:minmax(0,1fr) 51px;gap:7px}
 .j247-refresh-search.search-form button.j247-refresh-search-button{width:51px;padding:0;justify-content:center;min-height:55px}
 .j247-refresh-search-button span{font-size:0;display:none}
 .j247-refresh-search-field input{min-height:55px}
 .j247-refresh-count{min-width:68px;min-height:80px}
}
@media(max-width:850px){
 .j247-refresh-hero{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:19px;padding:28px}
 .j247-refresh-hero h1{max-width:760px;font-size:clamp(2.35rem,5.8vw,3.5rem)}
 .j247-refresh-hero h1 span{display:inline}
 .j247-refresh-hero p.j247-refresh-lede{max-width:700px}
 .j247-refresh-search.search-form{max-width:760px;grid-template-columns:minmax(0,1fr) auto}
 .j247-refresh-search-button span{display:inline;font-size:inherit}
 .j247-refresh-search.search-form button.j247-refresh-search-button{width:auto;padding:0 17px}
 .j247-refresh-desk{max-width:100%}
}
@media(max-width:560px){
 .j247-refresh-hero{margin-top:14px;padding:22px 16px 17px;border-radius:18px;gap:18px}
 .j247-refresh-hero:before{width:120px;height:120px;top:-100px;right:-60px}
 .j247-refresh-eyebrow{font-size:.55rem;gap:7px;margin-bottom:15px;letter-spacing:.07em}
 .j247-refresh-eyebrow-line{display:none}
 .j247-refresh-hero h1{font-size:clamp(2.05rem,8.7vw,2.65rem);line-height:1.1;letter-spacing:-.062em;margin-bottom:14px}
 .j247-refresh-hero h1 span{display:block}
 .j247-refresh-hero p.j247-refresh-lede{font-size:.82rem;line-height:1.62;margin-bottom:17px}
 .j247-refresh-search.search-form{grid-template-columns:minmax(0,1fr) 52px;gap:7px}
 .j247-refresh-search.search-form .j247-refresh-search-field input{font-size:.75rem;min-height:51px;padding-left:38px}
 .j247-refresh-search-field>.j247-icon{left:12px;width:16px;height:16px}
 .j247-refresh-search.search-form button.j247-refresh-search-button{min-height:51px;width:52px;padding:0}
 .j247-refresh-search-button span{display:none}
 .j247-refresh-search .j247-refresh-filters summary{min-height:39px;font-size:.72rem}
 .j247-refresh-filter-note{display:none}
 .j247-refresh-search .j247-refresh-filters .j247-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .j247-refresh-popular{gap:7px;margin-top:17px}
 .j247-refresh-popular-label{width:100%;font-size:.69rem}
 .j247-refresh-popular a{font-size:.66rem;min-height:32px;padding:6px 9px}
 .j247-refresh-proof{font-size:.61rem;margin-top:16px;gap:8px 12px}
 .j247-refresh-desk{padding:15px;border-radius:15px}
 .j247-refresh-desk-top{margin-bottom:13px;padding-bottom:12px}
 .j247-refresh-desk-icon{width:37px;height:37px;border-radius:9px}
 .j247-refresh-desk-eyebrow{font-size:.55rem}
 .j247-refresh-desk h2{font-size:1.15rem}
 .j247-refresh-desk-date{font-size:.66rem}
 .j247-refresh-featured-notice,.j247-refresh-recent-lead{padding:12px;border-radius:11px}
 .j247-refresh-featured-label{font-size:.56rem}
 .j247-refresh-featured-body{gap:10px}
 .j247-refresh-count{min-width:63px;min-height:75px;border-radius:9px;padding:7px}
 .j247-refresh-count strong{font-size:1.6rem}
 .j247-refresh-count span{font-size:.58rem}
 .j247-refresh-featured-content h3{font-size:.83rem}
 .j247-refresh-featured-content p{font-size:.67rem}
 .j247-refresh-whats-new>a{font-size:.69rem}
}
@media(max-width:355px){
 .j247-refresh-hero{padding:17px 12px}
 .j247-refresh-hero h1{font-size:1.94rem}
 .j247-refresh-desk-date{font-size:.58rem}
 .j247-refresh-count{min-width:56px;padding:5px}
 .j247-refresh-search .j247-refresh-filters .j247-search-filters{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.j247-refresh-popular a{transition:none}}
