/* emploi : archive « Nous rejoindre », offre et candidature, repris des maquettes, adapté au balisage WordPress */
.j-hero{position:relative;overflow:hidden;isolation:isolate;min-height:100svh;box-sizing:border-box;display:grid;align-items:center;padding:calc(var(--entete) + clamp(14px,2.6svh,32px)) 0 clamp(18px,3svh,36px)!important;background:linear-gradient(120deg,#ffffff 0%,#f2f8fc 45%,#e2eff8 100%)}
.j-hero::before{content:"";position:absolute;z-index:-1;right:-14vw;top:-30vh;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(0,144,192,.12);box-shadow:0 0 0 70px rgba(0,144,192,.03),0 0 0 140px rgba(0,144,192,.025)}
.j-hero-grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,4vw,64px);align-items:center}
.j-hero h1{font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:800;line-height:1.12;color:var(--encre);margin:0 0 16px}
.j-chapo,.j-hero-texte > p{color:var(--gris);font-size:1.04rem;line-height:1.65;margin:0 0 24px}
.j-boutons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.j-copie{flex-basis:100%;min-height:1.2em;font-size:.85rem;color:var(--bleu)}
/* Tableau des offres dans le hero */
.j-tableau{position:relative;overflow:hidden;isolation:isolate;padding:24px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.45),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit));box-shadow:0 50px 90px -50px rgba(6,21,40,.75)}
.j-tableau::after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(79,195,234,.25);box-shadow:0 0 0 34px rgba(79,195,234,.05),0 0 0 70px rgba(79,195,234,.035)}
.j-tableau-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.j-tableau-tete b{font:700 1.08rem/1.3 var(--titre)}
.j-pulse{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:8px;font:700 .78rem/1.2 var(--titre);color:#9ff0c9;background:rgba(53,196,166,.14);border:1px solid rgba(53,196,166,.35)}
.j-pulse::before{content:"";width:8px;height:8px;border-radius:50%;background:#35c4a6;box-shadow:0 0 0 0 rgba(53,196,166,.6);animation:j-pulse 2s ease-out infinite}
@keyframes j-pulse{70%{box-shadow:0 0 0 8px rgba(53,196,166,0)}100%{box-shadow:0 0 0 0 rgba(53,196,166,0)}}
.j-tableau ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.j-tableau li a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .25s,border-color .25s,transform .25s}
.j-tableau li a:hover{background:rgba(0,144,192,.18);border-color:rgba(79,195,234,.45);transform:translateX(4px)}
.j-tab-pi{flex:none;width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(0,144,192,.35),rgba(0,144,192,.12));border:1px solid rgba(79,195,234,.35)}
.j-tab-pi svg{width:30px;height:30px}
.j-tab-txt{flex:1}
.j-tab-txt b{display:block;font:700 .98rem/1.3 var(--titre)}
.j-tab-txt small{display:block;margin-top:3px;font-size:.84rem;color:#9fb6cb}
.j-tableau li a .b-fl{flex:none;width:18px;height:18px;color:var(--cyan-clair)}
.j-tableau-agences{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.j-tableau-agences span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font:600 .82rem/1.2 var(--titre);color:#c9dbea;background:rgba(255,255,255,.06)}
.j-tableau-agences svg{width:16px;height:16px;color:var(--cyan-clair)}
/* Liste des offres */
.j-liste{background:var(--glace);padding-block:clamp(64px,8vw,104px)!important}
.j-liste-tete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.j-liste-tete h2{margin:0}
.j-offres,.j-autre .j-offre{display:grid;gap:14px}
.j-offre{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px 26px;border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 24px 50px -40px rgba(10,34,64,.6);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.j-offre.revele{transition-delay:calc(var(--i) * .08s)}
.j-offre:hover{transform:translateY(-4px);border-color:rgba(0,144,192,.4);box-shadow:0 36px 64px -40px rgba(0,144,192,.7)}
.j-offre[hidden]{display:none}
.j-offre-pi{width:64px;height:64px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--marine-2),var(--nuit));box-shadow:0 16px 30px -16px rgba(6,21,40,.8)}
.j-offre-pi svg{width:38px;height:38px}
.j-offre-date{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--gris)}
.j-offre-date svg{width:16px;height:16px;color:var(--bleu)}
.j-offre h3{font-size:1.25rem;line-height:1.3;margin:6px 0 6px}
.j-offre h3 a{color:var(--encre);text-decoration:none}
.j-offre h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.j-offre:focus-within{outline:2px solid var(--cyan);outline-offset:3px}
.j-offre h3 a:focus-visible{outline:none}
.j-offre p{margin:0 0 12px;color:var(--gris);font-size:.95rem;line-height:1.6}
.j-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.j-tags li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font:600 .8rem/1.2 var(--titre);color:var(--encre);background:var(--glace);border:1px solid var(--filet)}
.j-tags svg{width:15px;height:15px;color:var(--bleu)}
.j-tags-hero{margin-bottom:24px}
.j-tags-hero li{background:#fff}
.j-offre-voir{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:8px;font:700 .9rem/1.2 var(--titre);color:#fff;background:var(--cyan);white-space:nowrap;transition:gap .25s,background .25s}
.j-offre:hover .j-offre-voir{gap:13px;background:var(--bleu)}
.j-offre:hover .pd .cle{transform-box:fill-box;transform-origin:center;animation:visse 1.2s ease-in-out infinite}
.j-offre:hover .pd .noeud{animation:pulse-n .9s ease-in-out infinite}
.j-offre:hover .pd .liens{animation:trace-boucle 1.2s ease-in-out infinite}
.j-spontanee{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;padding:24px 26px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.45),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit))}
.j-spontanee > div{flex:1 1 320px}
.j-spontanee b{display:block;font:700 1.15rem/1.3 var(--titre);margin-bottom:4px}
.j-spontanee p{margin:0;font-size:.94rem;line-height:1.6;color:#c3d6e7}
.j-spontanee-pi{flex:none;width:56px;height:56px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(0,144,192,.35),rgba(0,144,192,.12));border:1px solid rgba(79,195,234,.35)}
.j-spontanee-pi svg{width:34px;height:34px}
.j-spontanee:hover .pd .plus{transform-box:fill-box;transform-origin:center;animation:pulse-n .9s ease-in-out infinite}
/* Processus de recrutement */
.j-processus{color:#fff;background:radial-gradient(70% 90% at 100% 0%,rgba(0,144,192,.28),transparent 60%),linear-gradient(160deg,var(--marine),var(--nuit));padding-block:clamp(64px,8vw,104px)!important}
.j-processus-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:40px}
.j-processus h2{color:#fff;margin:0}
.j-processus-tete p{margin:0;color:#c3d6e7}
.j-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:et}
.j-etapes li{position:relative;padding:24px 22px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .25s,border-color .25s,transform .25s}
.j-etapes li.revele{transition-delay:calc(var(--i) * .1s)}
.j-etapes li:hover{background:rgba(79,195,234,.08);border-color:rgba(79,195,234,.35);transform:translateY(-3px)}
.j-etape-num{position:absolute;right:18px;top:14px;font:800 2.4rem/1 var(--titre);color:rgba(79,195,234,.18)}
.j-etape-pi{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;margin-bottom:14px;color:var(--cyan-clair);background:linear-gradient(150deg,rgba(79,195,234,.16),rgba(16,80,143,.25));border:1px solid rgba(79,195,234,.3)}
.j-etape-pi svg{width:30px;height:30px}
.j-etapes h3{letter-spacing:normal;margin-top:0;display:block;font:700 1.08rem/1.3 var(--titre);margin-bottom:6px}
.j-etapes p{margin:0;font-size:.92rem;line-height:1.6;color:#c3d6e7}
.j-etapes li:hover .pd .lignes path{animation:trace-inverse 1s ease-out}
.j-etapes li:hover .pd .micro{animation:pulse-n .9s ease-in-out infinite}
.j-etapes li:hover .pd .bulle-eq{animation:monte .8s ease-in-out infinite}
.j-etapes li:hover .pd .plus{transform-box:fill-box;transform-origin:center;animation:pulse-n .9s ease-in-out infinite}
/* Le métier */
.j-metier{background:#fff;padding-block:clamp(64px,8vw,104px)!important}
.j-metier-grille{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.j-metier h2{margin-bottom:20px}
.j-metier .revele > p{color:var(--gris);line-height:1.7}
.j-metiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.j-metiers li{padding:22px;border-radius:8px;background:var(--glace);border:1px solid var(--filet);transition:transform .3s,border-color .3s}
.j-metiers li.revele{transition-delay:calc(var(--i) * .08s)}
.j-metiers li:hover{transform:translateY(-3px);border-color:rgba(0,144,192,.4)}
.j-metier-pi{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;margin-bottom:12px;color:var(--bleu);background:#fff;border:1px solid var(--filet);box-shadow:0 10px 20px -14px rgba(10,34,64,.55)}
.j-metier-pi svg{width:30px;height:30px}
.j-metiers h3{letter-spacing:normal;margin-top:0;display:block;font:700 1.05rem/1.3 var(--titre);color:var(--encre);margin-bottom:4px}
.j-metiers p{margin:0;font-size:.92rem;line-height:1.55;color:var(--gris)}
.j-metiers li:hover .pd .led{animation:clignote .8s ease-in-out infinite}
.j-metiers li:hover .pd .micro{animation:pulse-n .9s ease-in-out infinite}
.j-metiers li:hover .pd .fleche-haut{animation:monte .8s ease-in-out infinite}
.j-metiers li:hover .pd-formation .gland{transform-origin:50% 0;animation:balance 1.2s ease-in-out infinite}
/* Détail : l'essentiel du poste */
.j-essentiel{padding:24px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.45),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit));box-shadow:0 50px 90px -50px rgba(6,21,40,.75)}
.j-essentiel-tete{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.j-essentiel-tete b{font:700 1.08rem/1.3 var(--titre)}
.j-essentiel-pi{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(0,144,192,.35),rgba(0,144,192,.12));border:1px solid rgba(79,195,234,.35)}
.j-essentiel-pi svg{width:32px;height:32px}
.j-essentiel dl{margin:0}
.j-essentiel dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.j-essentiel dl div:last-child{border-bottom:0}
.j-essentiel dt{font-size:.88rem;color:#9fb6cb}
.j-essentiel dd{margin:0;font:600 .92rem/1.35 var(--titre);text-align:right}
.j-hero-offre .j-offre-date{margin-bottom:10px}
/* Détail : contenu du poste */
.j-poste{background:#fff;padding-block:clamp(64px,8vw,104px)!important}
.j-poste-grille{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(36px,5vw,72px);align-items:start}
.j-poste-texte h2{font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 18px}
.j-poste-texte h2:not(:first-child){margin-top:48px}
.j-missions{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.j-missions li{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:8px;background:var(--glace);border:1px solid var(--filet);transition:transform .3s,border-color .3s}
.j-missions li.revele{transition-delay:calc(var(--i) * .08s)}
.j-missions li:hover{transform:translateY(-3px);border-color:rgba(0,144,192,.4)}
.j-mission-pi{flex:none;width:48px;height:48px;border-radius:8px;display:grid;place-items:center;color:var(--bleu);background:#fff;border:1px solid var(--filet);box-shadow:0 10px 20px -14px rgba(10,34,64,.55)}
.j-mission-pi svg{width:30px;height:30px}
.j-missions h3{letter-spacing:normal;margin-top:0;display:block;font:700 1.02rem/1.3 var(--titre);color:var(--encre);margin-bottom:4px}
.j-missions p{margin:0;font-size:.92rem;line-height:1.55;color:var(--gris)}
.j-missions li:hover .pd .led{animation:clignote .8s ease-in-out infinite}
.j-missions li:hover .pd .micro,.j-missions li:hover .pd .noeud{animation:pulse-n .9s ease-in-out infinite}
.j-missions li:hover .pd .fleche-haut{animation:monte .8s ease-in-out infinite}
.j-missions li:hover .pd .restaure{transform-box:fill-box;transform-origin:center;animation:tourne 1.2s ease-in-out infinite}
.j-missions li:hover .pd .transfert{animation:glisse 1s ease-in-out infinite}
.j-missions li:hover .pd .lignes path,.j-missions li:hover .pd .liens{animation:trace-boucle 1.2s ease-in-out infinite}
.j-profil{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.j-profil > div{padding:22px;border-radius:8px;border:1px solid var(--filet)}
.j-profil > div:first-child{background:var(--glace)}
.j-profil > div > p:first-child{margin-top:0;display:block;font:700 .82rem/1.2 var(--titre);letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin-bottom:12px}
.j-liste-coche,.j-liste-plus,.j-avantages{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.j-liste-coche li,.j-liste-plus li,.j-avantages li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.55;color:var(--encre)}
.j-liste-coche li::before,.j-liste-plus li::before,.j-avantages li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:6px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--bleu))}
.j-liste-plus li::before{background:var(--ic-plus-b) center/13px no-repeat,#fff;border:1px solid var(--filet)}
.j-qualites{margin:16px 0 0;padding:18px 20px;border-radius:8px;border:1px dashed rgba(0,144,192,.5);color:var(--encre);line-height:1.65}
.j-avantages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.j-avantages li{padding:16px 18px;border-radius:8px;background:var(--glace);border:1px solid var(--filet)}
.j-cote{position:sticky;top:calc(var(--entete) + 28px);display:grid;gap:14px}
.j-cote-carte{padding:22px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.5),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit));box-shadow:0 40px 70px -44px rgba(6,21,40,.8)}
.j-cote-carte b{display:block;font:700 1.08rem/1.3 var(--titre);margin-bottom:4px}
.j-cote-carte span{display:block;font-size:.88rem;color:#9fb6cb;margin-bottom:16px}
.j-cote-carte .btn{width:100%;justify-content:center}
.j-cote-agence{padding:20px 22px;border-radius:8px;background:#fff;border:1px solid var(--filet)}
.j-cote-sur{display:block;font:700 .76rem/1.2 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:6px}
.j-cote-agence b{display:block;font:700 1rem/1.3 var(--titre);color:var(--encre);margin-bottom:4px}
.j-cote-agence p{margin:0;font-size:.92rem;line-height:1.55;color:var(--gris)}
/* Formulaire de candidature */
.j-postuler{background:var(--glace);padding-block:clamp(64px,8vw,104px)!important;scroll-margin-top:var(--entete)}
.j-postuler-grille{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,72px);align-items:start}
.j-postuler h2{margin-bottom:16px}
.j-postuler-texte > p{color:var(--gris);line-height:1.7}
.j-rassure{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.j-rassure li{display:flex;align-items:center;gap:10px;font:600 .92rem/1.4 var(--titre);color:var(--encre)}
.j-rassure li::before{content:"";background:var(--ic-coche-b) center/14px no-repeat,linear-gradient(140deg,var(--cyan),var(--bleu));flex:none;width:22px;height:22px;padding:4px;border-radius:6px;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--bleu))}
.j-form{padding:clamp(22px,2.8vw,34px);border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 40px 80px -50px rgba(10,34,64,.6)}
.j-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.j-champ{display:grid;gap:6px;margin-bottom:14px}
.j-champ > label:first-child{font:700 .9rem/1.3 var(--titre);color:var(--encre)}
.j-champ > label:first-child em{font-style:normal;font-weight:500;color:var(--gris);font-family:var(--texte);font-size:.85rem}
.j-champ:has(> [required]) > label:first-child::after{content:" *";color:#e5534b}
.j-champ :is(input:not([type=file]),textarea){width:100%;border:1.5px solid var(--filet);border-radius:8px;padding:12px 14px;font:inherit;font-size:.95rem;color:var(--encre);background:#fbfdff;transition:border-color .2s,box-shadow .2s,background .2s}
.j-champ textarea{resize:vertical;min-height:110px;line-height:1.5}
.j-champ :is(input,textarea):focus{outline:none;border-color:var(--cyan);background:#fff;box-shadow:0 0 0 3px rgba(0,144,192,.15)}
.j-champ.invalide :is(input:not([type=file]),textarea),.j-champ.invalide .j-depot{border-color:#e5534b}
.j-fichier{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.j-depot{display:flex;align-items:center;gap:16px;padding:18px;border-radius:8px;border:1.5px dashed rgba(0,144,192,.5);background:#fbfdff;cursor:pointer;transition:border-color .2s,background .2s}
.j-depot:hover,.j-depot.survol{border-color:var(--cyan);background:var(--glace)}
.j-fichier:focus-visible + .j-depot,.j-depot:focus-within{outline:2px solid var(--cyan);outline-offset:2px}
.j-depot-pi{flex:none;width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:var(--bleu);background:var(--glace);border:1px solid var(--filet)}
.j-depot-pi svg{width:24px;height:24px}
.j-depot-txt b{display:block;font:700 .95rem/1.3 var(--titre);color:var(--encre)}
.j-depot-txt small{display:block;margin-top:2px;font-size:.84rem;color:var(--gris)}
.j-depot.rempli{border-style:solid;border-color:rgba(53,196,166,.6);background:#f2fbf8}
.j-depot.rempli .j-depot-pi{color:#1f8f74}
.j-consent{display:flex;gap:12px;align-items:flex-start;margin:4px 0 18px;font-size:.86rem;line-height:1.5;color:var(--gris);cursor:pointer}
.j-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--cyan)}
.j-consent > span::after{content:" *";color:#e5534b}
.j-consent a{color:var(--bleu)}
.j-consent.invalide{color:#c2413a}
.j-envoyer{width:100%;justify-content:center}
.j-merci{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 18px;border-radius:8px;background:#f2fbf8;border:1px solid rgba(53,196,166,.5)}
.j-merci > span{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#35c4a6}
.j-merci svg{width:18px;height:18px}
.j-merci b{display:block;font:700 .98rem/1.3 var(--titre);color:var(--encre)}
.j-merci p{margin:2px 0 0;font-size:.86rem;color:var(--gris)}
.j-autre{background:#fff;padding-block:clamp(56px,7vw,88px)!important}
.page-emploi [hidden],.page-offre [hidden]{display:none!important}
@media (max-width:1100px){.j-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.j-hero{min-height:0}.j-hero-grille,.j-processus-tete,.j-metier-grille,.j-poste-grille,.j-postuler-grille{grid-template-columns:1fr}.j-tableau,.j-essentiel{max-width:560px}.j-cote{position:static}}
@media (max-width:760px){.j-offre{grid-template-columns:auto minmax(0,1fr);padding:20px}.j-offre-voir{grid-column:1 / -1;justify-self:start}.j-offre-pi{width:52px;height:52px}.j-etapes,.j-metiers,.j-missions,.j-profil,.j-avantages,.j-ligne{grid-template-columns:1fr}.j-spontanee .btn{width:100%;justify-content:center}}

/* Ajouts WordPress */
.j-hero-texte h1{margin-top:0}
.j-hero-texte .wp-block-buttons{margin:0}
.j-hero-texte .wp-block-button__link::after{width:18px;height:18px}
:root{--ic-coche-b:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m5 12.5 4.5 4.5L19 7.5%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");--ic-plus-b:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 5v14M5 12h14%22 fill=%22none%22 stroke=%22%2310508f%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}
.j-liste-coche li::before,.j-avantages li::before{background:var(--ic-coche-b) center/13px no-repeat,linear-gradient(140deg,var(--cyan),var(--bleu))}
.j-liste-coche,.j-liste-plus,.j-avantages,.j-rassure{padding-left:0}
ul.j-rassure.wp-block-list{margin-top:20px}
.j-postuler.j-postuler-blanc{background:#fff}
.j-rassure li::before{background:var(--ic-coche-b) center/14px no-repeat,linear-gradient(140deg,var(--cyan),var(--bleu))}
.j-profil > div > p:first-child{margin-bottom:12px}
.j-qualites p{margin:0}
.j-poste-texte > h2:first-child{margin-top:0}
.j-etapes > li:nth-child(1){--i:0}.j-etapes > li:nth-child(2){--i:1}.j-etapes > li:nth-child(3){--i:2}.j-etapes > li:nth-child(4){--i:3}
.j-metiers > li:nth-child(1){--i:0}.j-metiers > li:nth-child(2){--i:1}.j-metiers > li:nth-child(3){--i:2}.j-metiers > li:nth-child(4){--i:3}
.j-missions > li:nth-child(1){--i:0}.j-missions > li:nth-child(2){--i:1}.j-missions > li:nth-child(3){--i:2}.j-missions > li:nth-child(4){--i:3}
.j-offres > .j-offre:nth-child(1){--i:0}.j-offres > .j-offre:nth-child(2){--i:1}.j-offres > .j-offre:nth-child(3){--i:2}.j-offres > :last-child{--i:2}
.j-erreur{margin:0 0 12px;font-size:.88rem;color:#c2413a;font-weight:500}
.j-envoyer[aria-busy=true]{opacity:.6;cursor:progress}
.j-piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.j-close{margin:0;padding:18px 20px;border-radius:8px;background:#fff;border:1px dashed rgba(0,144,192,.5);color:var(--encre)}
