/* Les missions ont deux parcours. Toutes les règles restent dans leur périmètre. */
.mission-hero{padding-top:58px;padding-bottom:64px;display:grid;grid-template-columns:1.08fr 1fr;gap:58px;align-items:center}
.mission-hero>div{min-width:0}
.mission-hero h1{font:450 clamp(43px,4.8vw,69px)/1.06 'Source Serif 4',Georgia,serif;margin:20px 0 23px;letter-spacing:-.055em}
.mission-hero h1 em{color:#996b42;font-weight:450}
.mission-hero-texte{font-size:20px;line-height:1.55;color:#506577;max-width:38ch}
.mission-photo{height:370px;position:relative}
.mission-photo picture,.mission-photo img{height:100%}
.mission-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132f49b3,transparent 70%);pointer-events:none}
.mission-photo .illu-dit{z-index:2;bottom:auto;top:12px}
.mission-photo-legende{position:absolute;bottom:27px;left:26px;right:26px;color:#fff;z-index:1;font:450 31px/1.12 'Source Serif 4',Georgia,serif}
.mission-carte-flottante{position:relative;margin:-61px 20px 0 -30px;padding:22px 24px;border-radius:16px;border:1px solid #dce3db;background:#fff;box-shadow:0 18px 44px #17324f12;z-index:2}
.mission-carte-flottante h2{font:600 20px/1.3 'Source Sans 3',sans-serif;margin:14px 0 8px}
.mission-carte-flottante p{font-size:14px;color:#586e79;margin:0}
.mission-mini-suite{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12px}
.mission-mini-suite span{background:#edf2e4;border:1px solid #d7e1c6;border-radius:8px;padding:7px 10px}
.mission-mini-suite b{font-weight:400;color:#8e9d98}
.mission-offres{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mission-offre{background:#fff;border:1px solid #dce3df;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.mission-offre-entete{display:grid;grid-template-columns:1fr 120px;gap:20px;align-items:center;padding:30px 30px 20px}
.mission-offre h3{font:450 34px/1.12 'Source Serif 4',Georgia,serif;margin:13px 0 0;letter-spacing:-.04em}
.mission-dessin{width:100%;height:auto;display:block;color:#557564}
.mission-dessin-fiduciaire{color:#897043}
.mission-offre-corps{padding:0 30px 30px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.mission-offre-corps>p{font-size:16px;color:#536877;margin:0 0 16px}
.mission-offre-corps .partenaire-lien{margin-top:auto}
.mission-offre .partenaire-liste{margin:2px 0 24px}
.mission-accord{padding:18px 22px;margin-top:26px;background:#edf2e4;border:1px solid #d9e2c9;border-radius:12px;display:flex;gap:14px;align-items:flex-start}
.mission-accord p{font-size:14px;margin:0;color:#3f5a4a}
.mission-accord strong{display:block;margin-bottom:4px;color:#17324f}
.mission-band{background:#17324f;color:#eaf0e4;padding:62px 0;margin:30px 0}
.mission-band h2{font:450 clamp(32px,3.5vw,48px)/1.12 'Source Serif 4',Georgia,serif;letter-spacing:-.045em;color:#fff;margin:15px 0 20px}
.mission-band .partenaire-surtitre{color:#cedbbf}
.mission-band p{color:#d0dadd;max-width:42ch}
.mission-band-grille{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.mission-systeme{display:grid;gap:12px}
.mission-systeme>div{display:grid;grid-template-columns:38px 1fr;gap:17px;padding:21px;border-radius:12px;background:#ffffff09;border:1px solid #577083}
.mission-systeme b{font:500 12px 'IBM Plex Mono',monospace;color:#dce8b9;padding-top:3px}
.mission-systeme strong{display:block;font-size:20px;color:#fff}
.mission-systeme small{display:block;margin-top:5px;font-size:14px;color:#d0dadd}
.mission-page{padding-top:34px;padding-bottom:75px}
.mission-entete{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:25px 0 30px}
.mission-entete h1{font:450 clamp(34px,4vw,49px)/1.12 'Source Serif 4',Georgia,serif;margin:13px 0;max-width:25ch;overflow-wrap:anywhere}
.mission-entete p{color:#556c78;max-width:64ch;margin:0}
.mission-entete .partenaire-boutons{flex-shrink:0}
.mission-prochaine{display:grid;grid-template-columns:44px 1fr auto;gap:20px;align-items:center;background:#e9efdc;border:1px solid #cfddbc;border-radius:16px;padding:26px;margin:26px 0}
.mission-prochaine h2,.mission-prochaine .mission-prochaine-titre{font:600 23px/1.25 'Source Sans 3',sans-serif;letter-spacing:-.025em;margin:6px 0}
.mission-prochaine p{font-size:14px;color:#4c6556;margin:0}
.mission-prochaine .partenaire-icone{width:44px;height:44px;background:#d4e2bc}
.mission-reperes{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0}
.mission-parcours{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));list-style:none;padding:0;margin:24px 0 34px;gap:10px}
.mission-parcours li{padding:14px 12px;border-top:2px solid #d3ddd6;min-width:0}
.mission-parcours a{display:block;font-size:12px;font-weight:600;text-decoration:none;line-height:1.4;min-height:32px}
.mission-parcours b{font:500 11px 'IBM Plex Mono',monospace;display:block;color:#546a78;margin-bottom:9px}
.mission-parcours .mission-etape-courante{border-color:#976038;background:#f8eddf;border-radius:0 0 8px 8px}
.mission-parcours .mission-etape-courante b{color:#80502b}
.mission-parcours .mission-etape-faite{border-color:#547846}
.mission-parcours .mission-etape-faite b{color:#426134}
.mission-colonnes{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:24px;align-items:start}
.mission-colonne{display:grid;gap:22px;min-width:0}
.mission-section{scroll-margin-top:22px}
.mission-section h2{font:450 28px/1.2 'Source Serif 4',Georgia,serif;margin:0 0 13px}
.mission-section h3{font:600 17px/1.3 'Source Sans 3',sans-serif;letter-spacing:-.02em;margin:5px 0 10px}
.mission-section p{font-size:15px;color:#546a78}
.mission-section .partenaire-note{font-size:13px!important}
.mission-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mission-grille-trois{grid-template-columns:repeat(3,minmax(0,1fr))}
.mission-chiffre{padding:18px;border:1px solid #e0e6df;border-radius:12px;background:#f9faf5;min-width:0}
.mission-chiffre small{display:block;color:#536978;font-size:12px;line-height:1.4}
.mission-chiffre strong{display:block;font:600 clamp(20px,2.2vw,29px)/1.25 'Source Sans 3',sans-serif;color:#17324f;margin-top:10px;overflow-wrap:anywhere}
.mission-chiffre span{display:block;font-size:12px;margin-top:5px;color:#647771}
.mission-liste{list-style:none;padding:0;margin:20px 0 0}
.mission-liste>li{padding:16px 0;border-top:1px solid #e1e6df;min-width:0;overflow-wrap:anywhere}
.mission-liste>li:first-child{border-top:0}
.mission-liste p{font-size:14px;margin:7px 0}
.mission-liste small{display:block;color:#5a6d79;font-size:12px;line-height:1.5;margin-top:4px}
.mission-liste .partenaire-ligne{align-items:flex-start;flex-wrap:wrap}
.mission-liste .partenaire-badge{white-space:normal}
.mission-details{border-top:1px solid #dfe5dd;padding-top:17px;margin-top:20px}
.mission-details summary{cursor:pointer;font-weight:600;font-size:15px;min-height:38px;line-height:1.4}
.mission-details[open] summary{margin-bottom:15px}
.mission-details .partenaire-btn{margin-top:5px}
.mission-info{background:#f1f4eb;border:1px solid #dfe6d8;border-radius:10px;padding:13px 16px;font-size:13px!important;color:#4f6457!important}
.mission-vide{border:1px dashed #becdc4;background:#f8faf5;border-radius:14px;padding:24px;display:grid;gap:12px}
.mission-vide p{margin:0;font-size:14px;color:#566d78}
.mission-vide .partenaire-btn{justify-self:start}
.mission-menu{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.mission-menu a{display:inline-flex;padding:11px 15px;min-height:44px;border:1px solid #cbd6ce;border-radius:24px;align-items:center;font-size:14px;text-decoration:none}
.mission-menu a[aria-current=true]{background:#17324f;color:#fff;border-color:#17324f}
.mission-demo-panneau{scroll-margin-top:30px}
.mission-demo-panneau+.mission-demo-panneau{margin-top:55px}
.mission-demo-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.mission-demo-candidat{padding:20px;background:#fff;border:1px solid #dbe3dc;border-radius:14px}
.mission-demo-candidat h3{font-size:17px;margin:12px 0 10px}
.mission-demo-candidat p{font-size:14px;margin:0;color:#5b6f7d}
.mission-demo-candidat .partenaire-btn{width:100%;margin-top:18px}
.mission-demo-reponse{font-size:14px;margin:18px 0 0;color:#36533d}
.mission-saisie{max-width:780px;margin:0 auto}
.mission-saisie .partenaire-panneau{padding:32px}
.mission-choix{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.mission-choix a{border:1px solid #cfdbd1;border-radius:16px;padding:25px;text-decoration:none;background:#fff;min-width:0}
.mission-choix a:hover,.mission-choix a[aria-current=true]{border-color:#54764c;background:#f0f4e8}
.mission-choix strong{display:block;font:450 26px/1.15 'Source Serif 4',Georgia,serif;margin:10px 0}
.mission-choix small{display:block;font-size:14px;line-height:1.5;color:#5b6f79}
.mission-case-groupe{display:grid;gap:15px;margin:23px 0}
.mission-case-groupe .partenaire-case{font-size:14px}
.mission-tableau{width:100%;border-collapse:collapse;font-size:14px}
.mission-tableau th,.mission-tableau td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid #dce4dd;overflow-wrap:anywhere}
.mission-tableau th{font-size:12px;color:#536978;font-weight:600}
.mission-definitions{display:grid;gap:13px;margin:20px 0 0}
.mission-definitions>div{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;border-bottom:1px solid #e5e9e3;padding-bottom:12px}
.mission-definitions dt{font-size:13px;color:#617581}
.mission-definitions dd{margin:0;font-size:14px;color:#17324f;overflow-wrap:anywhere;white-space:pre-line}
.mission-historique{padding-left:18px;border-left:1px solid #cedace}
.mission-historique li{position:relative}
.mission-historique li:before{content:'';position:absolute;left:-23px;top:23px;width:9px;height:9px;border:2px solid #f7f8f5;border-radius:50%;background:#829976}
.mission-legende{font-size:12px;line-height:1.5;color:#5b707a;margin-top:12px}
@media(max-width:1000px){.mission-hero{gap:30px}.mission-hero h1{font-size:49px}.mission-band-grille{gap:35px}.mission-colonnes{grid-template-columns:minmax(0,1fr)}.mission-colonne{grid-template-columns:minmax(0,1fr)}.mission-carte-flottante{margin-left:-10px}.mission-offre-entete{grid-template-columns:1fr 85px}.mission-parcours{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.mission-hero{grid-template-columns:1fr;padding-top:34px;gap:32px;padding-bottom:35px}.mission-hero h1{font-size:45px}.mission-hero-texte{font-size:18px}.mission-photo{height:270px}.mission-carte-flottante{margin:-35px 12px 0;padding:19px}.mission-offres,.mission-band-grille,.mission-choix{grid-template-columns:minmax(0,1fr)}.mission-offre-entete{padding:25px 23px 18px}.mission-offre-corps{padding:0 23px 25px}.mission-offre h3{font-size:31px}.mission-band{padding:40px 0}.mission-entete{display:grid;gap:20px}.mission-entete h1{font-size:37px}.mission-prochaine{grid-template-columns:34px minmax(0,1fr);gap:15px;padding:21px 18px}.mission-prochaine>.partenaire-btn{grid-column:1/-1;justify-self:start}.mission-prochaine .partenaire-icone{width:34px;height:34px}.mission-prochaine h2{font-size:20px}.mission-grille-trois{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-demo-cartes{grid-template-columns:minmax(0,1fr)}.mission-parcours{gap:6px}.mission-parcours li{padding:10px 7px}.mission-parcours a{font-size:11px}.mission-saisie .partenaire-panneau{padding:23px 19px}.mission-tableau{font-size:12px}.mission-tableau th,.mission-tableau td{padding:10px 5px}.mission-definitions>div{grid-template-columns:1fr;gap:5px}.mission-page{padding-top:22px}}
@media(max-width:380px){.mission-hero h1{font-size:39px}.mission-grille,.mission-grille-trois{grid-template-columns:minmax(0,1fr)}.mission-offre-entete{grid-template-columns:1fr 70px}.mission-offre h3{font-size:28px}.mission-parcours{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.mission-menu,.mission-details form,.mission-entete .partenaire-boutons,.mission-prochaine>.partenaire-btn{display:none!important}.mission-colonnes{display:block}.mission-section{break-inside:avoid;margin-bottom:20px}.mission-page{padding:0}.mission-parcours{grid-template-columns:repeat(4,1fr)}}

.mission-preuves-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.mission-preuves-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#edf1e9}
@media(max-width:600px){.mission-preuves-photos{grid-template-columns:minmax(0,1fr)}}
