#senemplois [hidden], #accountRecovery [hidden], #googleSignUp[hidden], #googleSignIn[hidden], #googleLinkAccount[hidden] { display: none !important; }
.portal-hub.jobs-feature {
 grid-column: 1 / -1; position: relative; display: grid; justify-items: start; gap: .4rem;
 padding: clamp(18px, 4vw, 35px); text-align: left; color: #fff;
 background: radial-gradient(ellipse at 100% 5%,#286647,transparent 75%),#123d30;
 border-color: #1b503b; overflow: hidden;
}
.jobs-feature strong { font: clamp(2rem,5vw,3.1rem)/1.1 "DM Serif Display",serif; }
.jobs-feature-tag,.jobs-eyebrow { color: #f3d892; font-weight: 700; font-size: .78rem; letter-spacing: .10em; }
.jobs-feature-arrow { position: absolute; top: 18px; right: 18px; font-size: 1.3rem; }
.jobs-hero { padding: clamp(24px,5vw,55px); border-radius: 22px; background: #143c2f; color: #fff; margin-bottom: 2rem; }
.jobs-hero h1 { color: #fff; font-size: clamp(3rem,9vw,6rem); margin: .1em 0; }
.jobs-hero > p:not(.jobs-eyebrow) { max-width: 55ch; line-height: 1.6; }
.jobs-hero .btn { background: #e8eddb; color: #163c30; }
.jobs-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: clamp(14px,3vw,35px); align-items: start; }
.jobs-card { background: #fffefa; border: 1px solid #d9e3d8; border-radius: 15px; padding: clamp(14px,2.4vw,24px); margin: 0 0 1rem; overflow-wrap: anywhere; }
.jobs-card h3 { margin-top: 0; }
.jobs-card label,.jobs-dialog label { display: grid; gap: 5px; margin-bottom: 12px; }
.jobs-card :is(input,select,textarea),.jobs-dialog textarea { width: 100%; min-width: 0; }
.jobs-card .jobs-check { display: flex; align-items: flex-start; gap: .5rem; }
.jobs-check input { width: auto; }
.jobs-card fieldset { min-width: 0; margin: 0 0 .7rem; padding: 10px; border: 1px solid #d9e3d8; }
.jobs-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.jobs-filters button { background: #e8efe4; color: #174f3b; }
.jobs-filters button[aria-pressed="true"] { background: #174f3b; color: white; }
.jobs-body { white-space: pre-wrap; }
.jobs-dialog { width: min(520px,calc(100% - 26px)); border: 1px solid #ccd9cf; border-radius: 15px; padding: 1.25rem; color: #19362b; }
.jobs-dialog::backdrop { background: #122e26aa; }
.recovery-wrap { max-width: 550px; }
#jobsFeedTitle,#jobsWorkspace { scroll-margin-top: 7rem; }
@media (max-width: 760px) {
 .jobs-layout { grid-template-columns: minmax(0,1fr); }
}
