/* Observatoire de l'emploi : rubriques ONEF intégrées, fiches documents, indicateurs SIMT */

/* Rechercher des candidats : méthode en 5 étapes (3 + 2 centrées) et bloc « Pour démarrer » */
.page-employeurs--recherche-candidats .prose{max-width:1060px}
.page-employeurs--recherche-candidats .prose>p{max-width:860px}
.rc-steps{display:flex;flex-wrap:wrap;justify-content:center}
.rc-steps .orient-step{flex:0 0 calc((100% - 2.5rem) / 3)}
.page-employeurs--recherche-candidats .orient-step.os-1{--os:#1952A1;--os-soft:#EAF1FB}
.page-employeurs--recherche-candidats .orient-step.os-2{--os:#1E88C7;--os-soft:#E5F3FA}
.page-employeurs--recherche-candidats .orient-step.os-3{--os:#0F8F86;--os-soft:#E6F7F5}
.page-employeurs--recherche-candidats .orient-step.os-4{--os:#E08A00;--os-soft:#FFF4E0}
.page-employeurs--recherche-candidats .orient-step.os-5{--os:#2E9E4F;--os-soft:#E8F6EC}
.stage-block.sb-rc{--sb:#D9480F;--sb-soft:#FDEDE6}
.prose .rc-actions,.rc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.prose .stage-link.rc-alt,.stage-link.rc-alt{background:#fff;color:var(--sb);box-shadow:inset 0 0 0 2px var(--sb)}
.stage-link.rc-alt:hover,.stage-link.rc-alt:focus-visible{color:var(--sb)}
@media(max-width:991px){.rc-steps .orient-step{flex-basis:calc((100% - 1.25rem) / 2)}}
@media(max-width:575px){.rc-steps .orient-step{flex-basis:100%}}

/* Publier une offre : 3 étapes illustrées, liste de contrôle et appel à l'action */
.page-employeurs--publier-offre .prose{max-width:1060px}
.page-employeurs--publier-offre .prose>p{max-width:860px}
.pub-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-employeurs--publier-offre .orient-step.os-1{--os:#1952A1;--os-soft:#EAF1FB}
.page-employeurs--publier-offre .orient-step.os-2{--os:#1E88C7;--os-soft:#E5F3FA}
.page-employeurs--publier-offre .orient-step.os-3{--os:#2E9E4F;--os-soft:#E8F6EC}
.prose .orient-step h3,.orient-step h3{margin:0 1.25rem .45rem;color:#142A72;font-size:1.08rem}
.stage-block.sb-pub{--sb:#E08A00;--sb-soft:#FFF4E0}
.prose .check-list li::before,.check-list li::before{content:"\2713";top:.1rem;left:0;width:1.2rem;height:1.2rem;display:grid;place-items:center;background:#2E9E4F;color:#fff;font-size:.75rem;font-weight:800;line-height:1;box-shadow:none}
.pub-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2rem 0 1.25rem;padding:1.25rem 1.5rem;border-radius:18px;background:linear-gradient(120deg,#142A72,#1952A1);color:#fff;box-shadow:0 12px 28px rgba(20,42,114,.2)}
.pub-cta strong{display:block;font-size:1.2rem}
.pub-cta span{color:#CFE0F7;font-size:.95rem}
.prose .pub-cta-btn,.pub-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;background:#F2A900;color:#142A72;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.pub-cta-btn:hover,.pub-cta-btn:focus-visible{color:#142A72;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.25)}
@media(max-width:991px){.pub-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.pub-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pub-cta-btn{transition:none}.pub-cta-btn:hover{transform:none}}

/* Services aux employeurs : cadres et bloc « Pourquoi choisir l'ANPE ? » illustrés */
.page-employeurs .prose{max-width:1060px}
.page-employeurs .prose>p{max-width:860px}
.page-employeurs .orient-step.os-1{--os:#1952A1;--os-soft:#EAF1FB}
.page-employeurs .orient-step.os-2{--os:#1E88C7;--os-soft:#E5F3FA}
.page-employeurs .orient-step.os-3{--os:#0F8F86;--os-soft:#E6F7F5}
.page-employeurs .orient-step.os-4{--os:#7B5EA7;--os-soft:#F1ECF8}
.stage-block.sb-emp{--sb:#E08A00;--sb-soft:#FFF4E0}

/* Renforcement des compétences : sections éditoriales illustrées */
.page-employeurs--renforcement-competences .prose{max-width:1120px}
.page-employeurs--renforcement-competences .prose>.lead{max-width:860px}
.skills-visual-block{--svb:#1952A1;--svb-soft:#EAF1FB;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:0;margin:2rem 0 2.5rem;overflow:hidden;border:1px solid #DFE7F1;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,42,114,.09)}
.skills-visual-block.svb-process{--svb:#0F8F86;--svb-soft:#E6F7F5;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}
.skills-visual-block.is-reversed figure{order:2}
.prose .skills-visual-block figure{min-height:100%;margin:0;overflow:hidden;background:var(--svb-soft)}
.prose .skills-visual-block figure img{display:block;width:100%;height:100%;min-height:420px;margin:0;border-radius:0;object-fit:cover}
.skills-visual-block.svb-process figure img{min-height:390px}
.skills-visual-body{display:flex;flex-direction:column;justify-content:center;padding:2rem 2.1rem;background:linear-gradient(150deg,#fff 65%,var(--svb-soft))}
.skills-kicker{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-bottom:.7rem;color:var(--svb);font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.skills-kicker i{font-size:1rem}.prose .skills-visual-body h2{margin:0 0 1.15rem;color:#142A72;font-size:1.55rem;line-height:1.25}
.prose .skills-support-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}
.prose .skills-support-list li{display:flex;align-items:center;gap:.8rem;margin:0;padding:.7rem .8rem;border:1px solid #E4EAF2;border-radius:13px;background:rgba(255,255,255,.88);color:#46546A;line-height:1.4}
.skills-support-list li>i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px;background:var(--svb-soft);color:var(--svb);font-size:1rem}.skills-support-list strong{color:#263956}
.prose .skills-process-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:none}
.prose .skills-process-list li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;margin:0;padding:0}
.skills-process-list li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--svb);color:#fff;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:800;box-shadow:0 7px 16px rgba(15,143,134,.2)}
.skills-process-list strong{display:block;color:#142A72;font-size:1rem}.prose .skills-process-list p{margin:.1rem 0 0;color:#526075;font-size:.9rem;line-height:1.45}
.skills-observatory{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin:0 0 1rem;padding:1.3rem 1.5rem;border-radius:18px;background:linear-gradient(120deg,#142A72,#1952A1);color:#fff;box-shadow:0 12px 28px rgba(20,42,114,.2)}
.skills-observatory>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#F2A900;color:#142A72;font-size:1.5rem}.skills-observatory strong{display:block;margin-bottom:.2rem;font-size:1.05rem}.prose .skills-observatory p{margin:0;color:#DCE9F8;font-size:.91rem;line-height:1.5}
.prose .skills-observatory a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border-radius:999px;background:#fff;color:#142A72;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}.skills-observatory a:hover,.skills-observatory a:focus-visible{background:#F2A900;color:#142A72;transform:translateY(-2px)}
@media(max-width:991px){.skills-visual-block,.skills-visual-block.svb-process{grid-template-columns:1fr}.skills-visual-block.is-reversed figure{order:0}.prose .skills-visual-block figure img,.skills-visual-block.svb-process figure img{min-height:0;aspect-ratio:16/8;object-fit:cover}.skills-observatory{grid-template-columns:auto 1fr}.skills-observatory a{grid-column:2;justify-self:start}}
@media(max-width:575px){.skills-visual-block{border-radius:18px}.skills-visual-body{padding:1.35rem}.prose .skills-visual-block figure img,.skills-visual-block.svb-process figure img{aspect-ratio:16/10}.skills-observatory{grid-template-columns:1fr;text-align:center}.skills-observatory>span{margin:auto}.skills-observatory a{grid-column:auto;justify-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.skills-observatory a{transition:none}.skills-observatory a:hover{transform:none}}

/* Accompagnement au recrutement : parcours visuel en cinq étapes */
.page-employeurs--accompagnement-recrutement .prose{max-width:1060px}
.page-employeurs--accompagnement-recrutement .prose>p{max-width:860px}
.recruitment-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem;margin:1.25rem 0 2rem}
.recruitment-step{--rs:#1952A1;--rs-soft:#EAF1FB;position:relative;grid-column:span 2;min-height:220px;padding:1.25rem;border:1px solid #DFE7F1;border-top:4px solid var(--rs);border-radius:18px;background:linear-gradient(155deg,#fff 55%,var(--rs-soft));box-shadow:0 8px 24px rgba(20,42,114,.08);transition:transform .2s ease,box-shadow .2s ease}
.recruitment-step:nth-child(4){grid-column:2/span 2}.recruitment-step:nth-child(5){grid-column:4/span 2}
.recruitment-step.rs-2{--rs:#167CAD;--rs-soft:#E7F4FA}.recruitment-step.rs-3{--rs:#0F8F86;--rs-soft:#E6F7F5}.recruitment-step.rs-4{--rs:#D47B00;--rs-soft:#FFF4E0}.recruitment-step.rs-5{--rs:#2E8F4B;--rs-soft:#E8F6EC}
.recruitment-step:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(20,42,114,.13)}
.recruitment-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}
.recruitment-number{color:var(--rs);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.1em}
.recruitment-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--rs);color:#fff;font-size:1.4rem;box-shadow:0 7px 16px color-mix(in srgb,var(--rs) 30%,transparent)}
.prose .recruitment-step h3{margin:0 0 .5rem;color:#142A72;font-size:1.08rem;line-height:1.35}
.prose .recruitment-step p{margin:0;color:#46546A;font-size:.95rem;line-height:1.6}
.recruitment-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;margin:0 0 1rem;padding:1.4rem 1.5rem;border-radius:18px;background:linear-gradient(120deg,#142A72,#1952A1);color:#fff;box-shadow:0 12px 28px rgba(20,42,114,.2)}
.recruitment-cta-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#F2A900;color:#142A72;font-size:1.55rem}
.recruitment-cta strong{display:block;margin-bottom:.2rem;font-size:1.08rem}.prose .recruitment-cta p{margin:0;color:#DCE9F8;font-size:.92rem;line-height:1.5}
.prose .recruitment-cta a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:999px;background:#fff;color:#142A72;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}
.recruitment-cta a:hover,.recruitment-cta a:focus-visible{background:#F2A900;color:#142A72;transform:translateY(-2px)}
@media(max-width:991px){.recruitment-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-step,.recruitment-step:nth-child(4),.recruitment-step:nth-child(5){grid-column:auto}.recruitment-step:last-child{grid-column:1/-1;min-height:auto}.recruitment-cta{grid-template-columns:auto 1fr}.recruitment-cta a{grid-column:2;justify-self:start}}
@media(max-width:575px){.recruitment-journey{grid-template-columns:1fr}.recruitment-step,.recruitment-step:last-child{grid-column:auto;min-height:auto}.recruitment-cta{grid-template-columns:1fr;text-align:center}.recruitment-cta-icon{margin:auto}.recruitment-cta a{grid-column:auto;justify-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.recruitment-step,.recruitment-cta a{transition:none}.recruitment-step:hover,.recruitment-cta a:hover{transform:none}}

/* Accompagnement entrepreneurial : de l'idée au lancement */
.page-entrepreneuriat--accompagnement .prose{max-width:1060px}
.page-entrepreneuriat--accompagnement .prose>p{max-width:860px}
.entrepreneur-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.25rem 0 2rem;counter-reset:entrepreneur-step}
.entrepreneur-step{--es:#0F8F86;--es-soft:#E6F7F5;display:flex;flex-direction:column;min-height:250px;padding:1.25rem;border:1px solid #DFE7F1;border-top:4px solid var(--es);border-radius:18px;background:linear-gradient(155deg,#fff 58%,var(--es-soft));box-shadow:0 8px 24px rgba(20,42,114,.08);transition:transform .2s ease,box-shadow .2s ease}
.entrepreneur-step.es-2{--es:#D47B00;--es-soft:#FFF4E0}.entrepreneur-step.es-3{--es:#1952A1;--es-soft:#EAF1FB}.entrepreneur-step.es-4{--es:#7353A6;--es-soft:#F1ECF8}.entrepreneur-step.es-5{--es:#2E8F4B;--es-soft:#E8F6EC}.entrepreneur-step.es-6{--es:#C94F3D;--es-soft:#FDEDE9}
.entrepreneur-step:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(20,42,114,.13)}
.entrepreneur-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.entrepreneur-number{color:var(--es);font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.1em}
.entrepreneur-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--es);color:#fff;font-size:1.4rem;box-shadow:0 7px 16px color-mix(in srgb,var(--es) 30%,transparent)}
.prose .entrepreneur-step h3{margin:0 0 .5rem;color:#142A72;font-size:1.08rem;line-height:1.35}
.prose .entrepreneur-step p{margin:0;color:#46546A;font-size:.95rem;line-height:1.6}
.prose .entrepreneur-card-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin-top:auto;padding-top:.85rem;color:var(--es);font-size:.9rem;font-weight:800;text-decoration:none}.entrepreneur-card-link:hover,.entrepreneur-card-link:focus-visible{color:#142A72}
.entrepreneur-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;margin:0 0 1rem;padding:1.4rem 1.5rem;border-radius:18px;background:linear-gradient(120deg,#087A73,#0F8F86);color:#fff;box-shadow:0 12px 28px rgba(15,143,134,.22)}
.entrepreneur-cta-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#F2A900;color:#142A72;font-size:1.55rem}
.entrepreneur-cta strong{display:block;margin-bottom:.2rem;font-size:1.08rem}.prose .entrepreneur-cta p{margin:0;color:#E0F5F2;font-size:.92rem;line-height:1.5}
.prose .entrepreneur-cta a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:999px;background:#fff;color:#096D67;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}
.entrepreneur-cta a:hover,.entrepreneur-cta a:focus-visible{background:#F2A900;color:#142A72;transform:translateY(-2px)}
@media(max-width:991px){.entrepreneur-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.entrepreneur-cta{grid-template-columns:auto 1fr}.entrepreneur-cta a{grid-column:2;justify-self:start}}
@media(max-width:575px){.entrepreneur-journey{grid-template-columns:1fr}.entrepreneur-step{min-height:auto}.entrepreneur-cta{grid-template-columns:1fr;text-align:center}.entrepreneur-cta-icon{margin:auto}.entrepreneur-cta a{grid-column:auto;justify-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.entrepreneur-step,.entrepreneur-cta a{transition:none}.entrepreneur-step:hover,.entrepreneur-cta a:hover{transform:none}}

/* Programmes d'appui à l'entrepreneuriat : réseau de structures */
.page-entrepreneuriat--programmes .prose{max-width:1060px}
.page-entrepreneuriat--programmes .prose>p{max-width:860px}
.support-program-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.1rem;margin:1.25rem 0 2rem}
.support-program{--sp:#1952A1;--sp-soft:#EAF1FB;display:flex;grid-column:span 2;flex-direction:column;min-height:265px;padding:1.25rem;border:1px solid #DFE7F1;border-top:4px solid var(--sp);border-radius:18px;background:linear-gradient(155deg,#fff 58%,var(--sp-soft));box-shadow:0 8px 24px rgba(20,42,114,.08);transition:transform .2s ease,box-shadow .2s ease}
.support-program.sp-1{order:1}.support-program.sp-5{order:2}.support-program.sp-2{order:3}.support-program.sp-3{order:4;grid-column:2/span 2}.support-program.sp-4{order:5;grid-column:4/span 2}
.support-program.sp-2{--sp:#D47B00;--sp-soft:#FFF4E0}.support-program.sp-3{--sp:#2E8F4B;--sp-soft:#E8F6EC}.support-program.sp-4{--sp:#7353A6;--sp-soft:#F1ECF8}.support-program.sp-5{--sp:#C94F3D;--sp-soft:#FDEDE9}
.support-program:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(20,42,114,.13)}
.support-program-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.support-program-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:16px;background:var(--sp);color:#fff;font-size:1.4rem;box-shadow:0 7px 16px color-mix(in srgb,var(--sp) 30%,transparent)}
.support-program-tag{padding:.35rem .65rem;border-radius:999px;background:var(--sp-soft);color:var(--sp);font-size:.72rem;font-weight:800;line-height:1.2;text-align:center}
.prose .support-program h3{margin:0 0 .25rem;color:var(--sp);font-size:1.25rem;line-height:1.3}
.prose .support-program h4{margin:0 0 .65rem;color:#142A72;font-size:.94rem;line-height:1.45}
.prose .support-program p{margin:auto 0 0;color:#46546A;font-size:.93rem;line-height:1.6}
.program-guidance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.15rem;margin:0 0 1rem;padding:1.4rem 1.5rem;border-radius:18px;background:linear-gradient(120deg,#142A72,#1952A1);color:#fff;box-shadow:0 12px 28px rgba(20,42,114,.2)}
.program-guidance-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#F2A900;color:#142A72;font-size:1.55rem}
.program-guidance strong{display:block;margin-bottom:.2rem;font-size:1.08rem}.prose .program-guidance p{margin:0;color:#DCE9F8;font-size:.92rem;line-height:1.5}
.prose .program-guidance a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:999px;background:#fff;color:#142A72;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease}
.program-guidance a:hover,.program-guidance a:focus-visible{background:#F2A900;color:#142A72;transform:translateY(-2px)}
@media(max-width:991px){.support-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-program,.support-program.sp-3,.support-program.sp-4{grid-column:auto}.support-program.sp-4{grid-column:1/-1;min-height:auto}.program-guidance{grid-template-columns:auto 1fr}.program-guidance a{grid-column:2;justify-self:start}}
@media(max-width:575px){.support-program-grid{grid-template-columns:1fr}.support-program,.support-program:last-child{grid-column:auto;min-height:auto}.program-guidance{grid-template-columns:1fr;text-align:center}.program-guidance-icon{margin:auto}.program-guidance a{grid-column:auto;justify-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.support-program,.program-guidance a{transition:none}.support-program:hover,.program-guidance a:hover{transform:none}}

/* Opportunités entrepreneuriales : secteurs porteurs et veille */
.page-entrepreneuriat--opportunites .prose{max-width:1120px}
.page-entrepreneuriat--opportunites .prose>.lead{max-width:860px}
.opportunity-visual-block{--ovb:#0F8F86;--ovb-soft:#E6F7F5;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:stretch;margin:2rem 0 2.5rem;overflow:hidden;border:1px solid #DFE7F1;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,42,114,.09)}
.opportunity-visual-block.ovb-watch{--ovb:#1952A1;--ovb-soft:#EAF1FB;grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)}
.opportunity-visual-block.is-reversed figure{order:2}
.prose .opportunity-visual-block figure{min-height:100%;margin:0;overflow:hidden;background:var(--ovb-soft)}
.prose .opportunity-visual-block figure img{display:block;width:100%;height:100%;min-height:510px;margin:0;border-radius:0;object-fit:cover}
.opportunity-visual-body{display:flex;flex-direction:column;justify-content:center;padding:2rem;background:linear-gradient(150deg,#fff 65%,var(--ovb-soft))}
.opportunity-kicker{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-bottom:.7rem;color:var(--ovb);font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.opportunity-kicker i{font-size:1rem}.prose .opportunity-visual-body>h2{margin:0 0 1.15rem;color:#142A72;font-size:1.55rem;line-height:1.25}
.opportunity-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.prose .opportunity-sector-grid section{display:flex;gap:.65rem;min-height:142px;padding:.8rem;border:1px solid #E2E9F1;border-radius:14px;background:rgba(255,255,255,.9)}
.opportunity-sector-grid section>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:var(--ovb-soft);color:var(--ovb);font-size:1.05rem}
.prose .opportunity-sector-grid h3{margin:.1rem 0 .3rem;color:#142A72;font-size:.9rem;line-height:1.35}.prose .opportunity-sector-grid p{margin:0;color:#526075;font-size:.82rem;line-height:1.45}
.prose .opportunity-watch-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.prose .opportunity-watch-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;margin:0;padding:.75rem .8rem;border:1px solid #E2E9F1;border-radius:14px;background:rgba(255,255,255,.9)}
.opportunity-watch-list li>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ovb-soft);color:var(--ovb);font-size:1.1rem}.opportunity-watch-list strong{display:block;color:#142A72;font-size:.95rem}.prose .opportunity-watch-list p{margin:.12rem 0 0;color:#526075;font-size:.86rem;line-height:1.45}.opportunity-watch-list a{color:var(--ovb);font-weight:700}
.prose .opportunity-action{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-top:1rem;padding:.7rem 1.05rem;border-radius:999px;background:var(--ovb);color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 7px 16px rgba(25,82,161,.2);transition:transform .2s ease,box-shadow .2s ease}.opportunity-action:hover,.opportunity-action:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(25,82,161,.27)}
@media(max-width:991px){.opportunity-visual-block,.opportunity-visual-block.ovb-watch{grid-template-columns:1fr}.opportunity-visual-block.is-reversed figure{order:0}.prose .opportunity-visual-block figure img{min-height:0;aspect-ratio:16/8;object-fit:cover}}
@media(max-width:575px){.opportunity-visual-block{border-radius:18px}.opportunity-visual-body{padding:1.3rem}.prose .opportunity-visual-block figure img{aspect-ratio:16/10}.opportunity-sector-grid{grid-template-columns:1fr}.prose .opportunity-sector-grid section{min-height:auto}.prose .opportunity-action{align-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.opportunity-action{transition:none}.opportunity-action:hover{transform:none}}

/* Pages financement et conseils : blocs éditoriaux illustrés */
.page-entrepreneuriat--financement .prose,.page-entrepreneuriat--conseils .prose{max-width:1120px}
.page-entrepreneuriat--financement .prose>.lead,.page-entrepreneuriat--conseils .prose>.lead{max-width:860px}
.enterprise-editorial{--ee:#1952A1;--ee-soft:#EAF1FB;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:stretch;margin:2rem 0 2.5rem;overflow:hidden;border:1px solid #DFE7F1;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(20,42,114,.09)}
.enterprise-editorial.ee-application{--ee:#0F8F86;--ee-soft:#E6F7F5}.enterprise-editorial.ee-advice{--ee:#0F8F86;--ee-soft:#E6F7F5;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr)}.enterprise-editorial.ee-safety{--ee:#C94F3D;--ee-soft:#FDEDE9}
.enterprise-editorial.is-reversed figure{order:2}
.prose .enterprise-editorial figure{display:grid;min-height:100%;margin:0;padding:.65rem;overflow:hidden;background:var(--ee-soft);place-items:center}
.prose .enterprise-editorial figure img{display:block;width:100%;height:100%;max-height:620px;min-height:0;margin:0;border-radius:16px;object-fit:contain}
.enterprise-editorial.ee-safety figure img{max-height:480px}.enterprise-editorial-body{display:flex;flex-direction:column;justify-content:center;padding:2rem;background:linear-gradient(150deg,#fff 65%,var(--ee-soft))}
.enterprise-kicker{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-bottom:.7rem;color:var(--ee);font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.enterprise-kicker i{font-size:1rem}.prose .enterprise-editorial-body>h2{margin:0 0 1.1rem;color:#142A72;font-size:1.5rem;line-height:1.25}
.prose .funding-list,.prose .advice-checklist{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.prose .funding-list li,.prose .advice-checklist li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin:0;padding:.6rem .7rem;border:1px solid #E2E9F1;border-radius:12px;background:rgba(255,255,255,.9);color:#4A586D;font-size:.85rem;line-height:1.4}.funding-list li>i,.advice-checklist li>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ee-soft);color:var(--ee);font-size:.95rem}.funding-list strong,.advice-checklist strong{color:#263956}.advice-checklist a{color:var(--ee);font-weight:800}
.prose .funding-note{display:flex;gap:.6rem;margin:.8rem 0 0;padding:.7rem .8rem;border-radius:12px;background:var(--ee-soft);color:#526075;font-size:.78rem;line-height:1.45}.funding-note i{flex:0 0 auto;color:var(--ee)}
.prose .application-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.prose .application-list li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;margin:0}.application-list li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ee);color:#fff;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:800}.application-list strong{display:block;color:#142A72}.prose .application-list p{margin:.05rem 0 0;color:#526075;font-size:.86rem;line-height:1.4}
.prose .enterprise-action{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:1rem;padding:.7rem 1.05rem;border-radius:999px;background:var(--ee);color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;box-shadow:0 7px 16px rgba(15,143,134,.2);transition:transform .2s ease,box-shadow .2s ease}.enterprise-action:hover,.enterprise-action:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,143,134,.27)}
.safety-message{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border:1px solid #F1CBC4;border-radius:14px;background:#fff}.safety-message>i{color:var(--ee);font-size:1.35rem}.prose .safety-message p{margin:0;color:#4A586D;line-height:1.6}.safety-contact{display:flex;flex-direction:column;margin-top:.9rem;padding:1rem;border-radius:14px;background:#2E8F4B;color:#fff}.safety-contact span{font-size:.82rem;opacity:.88}.safety-contact strong{margin-top:.15rem;font-size:1.08rem}.safety-contact i{margin-right:.3rem}
@media(max-width:991px){.enterprise-editorial,.enterprise-editorial.ee-advice{grid-template-columns:1fr}.enterprise-editorial.is-reversed figure{order:0}.prose .enterprise-editorial figure{min-height:0}.prose .enterprise-editorial figure img,.enterprise-editorial.ee-safety figure img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}}
@media(max-width:575px){.enterprise-editorial{border-radius:18px}.enterprise-editorial-body{padding:1.3rem}.prose .enterprise-editorial figure{padding:.4rem}.prose .enterprise-editorial figure img,.enterprise-editorial.ee-safety figure img{aspect-ratio:auto}.prose .enterprise-action{align-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.enterprise-action{transition:none}.enterprise-action:hover{transform:none}}

/* Menu Observatoire de l'emploi : collection d'illustrations éditoriales */
.page-observatoire .prose,.page-observatoire--statistiques .prose,.page-observatoire--publications .prose,.page-observatoire--rapports .prose{max-width:1060px}
.prose .obs-page-cover{display:grid;place-items:center;margin:1.5rem 0 2.25rem;padding:.6rem;overflow:hidden;border:1px solid #DCE7F0;border-radius:24px;background:#EEF6FB;box-shadow:0 14px 36px rgba(20,42,114,.1)}
.prose .obs-page-cover img{display:block;width:100%;height:auto;margin:0;border-radius:18px;object-fit:contain}
.page-observatoire .content-feature-grid section{position:relative;padding-left:4.25rem}.page-observatoire .content-feature-grid section::before{position:absolute;left:1.2rem;top:1.2rem;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#E6F7F5;color:#0F8F86;font-family:"bootstrap-icons";font-size:1.15rem}.page-observatoire .content-feature-grid section:nth-child(1)::before{content:"\f17e"}.page-observatoire .content-feature-grid section:nth-child(2)::before{content:"\f52e"}.page-observatoire .content-feature-grid section:nth-child(3)::before{content:"\f38b"}.page-observatoire .content-feature-grid section:nth-child(4)::before{content:"\f3ed"}
.studies-hero .container{display:grid;grid-template-columns:1fr;align-items:center;gap:3rem}.studies-hero-copy{max-width:900px}.studies-hero-image{display:grid;margin:0;padding:.55rem;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 22px 50px rgba(7,22,54,.25);place-items:center}.studies-hero-image img{display:block;width:100%;height:auto;border-radius:18px;object-fit:contain}.studies-hero-copy h1{font-size:clamp(2.1rem,4vw,3.65rem)}
.market-hero .container{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.market-hero-media{position:relative;padding-bottom:2.6rem}.market-hero-media figure{display:grid;margin:0;padding:.5rem;border:1px solid #DCE7F0;border-radius:24px;background:#EAF3F9;box-shadow:0 20px 48px rgba(18,34,77,.14);place-items:center}.market-hero-media figure img{display:block;width:100%;height:auto;border-radius:18px;object-fit:contain}.market-hero-media .market-hero-note{position:absolute;right:1rem;bottom:0;left:1rem;padding:1rem 1.1rem}
@media(max-width:900px){.studies-hero .container,.market-hero .container{grid-template-columns:1fr}.studies-hero-image{max-width:720px}.market-hero-media{max-width:720px}.market-hero-media .market-hero-note{position:relative;right:auto;bottom:auto;left:auto;margin:-1.5rem 1rem 0}.market-hero-media{padding-bottom:0}}
@media(max-width:575px){.prose .obs-page-cover{padding:.35rem;border-radius:18px}.prose .obs-page-cover img,.studies-hero-image img,.market-hero-media figure img{border-radius:14px}.studies-hero .container{gap:1.5rem}.studies-hero-image{padding:.35rem;border-radius:18px}.market-hero-media .market-hero-note{margin:-.8rem .5rem 0}}

/* Menu Actualités : en-têtes illustrés par rubrique */
.news-hero{padding:3.5rem 0 7.5rem;background:radial-gradient(circle at 88% 18%,rgba(69,190,235,.2),transparent 28%),linear-gradient(120deg,var(--anpe-ink),var(--anpe-green))}
.news-hero-communique{background:radial-gradient(circle at 88% 18%,rgba(242,169,0,.2),transparent 28%),linear-gradient(120deg,#142A72,#1952A1)}
.news-hero-event{background:radial-gradient(circle at 88% 18%,rgba(46,158,79,.2),transparent 28%),linear-gradient(120deg,#10265B,#0F8F86)}
.news-hero .container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:3rem}.news-hero-all .container,.news-hero-news .container,.news-hero-event .container{grid-template-columns:1fr}.news-hero-all .news-hero-image,.news-hero-news .news-hero-image,.news-hero-event .news-hero-image{display:none}.news-hero-all .news-hero-content,.news-hero-news .news-hero-content,.news-hero-event .news-hero-content{max-width:900px}.news-hero-content{min-width:0}.news-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem)}
.news-hero-image{display:grid;margin:0;padding:.55rem;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 22px 54px rgba(7,22,54,.28);place-items:center}.news-hero-image img{display:block;width:100%;height:auto;border-radius:18px;object-fit:contain}
.news-hero .news-media-links a{min-width:190px;flex:1}.news-hero .news-media-links small{font-size:.72rem}
@media(max-width:991px){.news-hero .container{grid-template-columns:1fr}.news-hero-image{max-width:720px}.news-hero{padding-bottom:7rem}}
@media(max-width:575px){.news-hero{padding:2.8rem 0 6.5rem}.news-hero .container{gap:1.5rem}.news-hero-image{padding:.35rem;border-radius:18px}.news-hero-image img{border-radius:14px}.news-hero .news-media-links a{min-width:100%}}

/* Photothèque et vidéothèque : médiathèque illustrée */
.media-hero{padding:3.5rem 0 0;background:radial-gradient(circle at 88% 18%,rgba(69,190,235,.2),transparent 28%),linear-gradient(120deg,var(--anpe-ink),#174F91)}
.media-hero-video{background:radial-gradient(circle at 88% 18%,rgba(242,169,0,.2),transparent 28%),linear-gradient(120deg,#142A72,#0F8F86)}
.media-hero .container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:center;gap:3rem}.media-hero-photo .container{grid-template-columns:1fr}.media-hero-photo .media-hero-image{display:none}.media-hero-photo .media-hero-content{max-width:900px}.media-hero-content{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.media-hero .media-tabs{margin-top:auto;padding-top:2rem}
.media-hero-image{display:grid;margin:0 0 2rem;padding:.55rem;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:rgba(255,255,255,.1);box-shadow:0 22px 54px rgba(7,22,54,.28);place-items:center}.media-hero-image img{display:block;width:100%;height:auto;border-radius:18px;object-fit:contain}
@media(max-width:991px){.media-hero .container{grid-template-columns:1fr}.media-hero-image{max-width:720px;margin-bottom:2rem}.media-hero-content{display:block}.media-hero .media-tabs{padding-top:0}}
@media(max-width:575px){.media-hero{padding-top:2.8rem}.media-hero .container{gap:1.5rem}.media-hero-image{padding:.35rem;border-radius:18px}.media-hero-image img{border-radius:14px}}

/* Créer et gérer son CV : blocs illustrés (même gabarit que la page Stages) */
.page-espace-candidat--cv .prose{max-width:1060px}
.page-espace-candidat--cv .prose>p{max-width:860px}
.stage-block.sb-cv1{--sb:#1952A1;--sb-soft:#EAF1FB}
.stage-block.sb-cv2{--sb:#0F8F86;--sb-soft:#E6F7F5}
.stage-block.sb-cv3{--sb:#D9480F;--sb-soft:#FDEDE6}
.prose .stage-block ul,.stage-block ul{margin:.25rem 0 0;padding:0;list-style:none}
.prose .stage-block ul li,.stage-block ul li{position:relative;margin:0 0 .5rem;padding-left:1.6rem;color:#3D4A5C;line-height:1.55}
.stage-block ul li::before{content:"";position:absolute;left:.15rem;top:.5rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--sb);box-shadow:0 0 0 4px var(--sb-soft)}
.stage-block.sb-cv3 ul li::before{content:"\00D7";top:.05rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;color:#fff;font-size:.85rem;font-weight:800;line-height:1;box-shadow:none}

/* Orientation : étapes illustrées */
.orient-steps{gap:1.25rem;max-width:none}
.prose .orient-step,.orient-step{--os:#13A89E;--os-soft:#E6F7F5;display:flex;flex-direction:column;padding:0 0 1.25rem;overflow:hidden;border:1px solid #E3EAF3;border-top:4px solid var(--os);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(20,42,114,.07);transition:transform .25s ease,box-shadow .25s ease}
.orient-step.os-2{--os:#1E88C7;--os-soft:#E5F3FA}
.orient-step.os-3{--os:#E08A00;--os-soft:#FFF4E0}
.orient-step.os-4{--os:#2E9E4F;--os-soft:#E8F6EC}
.orient-step:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(20,42,114,.12)}
.prose .orient-step-illu,.orient-step-illu{position:relative;margin:0 0 1rem;aspect-ratio:16/8;overflow:hidden;background:var(--os-soft)}
.prose .orient-step-illu img,.orient-step-illu img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover}
.prose .orient-step-illu figcaption,.orient-step-illu figcaption{position:absolute;left:1rem;bottom:-1px;display:grid;place-items:center;width:42px;height:42px;border:3px solid #fff;border-bottom:0;border-radius:12px 12px 0 0;background:var(--os);color:#fff;font-size:1.1rem;font-weight:800}
.prose .orient-step h2,.orient-step h2{margin:0 1.25rem .45rem;color:#142A72;font-size:1.15rem}
.prose .orient-step p,.orient-step p{margin:0 1.25rem;color:#3D4A5C;line-height:1.6}
.orient-step a{color:var(--os);font-weight:600}
@media(prefers-reduced-motion:reduce){.orient-step{transition:none}.orient-step:hover{transform:none}}

/* PNIPR : objectif global, objectifs/composantes, impacts */
.page-programmes--pnipr .prose{max-width:1060px}
.page-programmes--pnipr .prose>p{max-width:860px}
.page-programmes--pnipr .content-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media(max-width:991px){.page-programmes--pnipr .content-feature-grid{grid-template-columns:1fr}}
.pnipr-goal{display:flex;align-items:center;gap:1.25rem;margin:1rem 0 2.25rem;padding:1.4rem 1.6rem;border-radius:18px;background:linear-gradient(120deg,#142A72,#1952A1);color:#fff;box-shadow:0 12px 28px rgba(20,42,114,.2)}
.pnipr-goal-icon{flex:0 0 auto;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#F2A900;color:#142A72;font-size:1.9rem}
.prose .pnipr-goal p,.pnipr-goal p{margin:0;color:#fff;font-size:1.15rem;font-weight:600;line-height:1.5}
.pnipr-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0 2.5rem}
.pnipr-axis{--pa:#1952A1;--pa-soft:#EAF1FB;display:flex;flex-direction:column;padding:1.3rem;border:1px solid #E3EAF3;border-top:4px solid var(--pa);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(20,42,114,.07)}
.pnipr-axis.pa-2{--pa:#E08A00;--pa-soft:#FFF4E0}
.pnipr-axis.pa-3{--pa:#2E9E4F;--pa-soft:#E8F6EC}
.pnipr-axis-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}
.pnipr-axis-head b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pa);color:#fff;font-size:1.1rem}
.pnipr-axis-head i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--pa-soft);color:var(--pa);font-size:1.3rem}
.prose .pnipr-axis h3,.pnipr-axis h3{margin:0 0 .75rem;color:#142A72;font-size:1.1rem;line-height:1.35}
.prose .pnipr-comp,.pnipr-comp{flex:1;margin:0 0 .8rem;padding:.75rem .9rem;border-radius:12px;background:var(--pa-soft);color:#33415C;font-size:.92rem;line-height:1.5}
.pnipr-comp strong{display:block;margin-bottom:.15rem;color:var(--pa);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.prose .pnipr-axis p:last-child,.pnipr-axis p:last-child{margin:0;font-size:.9rem}
.pnipr-axis a{color:var(--pa);font-weight:600}
.pnipr-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.25rem}
.pnipr-kpi{padding:1.25rem 1.3rem;border-radius:16px;background:#F4F8FD;border:1px solid #DCE5F0;text-align:center}
.pnipr-kpi strong{display:block;color:#1952A1;font-family:Poppins,sans-serif;font-size:2.3rem;line-height:1.1}
.pnipr-kpi span{display:block;margin-top:.35rem;color:#4A5568;font-size:.9rem;line-height:1.45}
.pnipr-impacts{display:grid;grid-template-columns:1.6fr 1fr;gap:1.25rem;margin:0 0 2rem}
.pnipr-impact{--pi:#E86A4F;--pi-soft:#FDEDE6;padding:1.3rem 1.4rem;border-radius:18px;background:#fff;border:1px solid #E3EAF3;border-left:5px solid var(--pi);box-shadow:0 8px 22px rgba(20,42,114,.06)}
.pnipr-impact.pi-eco{--pi:#2E9E4F;--pi-soft:#E8F6EC;background:linear-gradient(160deg,#fff,var(--pi-soft))}
.prose .pnipr-impact h3,.pnipr-impact h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;color:var(--pi);font-size:1.15rem}
.pnipr-impact h3 i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pi);color:#fff;font-size:1.05rem}
.prose .pnipr-impact ul,.pnipr-impact ul{margin:0;padding:0;list-style:none}
.prose .pnipr-impact li,.pnipr-impact li{position:relative;margin:0 0 .7rem;padding-left:1.4rem;color:#3D4A5C;line-height:1.6}
.pnipr-impact li::before{content:"";position:absolute;left:0;top:.6rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--pi)}
.prose .pnipr-impact p,.pnipr-impact p{margin:0;color:#3D4A5C;line-height:1.65}
@media(max-width:991px){.pnipr-axes{grid-template-columns:1fr}.pnipr-impacts{grid-template-columns:1fr}}
@media(max-width:575px){.pnipr-kpis{grid-template-columns:1fr}.pnipr-goal{flex-direction:column;text-align:center}}

/* Accueil, « Nos services » : cartes avec photo réelle */
.service-card.has-photo{--sv:#1952A1;--sv-soft:#EAF1FB;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:20px;border-top:4px solid var(--sv)}
.service-card.svc-2{--sv:#0F8F86;--sv-soft:#E6F7F5}
.service-card.svc-3{--sv:#E08A00;--sv-soft:#FFF4E0}
.service-card.svc-4{--sv:#7B5EA7;--sv-soft:#F1ECF8}
.service-card.svc-5{--sv:#2E9E4F;--sv-soft:#E8F6EC}
.service-card.has-photo .service-photo{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--sv-soft)}
.service-card.has-photo .service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.service-card.has-photo .service-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,60,.35),transparent 50%)}
.service-card.has-photo:hover .service-photo img{transform:scale(1.05)}
.service-card.has-photo .service-body{position:relative;display:flex;flex:1;flex-direction:column;padding:2.2rem 1.5rem 1.4rem}
.service-card.has-photo .service-icon{position:absolute;z-index:2;top:-30px;left:1.5rem;width:58px;height:58px;border:4px solid #fff;border-radius:16px;background:var(--sv);color:#fff;font-size:1.5rem;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.service-card.has-photo h3{margin-bottom:.5rem;color:#142A72}
.service-card.has-photo p{flex:1;margin-bottom:1rem;line-height:1.6}
.service-card.has-photo .service-link{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.45rem 1rem;border-radius:999px;background:var(--sv-soft);color:var(--sv);text-decoration:none;transition:background-color .25s ease,color .25s ease,gap .25s ease}
.service-card.has-photo:hover .service-link{gap:.7rem;background:var(--sv);color:#fff}
@media(prefers-reduced-motion:reduce){.service-card.has-photo .service-photo img,.service-card.has-photo .service-link{transition:none}.service-card.has-photo:hover .service-photo img{transform:none}}

/* Conseils emploi : l'icône bleue passe au-dessus de la photo ; badge « N étapes » déplacé en haut à droite */
.advice-card-body>i{position:relative;z-index:2}
.advice-card-media span{left:auto;right:1rem;bottom:auto;top:1rem}
.obs-hero{position:relative;overflow:hidden;padding:4.2rem 0 3.6rem;color:#fff;background:linear-gradient(110deg,rgba(18,34,77,.94) 0%,rgba(20,42,114,.86) 45%,rgba(25,82,161,.55) 100%),var(--obs-hero) center/cover no-repeat}
.obs-hero h1{max-width:820px;margin:.6rem 0 .8rem;color:#fff;font-size:clamp(2rem,4vw,3rem)}
.obs-hero p{max-width:720px;margin:0 0 1.2rem;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.7}
.obs-hero-icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-top:1.4rem;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:1.6rem;color:var(--anpe-gold)}
.obs-hero-count{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:.92rem}
.obs-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;color:rgba(255,255,255,.75)}
.obs-breadcrumb a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
.obs-breadcrumb i{font-size:.7rem}
.obs-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;align-items:start}
.obs-nav{position:sticky;top:110px;display:grid;gap:.3rem;padding:.75rem;border:1px solid #e1eaf5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,34,77,.06)}
.obs-nav a{display:flex;align-items:center;gap:.65rem;padding:.6rem .7rem;border-radius:10px;color:#33445e;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}
.obs-nav a i{flex:0 0 22px;color:var(--anpe-green);font-size:1.05rem}
.obs-nav a span{flex:1;line-height:1.3}
.obs-nav a b{padding:.05rem .5rem;border-radius:999px;background:var(--anpe-mist);color:var(--anpe-green);font-size:.75rem}
.obs-nav a:hover{background:var(--anpe-mist);color:var(--anpe-ink)}
.obs-nav a.active{background:var(--anpe-green);color:#fff;font-weight:700}
.obs-nav a.active i,.obs-nav a.active b{color:#fff}
.obs-nav a.active b{background:rgba(255,255,255,.2)}
.obs-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #e1eaf5;border-radius:14px;background:#fff}
.obs-search{position:relative;flex:1 1 260px;margin:0}
.obs-search i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#6b7a90}
.obs-search .form-control{padding-left:2.4rem;min-height:44px}
.obs-filters .form-select{flex:0 0 180px;min-height:44px}
.obs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.obs-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1eaf5;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(18,34,77,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
.obs-card:hover{transform:translateY(-4px);border-color:#bcd6ef;box-shadow:var(--shadow)}
.obs-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--anpe-mist)}
.obs-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.obs-card:hover .obs-card-media img{transform:scale(1.05)}
.obs-card-placeholder{display:grid;place-items:center;height:100%;color:var(--anpe-green);font-size:2.6rem;background:linear-gradient(135deg,#eaf3fb,#d9e9f8)}
.obs-card-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.05rem 1.15rem 1.15rem}
.obs-card-meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;color:#6b7a90;font-size:.8rem}
.obs-card h2{margin:0;font-size:1.02rem;line-height:1.4}
.obs-card h2 a{color:var(--anpe-ink);text-decoration:none}
.obs-card h2 a:hover{color:var(--anpe-green)}
.obs-card p{flex:1;margin:0;color:#5b6880;font-size:.88rem;line-height:1.55}
.obs-card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--anpe-green);font-weight:700;font-size:.9rem;text-decoration:none}
.obs-empty{padding:3rem 1rem;border:1px dashed #c9d8ea;border-radius:16px;text-align:center;color:#5b6880;background:#fff}
.obs-empty i{font-size:2.4rem;color:var(--anpe-green)}
.obs-source,.obs-note{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.6rem;padding:.9rem 1.1rem;border-radius:12px;background:#eef5fb;color:#4c5c72;font-size:.9rem}
.obs-source i,.obs-note i{color:var(--anpe-green)}
.obs-note p{margin:0}
/* Fiche document */
.obs-doc-hero{padding:3rem 0 2.4rem;color:#fff;background:linear-gradient(115deg,var(--anpe-ink),var(--anpe-green))}
.obs-doc-hero h1{max-width:900px;margin:.8rem 0 1rem;color:#fff;font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.25}
.obs-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;color:rgba(255,255,255,.85);font-size:.92rem}
.obs-chip{padding:.2rem .7rem;border-radius:999px;background:rgba(255,255,255,.15);color:#fff;font-weight:600;text-decoration:none}
.obs-chip:hover{background:rgba(255,255,255,.28);color:#fff}
.obs-doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.obs-doc-cover{margin:0 0 1.5rem;overflow:hidden;border-radius:18px;box-shadow:var(--shadow)}
.obs-doc-cover img{display:block;width:100%;max-height:440px;object-fit:cover}
.obs-files{margin-bottom:1.6rem;padding:1.2rem;border:1px solid #e1eaf5;border-radius:16px;background:#f8fbfe}
.obs-files h2,.obs-viewer h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1.15rem;color:var(--anpe-ink)}
.obs-files ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.obs-files li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.8rem .9rem;border:1px solid #e1eaf5;border-radius:12px;background:#fff}
.obs-files li>i{font-size:1.8rem;color:var(--anpe-green)}
.obs-files li>i.obs-file-pdf{color:#C8372D}
.obs-files li>i.obs-file-xls,.obs-files li>i.obs-file-xlsx{color:#1E7B45}
.obs-files li>div{flex:1;min-width:180px}
.obs-files strong{display:block;color:var(--anpe-ink);font-size:.95rem;overflow-wrap:anywhere}
.obs-files small{color:#6b7a90}
.obs-doc-content{max-width:none}
.obs-doc-content img{border-radius:12px}
.obs-viewer{margin-top:1.8rem}
.obs-viewer iframe{width:100%;height:78vh;min-height:520px;border:1px solid #e1eaf5;border-radius:14px;background:#f1f4f8}
.obs-doc-aside{position:sticky;top:110px;display:grid;gap:1rem}
.obs-box{padding:1.1rem;border:1px solid #e1eaf5;border-radius:16px;background:#fff}
.obs-box h2{margin:0 0 .8rem;font-size:1.05rem;color:var(--anpe-ink)}
.obs-box .obs-nav{position:static;padding:0;border:0;box-shadow:none}
.obs-related{display:grid;gap:.5rem;margin:0 0 .8rem;padding:0;list-style:none}
.obs-related a{display:block;padding:.6rem .7rem;border-radius:10px;background:var(--anpe-cream);text-decoration:none}
.obs-related a:hover{background:var(--anpe-mist)}
.obs-related strong{display:block;color:var(--anpe-ink);font-size:.88rem;line-height:1.4}
.obs-related small{color:#6b7a90}
/* Indicateurs SIMT */
.obs-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:1.6rem}
.obs-kpis article{padding:1.1rem 1.15rem;border:1px solid #e1eaf5;border-radius:16px;background:linear-gradient(160deg,#fff,var(--anpe-cream));box-shadow:0 6px 18px rgba(18,34,77,.05)}
.obs-kpi-cat{display:inline-block;margin-bottom:.4rem;padding:.1rem .55rem;border-radius:999px;background:var(--anpe-mist);color:var(--anpe-green);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.obs-kpis strong{display:block;color:var(--anpe-ink);font-family:Poppins,Inter,sans-serif;font-size:1.65rem;line-height:1.2}
.obs-kpis p{margin:.35rem 0;color:#4c5c72;font-size:.85rem;line-height:1.45}
.obs-kpis small{color:#8090a5;font-size:.78rem}
.obs-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.obs-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid #d3deea;border-radius:999px;background:#fff;color:var(--anpe-ink);font-weight:600}
.obs-tabs button b{padding:0 .45rem;border-radius:999px;background:var(--anpe-mist);color:var(--anpe-green);font-size:.75rem}
.obs-tabs button.active{border-color:var(--anpe-green);background:var(--anpe-green);color:#fff}
.obs-tabs button.active b{background:rgba(255,255,255,.2);color:#fff}
.obs-table-wrap{overflow-x:auto;border:1px solid #e1eaf5;border-radius:16px;background:#fff}
.obs-table{width:100%;border-collapse:collapse;font-size:.9rem}
.obs-table th,.obs-table td{padding:.75rem .9rem;border-bottom:1px solid #edf1f5;vertical-align:middle;text-align:left}
.obs-table thead th{position:sticky;top:0;background:var(--anpe-mist);color:var(--anpe-ink);font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}
.obs-table tbody th{color:#2f3f58;font-weight:500;min-width:260px;line-height:1.45}
.obs-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.obs-table tbody tr:hover{background:#f8fbfe}
.obs-bars{display:block}
.obs-cross{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:1.6rem}
.obs-cross a{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border:1px solid #e1eaf5;border-radius:14px;background:#fff;color:var(--anpe-ink);font-weight:600;text-decoration:none}
.obs-cross a:hover{border-color:var(--anpe-green);color:var(--anpe-green)}
.obs-cross i{font-size:1.3rem;color:var(--anpe-green)}
@media(max-width:991px){.obs-layout,.obs-doc-layout{grid-template-columns:1fr}.obs-nav,.obs-doc-aside{position:static}.obs-layout>aside .obs-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}}
@media(max-width:575px){.obs-hero{padding:3rem 0 2.6rem}.obs-filters .form-select{flex:1 1 100%}.obs-viewer iframe{min-height:420px}}

/* Pied de page : bandeau « Suivez l'ANPE » (réseaux sociaux) */
.footer-social{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.12)}
.footer-social .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;padding-top:1.6rem;padding-bottom:1.6rem}
.footer-social-text h2{margin:0 0 .25rem;color:#fff;font-size:1.15rem}
.footer-social-text p{margin:0;max-width:460px;color:rgba(255,255,255,.72);font-size:.9rem}
.footer-social-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.social-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .5rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.social-btn i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--social);font-size:1.05rem;transition:background .2s,color .2s}
.social-btn:hover,.social-btn:focus-visible{border-color:var(--social);background:var(--social);color:#fff;transform:translateY(-2px)}
.social-btn:hover i,.social-btn:focus-visible i{background:rgba(255,255,255,.18);color:#fff}
@media(max-width:575px){.social-btn span{display:none}.social-btn{padding:.35rem}.footer-social .container{justify-content:center;text-align:center}}

/* Empêche le menu mobile (masqué hors écran, à droite) d'élargir la page sur téléphone.
   « clip » ne crée pas de conteneur de défilement : l'en-tête collant (sticky) continue de fonctionner. */
html,body{overflow-x:clip}

/* Numéro vert gratuit (en-tête) : badge cliquable pour appeler */
.tollfree-badge{--tf:#1E9E4F;--tf-dark:#157A3C;display:inline-flex;align-items:center;gap:.6rem;margin-left:auto;padding:.3rem .95rem .3rem .3rem;border:2px solid #CFEBD9;border-radius:999px;background:#F2FBF5;color:var(--tf);text-decoration:none;white-space:nowrap;transition:border-color .2s,box-shadow .2s,transform .2s}
.tollfree-badge+.header-actions{margin-left:0}
/* Filet arc-en-ciel fin et défilant autour du numéro vert */
@property --tf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
.tollfree-badge{border:1.5px solid transparent;background:linear-gradient(#F2FBF5,#F2FBF5) padding-box,conic-gradient(from var(--tf-angle),#FF3B30,#FF9500,#FFCC00,#34C759,#00C7BE,#007AFF,#5856D6,#AF52DE,#FF2D55,#FF3B30) border-box;animation:tollfreeRainbow 3s linear infinite}
@keyframes tollfreeRainbow{to{--tf-angle:360deg}}
/* Défilement voulu même si le système réduit les animations (app.css coupe toutes les animations dans ce cas) */
@media(prefers-reduced-motion:reduce){html body .tollfree-badge{animation:tollfreeRainbow 3s linear infinite!important}}
.tollfree-badge:hover,.tollfree-badge:focus-visible{border-color:transparent;box-shadow:0 8px 22px rgba(30,158,79,.22);transform:translateY(-1px);color:var(--tf-dark)}
.tollfree-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#7CC66B,var(--tf));color:#fff;font-size:1.1rem}
.tollfree-icon:after{content:"";position:absolute;inset:-4px;border:2px solid rgba(30,158,79,.35);border-radius:50%;animation:tollfreePulse 2.4s ease-out infinite}
@keyframes tollfreePulse{0%{transform:scale(.85);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
.tollfree-text{display:flex;flex-direction:column;line-height:1.05}
.tollfree-text small{color:#3f7d55;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.tollfree-text strong{font-family:Poppins,Inter,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:.02em}
@media(max-width:1199px){.tollfree-badge{margin-right:.25rem}}
@media(max-width:575px){.tollfree-badge{gap:.4rem;padding:.2rem .7rem .2rem .2rem}.tollfree-icon{width:34px;height:34px;font-size:.95rem}.tollfree-text small{font-size:.58rem}.tollfree-text strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.tollfree-icon:after{animation:none;opacity:0}}

/* Bandeau de consentement à la mesure d'audience (Google Analytics) */
.cookie-consent{position:fixed;z-index:1600;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:center;pointer-events:none}
.cookie-consent-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;max-width:880px;padding:1.1rem 1.3rem;border:1px solid #dbe6f2;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(18,34,77,.22);pointer-events:auto;animation:cookieIn .4s ease}
@keyframes cookieIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cookie-consent-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--anpe-mist);color:var(--anpe-green);font-size:1.3rem}
.cookie-consent-body{flex:1 1 380px}
.cookie-consent-body h2{margin:0 0 .25rem;font-size:1rem;color:var(--anpe-ink)}
.cookie-consent-body p{margin:0;color:#4c5c72;font-size:.88rem;line-height:1.5}
.cookie-consent-actions{display:flex;gap:.5rem;margin-left:auto}
@media(max-width:575px){.cookie-consent{left:.5rem;right:.5rem;bottom:.5rem}.cookie-consent-actions{width:100%}.cookie-consent-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.cookie-consent-inner{animation:none}}

/* Assistant en ligne : filet arc-en-ciel autour du bouton (anneau en dégradé conique, tournant lentement) */
.anpe-chat-toggle{border-color:transparent;overflow:visible;isolation:isolate}
.anpe-chat-toggle::before{content:"";position:absolute;inset:-5px;z-index:-1;border-radius:50%;padding:4px;
  background:conic-gradient(from 0deg,#FF3B30,#FF9500,#FFCC00,#34C759,#00C7BE,#007AFF,#5856D6,#AF52DE,#FF2D55,#FF3B30);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:anpeRainbowSpin 6s linear infinite}
.anpe-chat-toggle:hover::before,.anpe-chat-toggle:focus-visible::before{animation-duration:2.5s;filter:saturate(1.2) brightness(1.05)}
@keyframes anpeRainbowSpin{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.anpe-chat-toggle::before{animation:none}}

/* Barre latérale droite des réseaux sociaux (modes « figée » et « mobile ») */
.social-rail{position:fixed;z-index:1400;top:50%;right:0;display:flex;align-items:center;transform:translateY(-50%);pointer-events:none}
.social-rail>*{pointer-events:auto}
.social-rail-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;border-radius:12px 0 0 12px;overflow:visible;box-shadow:0 10px 30px rgba(18,34,77,.22);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
.social-rail-list li{position:relative;margin:0}
.social-rail-list a{position:relative;display:grid;place-items:center;width:46px;height:46px;background:var(--social);color:#fff;font-size:1.2rem;text-decoration:none;transition:width .2s,filter .2s}
.social-rail-list li:first-child a{border-top-left-radius:12px}
.social-rail-list li:last-child a{border-bottom-left-radius:12px}
.social-rail-list a:hover,.social-rail-list a:focus-visible{width:54px;filter:brightness(1.08)}
.social-rail-tip{position:absolute;right:100%;top:50%;margin-right:8px;padding:.35rem .7rem;border-radius:8px;background:var(--anpe-ink);color:#fff;font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;transform:translate(8px,-50%);pointer-events:none;transition:opacity .2s,transform .2s}
.social-rail-list a:hover .social-rail-tip,.social-rail-list a:focus-visible .social-rail-tip{opacity:1;transform:translate(0,-50%)}
.social-rail-toggle{display:none;align-items:center;gap:.45rem;padding:.75rem .55rem;border:0;border-radius:12px 0 0 12px;background:var(--anpe-green);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.03em;box-shadow:0 10px 30px rgba(18,34,77,.22);writing-mode:vertical-rl;transform:rotate(180deg)}
.social-rail-toggle i{transform:rotate(90deg)}
.social-rail-toggle:hover,.social-rail-toggle:focus-visible{background:var(--anpe-green-dark)}
/* Mode « mobile » : onglet repliable, les icônes glissent depuis le bord */
.social-rail--floating .social-rail-toggle{display:inline-flex}
.social-rail--floating .social-rail-list{position:absolute;right:calc(100% + 0px);opacity:0;transform:translateX(calc(100% + 60px));pointer-events:none}
.social-rail--floating.is-open .social-rail-list{opacity:1;transform:none;pointer-events:auto}
.social-rail--floating.is-open .social-rail-toggle{background:var(--anpe-ink)}
.social-rail--floating.is-hinting .social-rail-toggle{animation:railHint 1.2s ease 2 .8s}
@keyframes railHint{0%,100%{transform:rotate(180deg) translateX(0)}50%{transform:rotate(180deg) translateX(6px)}}
/* Petits écrans : la barre figée devient repliable pour ne pas masquer le contenu */
@media(max-width:767px){
 .social-rail--fixed .social-rail-toggle{display:inline-flex;padding:.6rem .45rem}
 .social-rail--fixed .social-rail-list{position:absolute;right:100%;opacity:0;transform:translateX(calc(100% + 60px));pointer-events:none}
 .social-rail--fixed.is-open .social-rail-list{opacity:1;transform:none;pointer-events:auto}
 .social-rail-toggle-label{display:none}
 .social-rail-list a{width:42px;height:42px;font-size:1.05rem}
 .social-rail-tip{display:none}
}
@media(prefers-reduced-motion:reduce){.social-rail-list,.social-rail-list a,.social-rail-tip{transition:none}.social-rail--floating.is-hinting .social-rail-toggle{animation:none}}
@media print{.social-rail{display:none}}

/* Page « Statistiques de la formation » */
.fs-page{--fs-f:#C2185B;--fs-m:#1952A1;--fs-nd:#B8C6D6}
.fs-hero{padding-bottom:4.2rem}
.fs-hero-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.fs-hero-chips span{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:.9rem}
.fs-anchors{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e1eaf5;box-shadow:0 6px 18px rgba(18,34,77,.05)}
.fs-anchors .container{display:flex;gap:.3rem;overflow-x:auto;padding-top:.5rem;padding-bottom:.5rem;scrollbar-width:none}
.fs-anchors a{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.5rem .9rem;border-radius:999px;color:var(--anpe-ink);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}
.fs-anchors a:hover{background:var(--anpe-mist);color:var(--anpe-green)}
.fs-anchors i{color:var(--anpe-green)}
.fs-section{scroll-margin-top:70px}
.fs-alt{background:linear-gradient(180deg,#f5f9fd,#fff)}
.fs-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}
.fs-head h2{width:100%;margin:.2rem 0 0;font-size:clamp(1.5rem,2.6vw,2rem)}
.fs-head .section-kicker{width:100%}
.fs-head .obs-tabs{margin:0}
.fs-kpis{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1rem;margin-bottom:1.4rem}
.fs-kpi{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.4rem;border:1px solid #e1eaf5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,34,77,.06)}
.fs-kpi>i{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:.4rem;border-radius:12px;background:var(--anpe-mist);color:var(--anpe-green);font-size:1.3rem}
.fs-kpi strong{font-family:Poppins,Inter,sans-serif;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1;color:var(--anpe-ink)}
.fs-kpi strong.is-down{color:#C8372D}.fs-kpi strong.is-up{color:#1E7B45}
.fs-kpi span{color:#4c5c72;font-weight:600}
.fs-kpi small{color:#7b8aa0}
.fs-kpi-main{background:linear-gradient(135deg,var(--anpe-ink),var(--anpe-green));border:0;color:#fff}
.fs-kpi-main>i{background:rgba(255,255,255,.15);color:#fff}
.fs-kpi-main strong{color:#fff;font-size:clamp(2.2rem,4vw,3rem)}
.fs-kpi-main span{color:rgba(255,255,255,.9)}.fs-kpi-main small{color:rgba(255,255,255,.75)}
.fs-cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fs-card{padding:1.4rem;border:1px solid #e1eaf5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,34,77,.05)}
.fs-card h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:1.08rem;color:var(--anpe-ink)}
.fs-card h3 i{color:var(--anpe-green)}
.fs-columns{display:flex;align-items:flex-end;justify-content:space-around;gap:1rem;height:220px;padding:0 .5rem;border-bottom:2px solid #e1eaf5}
.fs-col{display:flex;flex:1;max-width:120px;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.fs-col-bar{width:100%;min-height:6px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,var(--anpe-gold),var(--anpe-green));transition:height .6s}
.fs-col:last-child .fs-col-bar{background:linear-gradient(180deg,#2f6fbf,var(--anpe-ink))}
.fs-col-value{margin-bottom:.35rem;font-weight:700;color:var(--anpe-ink);font-variant-numeric:tabular-nums}
.fs-col-label{margin-top:.5rem;margin-bottom:-2rem;color:#6b7a90;font-weight:600}
.fs-columns+*{margin-top:2.2rem}
.fs-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:#4c5c72}
.fs-legend span{display:inline-flex;align-items:center;gap:.4rem}
.fs-legend span:before{content:"";width:14px;height:14px;border-radius:4px}
.fs-legend .f:before{background:var(--fs-f)}.fs-legend .m:before{background:var(--fs-m)}.fs-legend .nd:before{background:var(--fs-nd)}
.fs-parity{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:.8rem;margin-bottom:.75rem}
.fs-parity-year{font-weight:700;color:var(--anpe-ink)}
.fs-stack{display:flex;overflow:hidden;height:30px;border-radius:8px;background:#eef3f8}
.fs-stack span{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden}
.fs-stack .f{background:var(--fs-f)}.fs-stack .m{background:var(--fs-m)}.fs-stack .nd{background:repeating-linear-gradient(45deg,var(--fs-nd),var(--fs-nd) 6px,#cdd7e3 6px,#cdd7e3 12px)}
.fs-hint{display:flex;gap:.45rem;margin:.9rem 0 0;color:#6b7a90;font-size:.85rem}
.fs-hint i{color:var(--anpe-green)}
.fs-hbars,.fs-top{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}
.fs-hbars li{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr) 90px;align-items:center;gap:1rem;margin:0}
.fs-hbar-label{color:#2f3f58;font-weight:600;font-size:.92rem}
.fs-hbar-track{display:block}
.fs-hbar-track .fs-stack{min-width:6px;height:24px}
.fs-hbar-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}
.fs-hbar-value strong{color:var(--anpe-ink);font-variant-numeric:tabular-nums}
.fs-hbar-value small{color:var(--fs-f);font-weight:700;font-size:.75rem}
.fs-top li{display:grid;grid-template-columns:40px minmax(0,1fr) 90px;align-items:center;gap:1rem;margin:0;padding:.7rem .8rem;border-radius:12px;transition:background .2s}
.fs-top li:hover{background:#f5f9fd}
.fs-rank{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--anpe-mist);color:var(--anpe-green);font-weight:800}
.fs-top li:nth-child(-n+3) .fs-rank{background:var(--anpe-green);color:#fff}
.fs-top-title{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;margin-bottom:.45rem}
.fs-top-title strong{color:var(--anpe-ink)}
.fs-top-bar{height:12px;border-radius:6px}
.fs-domain-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .55rem;border-radius:999px;background:#f1f5fa;color:#4c5c72;font-size:.74rem;font-weight:600;white-space:nowrap}
.fs-domain-tag i{color:var(--anpe-green)}
.fs-domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}
.fs-domain{display:flex;gap:1rem;padding:1.2rem;border:1px solid #e1eaf5;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(18,34,77,.05)}
.fs-domain-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--anpe-green),var(--anpe-gold));color:#fff;font-size:1.3rem}
.fs-domain>div{flex:1;min-width:0}
.fs-domain h3{margin:0 0 .35rem;font-size:1rem;color:var(--anpe-ink)}
.fs-domain strong{font-family:Poppins,Inter,sans-serif;font-size:1.35rem;color:var(--anpe-ink)}
.fs-domain>div>span{color:#6b7a90;font-size:.85rem}
.fs-meter{display:block;height:8px;margin:.55rem 0 .45rem;border-radius:4px;background:#eef3f8;overflow:hidden}
.fs-meter span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--anpe-green),var(--anpe-gold))}
.fs-domain small{color:#7b8aa0}
.fs-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}
.fs-toolbar .obs-search{flex:1 1 320px}
.fs-toolbar .form-select{flex:0 0 auto;width:auto;min-height:44px}
.fs-count{margin:0 0 .8rem;color:#4c5c72;font-weight:600;font-size:.9rem}
.fs-table-wrap{max-height:620px;overflow:auto}
.fs-table thead th{z-index:2}
.fs-table thead button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.fs-table thead button i{opacity:.55;font-size:.8rem}
.fs-mini{width:110px;height:10px;border-radius:5px}
.fs-level{display:inline-block;margin-left:.3rem;padding:0 .4rem;border-radius:4px;background:#eef3f8;color:#6b7a90;font-size:.72rem;font-weight:600}
.fs-empty{margin-top:1rem}
.fs-files{display:grid;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none}
.fs-files li{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid #e1eaf5;border-radius:12px;background:#f8fbfe}
.fs-files li>i{font-size:1.7rem;color:#C8372D}
.fs-files li>div{flex:1}
.fs-files strong{display:block;color:var(--anpe-ink);font-size:.93rem}
.fs-files small{color:#6b7a90}
.fs-notes{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;color:#4c5c72;font-size:.92rem;line-height:1.6}
@media(max-width:991px){.fs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-cards-2{grid-template-columns:1fr}}
@media(max-width:575px){.fs-kpis{grid-template-columns:1fr}.fs-hbars li{grid-template-columns:1fr 70px}.fs-hbar-track{grid-column:1/-1;grid-row:2}.fs-top li{grid-template-columns:36px minmax(0,1fr)}.fs-top .fs-hbar-value{grid-column:2;align-items:flex-start}.fs-toolbar .form-select{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){.fs-col-bar{transition:none}}

/* Menu principal : 3e niveau (ex. Connaître l'ANPE › Projets / Programmes › AIDE) */
.dropdown-submenu { position: relative; }
.dropdown-submenu-toggle { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.dropdown-submenu-toggle .bi { font-size: .75rem; transition: transform .18s ease; }
@media (min-width: 1200px) {
    .main-navigation .nav-item.dropdown > .dropdown-menu:has(.dropdown-submenu) { overflow: visible; max-height: none; }
    .main-navigation .dropdown-submenu > .dropdown-submenu-menu { display: none; position: absolute; top: -.5rem; left: 100%; margin-left: .25rem; min-width: 13rem; }
    .main-navigation .dropdown-submenu:hover > .dropdown-submenu-menu,
    .main-navigation .dropdown-submenu:focus-within > .dropdown-submenu-menu { display: block; }
    .main-navigation .dropdown-submenu:hover > .dropdown-submenu-toggle,
    .main-navigation .dropdown-submenu:focus-within > .dropdown-submenu-toggle { background: var(--anpe-mist); color: var(--anpe-green); }
}
@media (max-width: 1199.98px) {
    .main-navigation .dropdown-submenu > .dropdown-submenu-menu { display: block; position: static; margin: .15rem 0 .25rem .9rem; padding: .15rem 0 .15rem .5rem; border-left: 2px solid var(--anpe-mist); }
    .dropdown-submenu-toggle .bi { transform: rotate(90deg); }
}

/* Pied de page : liens externes (Accès interne) */
.site-footer .footer-ext{font-size:.68em;opacity:.6;margin-left:.15rem}

/* Présentation : « Ce que l'ANPE fait pour vous » – cartes illustrées par public */
.audience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin:1.5rem 0 2.25rem}
.prose .audience-card,.audience-card{--ac:#1952A1;--ac-soft:#EAF1FB;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #E3EAF3;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(20,42,114,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.audience-card.ac-employers{--ac:#13A89E;--ac-soft:#E6F7F5}
.audience-card.ac-founders{--ac:#E08A00;--ac-soft:#FFF4E0}
.audience-card.ac-mobility{--ac:#7B5EA7;--ac-soft:#F1ECF8}
.audience-card::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:4px;background:var(--ac)}
.audience-card figure{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--ac-soft)}
.prose .audience-card figure img,.audience-card figure img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;transition:transform .5s ease}
.audience-card figure::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(10,25,60,.35),transparent)}
.audience-card-body{position:relative;display:flex;flex:1;flex-direction:column;padding:2.1rem 1.5rem 1.4rem}
.audience-card-icon{position:absolute;top:-28px;left:1.5rem;display:grid;place-items:center;width:56px;height:56px;border:4px solid #fff;border-radius:16px;background:var(--ac);color:#fff;font-size:1.45rem;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.prose .audience-card h3,.audience-card h3{margin:0 0 .5rem;color:#142A72;font-size:1.2rem}
.prose .audience-card p,.audience-card p{flex:1;margin:0 0 1rem;color:#4A5568;font-size:.97rem;line-height:1.6}
.audience-card-cta{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.45rem .95rem;border-radius:999px;background:var(--ac-soft);color:var(--ac);font-size:.9rem;font-weight:600;transition:background-color .25s ease,color .25s ease,gap .25s ease}
.audience-card:hover,.audience-card:focus-visible{transform:translateY(-4px);border-color:var(--ac);box-shadow:0 16px 34px rgba(20,42,114,.14)}
.audience-card:hover figure img,.audience-card:focus-visible figure img{transform:scale(1.05)}
.audience-card:hover .audience-card-cta,.audience-card:focus-visible .audience-card-cta{gap:.7rem;background:var(--ac);color:#fff}
.audience-card:focus-visible{outline:3px solid var(--ac);outline-offset:3px}
@media(max-width:767px){.audience-cards{grid-template-columns:1fr;gap:1.1rem}.audience-card-body{padding:2rem 1.2rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.audience-card,.audience-card figure img,.audience-card-cta{transition:none}.audience-card:hover{transform:none}.audience-card:hover figure img{transform:none}}
/* Missions : variante 3 colonnes et couleurs supplémentaires */
.audience-cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.audience-card.ac-integration{--ac:#2E9E4F;--ac-soft:#E8F6EC}
.audience-card.ac-data{--ac:#D9480F;--ac-soft:#FDEDE6}
.prose .audience-card h2,.audience-card h2{margin:0 0 .5rem;color:#142A72;font-size:1.15rem;line-height:1.3}
.audience-cards.cols-3 .audience-card-body{padding:2rem 1.25rem 1.25rem}
.audience-cards.cols-3 .audience-card-icon{left:1.25rem;width:52px;height:52px;font-size:1.3rem}
.audience-cards.cols-3 .audience-card p{font-size:.93rem}
@media(max-width:991px){.audience-cards.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.audience-cards.cols-3{grid-template-columns:1fr}}
.page-anpe--missions .prose{max-width:1120px}
.page-anpe--missions .prose>p{max-width:860px}
/* Page Vision : bandeau, piliers, engagements, valeurs */
.page-anpe--vision .prose{max-width:1120px}
.page-anpe--vision .prose>p{max-width:880px}
.prose .vision-banner,.vision-banner{position:relative;margin:.75rem 0 1.25rem;overflow:hidden;border-radius:20px;box-shadow:0 10px 28px rgba(20,42,114,.12)}
.prose .vision-banner img,.vision-banner img{display:block;width:100%;height:auto;max-height:440px;margin:0;border-radius:0;object-fit:cover}
.vision-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2.5rem}
.vision-pillar{--vp:#1952A1;--vp-soft:#EAF1FB;display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 1.3rem;border-radius:16px;background:var(--vp-soft);border-left:5px solid var(--vp)}
.vision-pillar.vp-inclusive{--vp:#13A89E;--vp-soft:#E6F7F5}
.vision-pillar.vp-effective{--vp:#E08A00;--vp-soft:#FFF4E0}
.vision-pillar-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:.7rem;border-radius:12px;background:var(--vp);color:#fff;font-size:1.3rem}
.prose .vision-pillar h3,.vision-pillar h3{margin:0 0 .3rem;color:var(--vp);font-size:1.15rem}
.prose .vision-pillar p,.vision-pillar p{margin:0;color:#3D4A5C;font-size:.95rem;line-height:1.55}
.pledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2.5rem}
.pledge{display:flex;gap:.9rem;align-items:flex-start;padding:1.15rem 1.2rem;border:1px solid #E3EAF3;border-radius:16px;background:#fff;box-shadow:0 4px 14px rgba(20,42,114,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pledge:hover{transform:translateY(-3px);border-color:#BFD3EE;box-shadow:0 12px 26px rgba(20,42,114,.11)}
.pledge-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1952A1,#45BEEB);color:#fff;font-size:1.15rem}
.prose .pledge h3,.pledge h3{margin:.1rem 0 .25rem;color:#142A72;font-size:1.02rem}
.prose .pledge p,.pledge p{margin:0;color:#4A5568;font-size:.92rem;line-height:1.5}
.audience-cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.audience-cards.cols-4 .audience-card-body{padding:1.9rem 1.1rem 1.15rem}
.audience-cards.cols-4 .audience-card-icon{left:1.1rem;width:48px;height:48px;font-size:1.2rem}
.audience-cards.cols-4 .audience-card p{margin:0;font-size:.92rem}
.audience-card.is-static:hover{transform:none;box-shadow:0 6px 18px rgba(20,42,114,.07);border-color:#E3EAF3}
@media(max-width:991px){.vision-pillars,.pledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.vision-pillars,.pledge-grid,.audience-cards.cols-4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pledge{transition:none}.pledge:hover{transform:none}}
/* Page Agences : cartes illustrées par région */
.region-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0 1.5rem}
.region-card{--rg:#1952A1;--rg-soft:#EAF1FB;display:flex;flex-direction:column;overflow:hidden;border:1px solid #E3EAF3;border-radius:18px;background:#fff;box-shadow:0 6px 18px rgba(20,42,114,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.region-card.rg-maritime{--rg:#0E7FB8;--rg-soft:#E5F3FA}
.region-card.rg-plateaux{--rg:#2E9E4F;--rg-soft:#E8F6EC}
.region-card.rg-centrale{--rg:#C2410C;--rg-soft:#FDEDE6}
.region-card.rg-kara{--rg:#7B5EA7;--rg-soft:#F1ECF8}
.region-card.rg-savanes{--rg:#B7791F;--rg-soft:#FBF3E2}
.prose .region-card figure,.region-card figure{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--rg-soft)}
.prose .region-card figure img,.region-card figure img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:cover;transition:transform .5s ease}
.region-card figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,60,.55),transparent 55%)}
.prose .region-card figcaption,.region-card figcaption{position:absolute;z-index:1;left:1rem;bottom:.85rem;padding:.3rem .75rem;border-radius:999px;background:var(--rg);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.01em;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.region-card-body{display:flex;flex:1;flex-direction:column;padding:1.1rem 1.25rem 1.25rem;border-top:4px solid var(--rg)}
.prose .region-kicker,.region-kicker{margin:0 0 .2rem;color:var(--rg);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.prose .region-card h3,.region-card h3{margin:0 0 .7rem;color:#142A72;font-size:1.2rem}
.prose .region-towns,.region-towns{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}
.prose .region-towns li,.region-towns li{margin:0;padding:.28rem .7rem;border-radius:999px;background:var(--rg-soft);color:#1F2A44;font-size:.86rem;font-weight:500}
.prose .region-card-cta,.region-card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;align-self:flex-start;color:var(--rg);font-size:.9rem;font-weight:600;text-decoration:none}
.region-card-cta:hover,.region-card-cta:focus-visible{text-decoration:underline}
.region-card:hover{transform:translateY(-4px);border-color:var(--rg);box-shadow:0 16px 34px rgba(20,42,114,.14)}
.region-card:hover figure img{transform:scale(1.05)}
@media(max-width:991px){.region-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.region-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.region-card,.region-card figure img{transition:none}.region-card:hover{transform:none}.region-card:hover figure img{transform:none}}
/* Projets et programmes : pastille d'information sur la photo */
.prose .audience-card .audience-card-badge,.audience-card .audience-card-badge{position:absolute;z-index:1;top:.85rem;right:.85rem;padding:.3rem .75rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ac);font-size:.8rem;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.15)}
/* Page Directions : tableau Sigle / Direction / Attributions */
.page-anpe--directions .prose{max-width:1040px}
.dir-table-wrap{margin:1.75rem 0;overflow:hidden;border:1px solid #DCE5F0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,42,114,.08)}
.prose .dir-table,.dir-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:.95rem}
.prose .dir-table thead th,.dir-table thead th{position:sticky;top:0;padding:1rem 1.1rem;border-bottom:0;background:#16348A;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.dir-table tr{--sg:#1952A1;--sg-soft:#EAF1FB}
.dir-table tr.sg-ssi{--sg:#0E7FB8;--sg-soft:#E5F3FA}
.dir-table tr.sg-com{--sg:#7B5EA7;--sg-soft:#F1ECF8}
.dir-table tr.sg-audit{--sg:#B42318;--sg-soft:#FDECEA}
.dir-table tr.sg-dopp{--sg:#2E9E4F;--sg-soft:#E8F6EC}
.dir-table tr.sg-doe{--sg:#E08A00;--sg-soft:#FFF4E0}
.dir-table tr.sg-daf{--sg:#0F766E;--sg-soft:#E3F4F2}
.dir-table tr.sg-dace{--sg:#C2410C;--sg-soft:#FDEDE6}
.prose .dir-table td,.dir-table td{padding:.95rem 1.1rem;border-bottom:1px solid #EDF2F7;vertical-align:middle;transition:background-color .2s ease}
.dir-table tbody tr:last-child td{border-bottom:0}
.dir-table tr.is-group-start td{border-top:2px solid #E3EAF3}
.dir-table tbody tr:first-child td{border-top:0}
.dir-table tbody tr:hover td{background:var(--sg-soft)}
.prose .dir-table td.dir-sigle,.dir-table td.dir-sigle{width:96px;border-left:5px solid var(--sg);text-align:center}
.dir-badge{display:inline-block;min-width:58px;padding:.32rem .6rem;border-radius:8px;background:var(--sg);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-align:center}
.dir-table tr:not(.is-group-start) .dir-badge{background:var(--sg-soft);color:var(--sg)}
.dir-table td.dir-name{width:34%}
.dir-name-inner{display:flex;align-items:center;gap:.7rem}
.dir-name-inner .bi{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sg-soft);color:var(--sg);font-size:1.1rem}
.dir-name-inner strong{color:#142A72;font-weight:700;line-height:1.35}
.dir-table td.dir-tasks{color:#3D4A5C;line-height:1.55}
@media(max-width:767px){
 .prose .dir-table,.dir-table,.dir-table tbody,.dir-table tr,.dir-table td{display:block;width:100%}
 .dir-table thead{display:none}
 .dir-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}
 .dir-table tr{margin-bottom:.9rem;overflow:hidden;border:1px solid #E3EAF3;border-left:5px solid var(--sg);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(20,42,114,.06)}
 .prose .dir-table td,.dir-table td,.dir-table tr.is-group-start td{border:0;padding:.55rem 1rem}
 .prose .dir-table td.dir-sigle,.dir-table td.dir-sigle{width:auto;border:0;padding-top:.9rem;text-align:left}
 .dir-table td.dir-name{width:100%}
 .dir-table td.dir-tasks{padding-bottom:1rem}
 .dir-table td.dir-tasks::before{content:attr(data-label);display:block;margin-bottom:.2rem;color:#6B7A90;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
 .dir-table tr:not(.is-group-start) .dir-badge{background:var(--sg);color:#fff}
}
/* Page Organisation : tableau illustré */
.page-anpe--organisation .prose{max-width:1060px}
.page-anpe--organisation .prose>p{max-width:860px}
.org-table-wrap{margin:1.75rem 0;overflow:hidden;border:1px solid #DCE5F0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,42,114,.08)}
.prose .org-table,.org-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:.95rem}
.prose .org-table thead th,.org-table thead th{padding:1rem 1.1rem;border-bottom:0;background:#16348A;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.org-table tr{--og:#2E9E4F;--og-soft:#E8F6EC}
.org-table tr.og-gov{--og:#1952A1;--og-soft:#EAF1FB}
.org-table tr.og-net{--og:#E08A00;--og-soft:#FFF4E0}
.prose .org-table td,.org-table td{padding:.9rem 1.1rem;border-bottom:1px solid #EDF2F7;vertical-align:middle;transition:background-color .2s ease}
.org-table tbody tr:last-child td{border-bottom:0}
.org-table tbody tr:hover td{background:var(--og-soft)}
.prose .org-table td.org-illu,.org-table td.org-illu{width:230px;padding:.6rem .6rem .6rem 1rem;border-left:5px solid var(--og)}
.prose .org-table td.org-illu img,.org-table td.org-illu img{display:block;width:210px;height:130px;max-width:none;margin:0;border-radius:12px;object-fit:cover;object-position:center;box-shadow:0 3px 10px rgba(20,42,114,.08)}
.org-table td.org-title{width:28%}
.org-kicker{display:inline-block;margin-bottom:.35rem;padding:.18rem .55rem;border-radius:999px;background:var(--og-soft);color:var(--og);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.org-table td.org-title strong{display:block;color:#142A72;font-size:1.02rem;line-height:1.35}
.org-table td.org-text{color:#3D4A5C;line-height:1.6}
.org-table td.org-text strong{color:#142A72}
@media(max-width:767px){
 .prose .org-table,.org-table,.org-table tbody,.org-table tr,.org-table td{display:block;width:100%}
 .org-table thead{display:none}
 .org-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}
 .org-table tr{margin-bottom:1rem;overflow:hidden;border:1px solid #E3EAF3;border-top:5px solid var(--og);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(20,42,114,.06)}
 .prose .org-table td,.org-table td{border:0;padding:.5rem 1rem}
 .prose .org-table td.org-illu,.org-table td.org-illu{width:100%;padding:0;border:0}
 .prose .org-table td.org-illu img,.org-table td.org-illu img{width:100%;height:auto;aspect-ratio:1200/460;border-radius:0;box-shadow:none}
 .org-table td.org-title{width:100%;padding-top:.9rem}
 .org-table td.org-text{padding-bottom:1rem}
}
/* Partenaires : boutons thématiques colorés avec bulle d'information */
.partners-trust{gap:.9rem;align-items:flex-start}
.partners-trust .pt-item{--pt:#1952A1;--pt-soft:#EAF1FB;--pt-line:#C9DAF2;position:relative;display:inline-flex}
.partners-trust .pt-item.pt-skills{--pt:#1F8A47;--pt-soft:#E8F6EC;--pt-line:#C3E6CF}
.partners-trust .pt-item.pt-inclusive{--pt:#6E4FA3;--pt-soft:#F1ECF8;--pt-line:#DCD0EE}
.pt-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.5rem .9rem .5rem .5rem;border:1px solid var(--pt-line);border-radius:999px;background:linear-gradient(135deg,#fff 0%,var(--pt-soft) 100%);color:var(--pt);font:inherit;font-weight:700;letter-spacing:.01em;cursor:help;box-shadow:0 4px 12px rgba(20,42,114,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
.pt-btn>i:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pt);color:#fff;font-size:1rem;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.pt-btn .pt-info{font-size:.9rem;opacity:.55;transition:opacity .2s ease}
.pt-item:hover .pt-btn,.pt-btn:focus-visible{transform:translateY(-2px);border-color:var(--pt);box-shadow:0 10px 22px rgba(20,42,114,.12)}
.pt-item:hover .pt-info,.pt-btn:focus-visible .pt-info{opacity:1}
.pt-btn:focus-visible{outline:3px solid var(--pt);outline-offset:3px}
.partners-trust .pt-tip{position:absolute;z-index:30;left:50%;top:calc(100% + 12px);display:block;width:min(320px,86vw);padding:.85rem 1rem;border:0;border-top:4px solid var(--pt);border-radius:12px;background:#fff;color:#33415C;font-size:.88rem;font-weight:400;line-height:1.5;text-align:left;box-shadow:0 16px 36px rgba(20,42,114,.18);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}
.partners-trust .pt-tip::before{content:"";position:absolute;top:-11px;left:50%;width:14px;height:14px;background:var(--pt);transform:translateX(-50%) rotate(45deg);border-radius:2px;z-index:-1}
.pt-item:hover .pt-tip,.pt-item:focus-within .pt-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.pt-btn,.partners-trust .pt-tip{transition:none}.pt-item:hover .pt-btn{transform:none}}
@media(min-width:992px){.partners-intro .partners-trust{width:960px;max-width:calc(100vw - 6rem);margin-left:50%;transform:translateX(-50%)}}
/* Offres de stage : blocs illustrés par grand titre */
.page-stages .prose{max-width:1060px}
.page-stages .prose>p{max-width:860px}
.stage-block{--sb:#E08A00;--sb-soft:#FFF4E0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:2rem;margin:2rem 0;padding:1.25rem;border:1px solid #E3EAF3;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(20,42,114,.07)}
.stage-block.sb-aide{--sb:#2E9E4F;--sb-soft:#E8F6EC}
.stage-block.sb-apply{--sb:#1E88C7;--sb-soft:#E5F3FA}
.stage-block.is-reversed .stage-block-illu{order:2}
.prose .stage-block-illu,.stage-block-illu{margin:0;overflow:hidden;border-radius:16px;background:var(--sb-soft)}
.prose .stage-block-illu img,.stage-block-illu img{display:block;width:100%;height:auto;margin:0;border-radius:0}
.stage-block-body{padding:.25rem .5rem}
.prose .stage-kicker,.stage-kicker{display:inline-block;margin:0 0 .5rem;padding:.25rem .7rem;border-radius:999px;background:var(--sb-soft);color:var(--sb);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.prose .stage-block h2,.stage-block h2{margin:0 0 .7rem;color:#142A72;font-size:1.45rem;line-height:1.25}
.prose .stage-block p,.stage-block p{color:#3D4A5C;line-height:1.65}
.prose .stage-link,.stage-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:var(--sb);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:gap .2s ease,box-shadow .2s ease}
.stage-link:hover,.stage-link:focus-visible{gap:.7rem;color:#fff;box-shadow:0 8px 18px rgba(20,42,114,.18)}
.prose .stage-steps,.stage-steps{margin:.25rem 0 0;padding:0;list-style:none;counter-reset:step}
.prose .stage-steps li,.stage-steps li{position:relative;margin:0 0 .65rem;padding:.15rem 0 0 2.6rem;color:#3D4A5C;line-height:1.55;counter-increment:step}
.stage-steps li::before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;background:var(--sb);color:#fff;font-size:.85rem;font-weight:800}
.stage-steps li:not(:last-child)::after{content:"";position:absolute;left:.88rem;top:1.95rem;bottom:-.6rem;width:2px;background:var(--sb-soft)}
@media(max-width:767px){.stage-block{grid-template-columns:1fr;gap:1rem;padding:1rem}.stage-block.is-reversed .stage-block-illu{order:0}.prose .stage-block h2,.stage-block h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.stage-link{transition:none}}
