/* =====================================================================
   Pôle « Jeunes Entreprenants » — même système que l'école (La Maison,
   Inter Tight et Inter, couleurs KBO), avec l'OR comme couleur d'accent
   (petits titres, numéros, filets) au lieu du bleu. Téléphone d'abord.
   S'appuie sur maison.css, accueil.css et programme.css.
   ===================================================================== */
.ije{--ije-or:#B8934A;--ije-or-texte:#8A6A2C;--a-fond-gris:#F3EFE6;--a-trait:#E6E1D6;background:var(--m-papier)}
.ije #contenu{overflow-x:clip}

/* ---------- Barre de bascule entre les deux pôles ---------- */
.bascule{position:relative;z-index:70;background:var(--m-nuit);border-bottom:1px solid rgba(255,255,255,.1)}
.bascule__in{display:flex;gap:28px;height:36px;align-items:stretch}
.bascule__lien,.bascule__lien:visited{display:flex;align-items:center;font:600 12px var(--sans);letter-spacing:.06em;color:rgba(255,255,255,.72);text-decoration:none;border-bottom:2px solid transparent}
.bascule__lien:hover{color:#fff}
.bascule__lien.est-actif,.bascule__lien.est-actif:visited{color:#fff;border-bottom-color:var(--ije-or)}
.bascule__court{display:none}

/* ---------- En-tête du pôle (son propre menu) ---------- */
.ije-entete{position:sticky;top:0;z-index:60;background:var(--m-nuit);transition:box-shadow .3s ease}
.ije-entete.est-defile{box-shadow:0 8px 24px -16px rgba(0,0,0,.6)}
.ije-entete__barre{display:flex;align-items:center;gap:28px;height:78px}
.ije-logo,.ije-logo:visited{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex-shrink:0}
.ije-nav{display:flex;gap:22px;margin-left:auto}
.ije-nav a,.ije-nav a:visited{font:500 14px var(--sans);color:rgba(255,255,255,.82);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.ije-nav a:hover{color:#fff}
.ije-nav a.est-actif{color:#fff;border-bottom-color:var(--ije-or)}
.ije-cta,.ije-cta:visited{flex-shrink:0;font:600 14px var(--sans);color:var(--m-nuit);background:var(--ije-or);border-radius:var(--m-rayon);padding:12px 18px;text-decoration:none;transition:background .3s ease}
.ije-cta:hover{background:#fff;color:var(--m-nuit)}
.ije-menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:var(--m-rayon);font:600 13px var(--sans);padding:9px 14px;cursor:pointer}
.ije-panneau{display:none}

/* ---------- Libellés et accents en or ---------- */
.ije .a-label{color:var(--m-nuit)}
.ije .a-label--point::before{background:var(--ije-or)}
.ije .a-label--fleche::after{color:var(--ije-or-texte)}
.ije-num{font:600 13px var(--sans);letter-spacing:.1em;color:var(--ije-or-texte)}
.ije a.a-lien,.ije a.a-lien:visited{color:var(--m-nuit)}
.ije a.a-lien:hover{color:var(--ije-or-texte)}
.ije .p-pli summary::after{color:var(--ije-or-texte)}
.ije-btn,.ije-btn:visited{display:inline-flex;align-items:center;gap:10px;font:600 15px var(--sans);padding:15px 24px;border-radius:var(--m-rayon);text-decoration:none;border:1px solid transparent;transition:background .3s ease,color .3s ease,border-color .3s ease;cursor:pointer}
.ije-btn--or,.ije-btn--or:visited{background:var(--ije-or);color:var(--m-nuit);border-color:var(--ije-or)}
.ije-btn--or:hover{background:#fff;color:var(--m-nuit);border-color:#fff}
.ije-btn--contour,.ije-btn--contour:visited{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.ije-btn--contour:hover{background:#fff;color:var(--m-nuit)}
.ije-btn--nuit,.ije-btn--nuit:visited{background:var(--m-nuit);color:#fff;border-color:var(--m-nuit)}
.ije-btn--nuit:hover{background:var(--ije-or);color:var(--m-nuit);border-color:var(--ije-or)}
.ije h2.ije-titre,.ije .ije-titre{font:700 clamp(32px,4.4vw,56px)/1.04 var(--title);letter-spacing:-.03em;color:var(--m-nuit);margin:0}
.ije-section{padding:96px 0}
.ije-section--beige{background:var(--m-beige,#F3EFE6)}
.ije-section--blanc{background:#fff}
.ije-intro{font:400 17px/1.65 var(--sans);color:var(--m-gris);margin:18px 0 0;max-width:640px}

/* ---------- Ouverture (bande bleu nuit, photo sous un voile) ---------- */
.ije-hero{position:relative;overflow:hidden;background:var(--m-nuit);color:#fff;min-height:min(86vh,760px);display:flex;align-items:flex-end}
.ije-hero__photo{position:absolute;inset:0}
.ije-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,26,58,.94) 0%,rgba(13,26,58,.78) 45%,rgba(13,26,58,.35) 100%)}
.ije-hero__contenu{position:relative;z-index:1;padding-top:120px;padding-bottom:80px;max-width:820px}
.ije-hero__sur{font:600 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ije-or);margin:0 0 22px}
.ije-hero h1{font:800 clamp(38px,5.6vw,76px)/1.02 var(--title);letter-spacing:-.035em;color:#fff;margin:0}
.ije-hero__texte{font:400 18px/1.6 var(--sans);color:rgba(255,255,255,.88);margin:24px 0 0;max-width:640px}
.ije-hero__boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* En-tête des pages intérieures */
.ije-tete{background:var(--m-nuit);color:#fff;padding:80px 0 72px;position:relative;overflow:hidden}
.ije-tete::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ije-or)}
.ije-tete .ije-hero__sur{margin-bottom:16px}
.ije-tete h1{font:800 clamp(34px,4.6vw,64px)/1.03 var(--title);letter-spacing:-.03em;color:#fff;margin:0;max-width:900px}
.ije-tete p.ije-tete__texte{font:400 18px/1.6 var(--sans);color:rgba(255,255,255,.86);margin:20px 0 0;max-width:680px}

/* ---------- 2. Le constat (chiffres sourcés) ---------- */
.ije-constat__grille{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--a-trait);border-bottom:1px solid var(--a-trait);margin-top:40px}
.ije-chiffre{padding:36px 28px 34px;display:flex;flex-direction:column;gap:12px}
.ije-chiffre + .ije-chiffre{border-left:1px solid var(--a-trait)}
.ije-chiffre:first-child{padding-left:0}
.ije-chiffre b{font:800 clamp(52px,6vw,84px)/1 var(--title);letter-spacing:-.03em;color:var(--m-nuit)}
.ije-chiffre b span{color:var(--ije-or)}
.ije-chiffre p{font:500 17px/1.45 var(--sans);color:var(--m-encre);margin:0}
.ije-chiffre small{font:500 12px var(--sans);color:var(--m-gris);letter-spacing:.02em}
.ije-constat__phrase{font:700 clamp(22px,2.6vw,32px)/1.3 var(--title);letter-spacing:-.015em;color:var(--m-nuit);margin:44px 0 0;max-width:900px}

/* ---------- 3. Les trois piliers ---------- */
.ije-piliers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:2px solid var(--ije-or)}
.ije-pilier{padding:34px 32px 10px 0}
.ije-pilier + .ije-pilier{padding-left:32px;border-left:1px solid var(--a-trait)}
.ije-pilier .ije-num{font-size:14px}
.ije-pilier h3{font:700 30px/1.1 var(--title);letter-spacing:-.02em;color:var(--m-nuit);margin:16px 0 14px}
.ije-pilier p{font:400 17px/1.6 var(--sans);color:var(--m-gris);margin:0}

/* ---------- 4. Pourquoi passer au formel ? ---------- */
.ije-raisons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.ije-raison{background:#fff;border:1px solid var(--a-trait);padding:26px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .45s cubic-bezier(.33,1,.68,1),box-shadow .45s ease,border-color .3s ease}
.ije-raison:hover{transform:translateY(-4px);box-shadow:0 20px 44px -28px rgba(13,26,58,.4);border-color:var(--ije-or)}
.ije-raison svg{width:34px;height:34px;color:var(--ije-or-texte)}
.ije-raison b{font:700 20px/1.25 var(--title);color:var(--m-nuit)}
.ije-raison span{font:400 15px/1.55 var(--sans);color:var(--m-gris)}

/* ---------- 5. Les peurs (accordéon, styles de programme.css) ---------- */
.ije-peurs__grille{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.ije .p-pli summary{font-size:19px}
.ije .p-pli__corps p{font-size:16px}

/* ---------- 6. Pour qui ? Profils types ---------- */
.ije-profils{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.ije-profil{background:#fff;border:1px solid var(--a-trait);display:flex;flex-direction:column}
.ije-profil figure{aspect-ratio:4/3;margin:0;position:relative}
.ije-profil__badge{position:absolute;left:14px;top:14px;z-index:1;background:var(--ije-or);color:var(--m-nuit);font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px}
.ije-profil__corps{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px}
.ije-profil h3{font:700 22px/1.2 var(--title);color:var(--m-nuit);margin:0}
.ije-profil p{font:400 15px/1.55 var(--sans);color:var(--m-gris);margin:0}
.ije-profil p strong{color:var(--m-encre);font-weight:600}
.ije-avertissement{font:400 13px/1.55 var(--sans);color:var(--m-gris);margin:20px 0 0}

/* ---------- 7. Bande d'appel ---------- */
.ije-appel{background:var(--m-nuit);color:#fff;padding:80px 0}
.ije-appel__in{display:flex;justify-content:space-between;align-items:center;gap:36px}
.ije-appel h2{font:700 clamp(26px,3.4vw,42px)/1.15 var(--title);letter-spacing:-.02em;color:#fff;margin:0;max-width:720px}
.ije-appel p{font:400 16px/1.6 var(--sans);color:rgba(255,255,255,.8);margin:12px 0 0}

/* ---------- Le parcours : frise verticale ---------- */
.ije-frise{list-style:none;margin:48px 0 0;padding:0;position:relative}
.ije-frise::before{content:"";position:absolute;left:27px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--ije-or),rgba(184,147,74,.15))}
.ije-etape{position:relative;display:grid;grid-template-columns:56px 1fr;gap:24px;padding:0 0 40px}
.ije-etape__rond{width:56px;height:56px;border-radius:50%;background:var(--m-nuit);color:#fff;display:grid;place-items:center;font:700 18px var(--title);position:relative;z-index:1;box-shadow:0 0 0 6px var(--m-papier)}
.ije-etape:nth-child(2) .ije-etape__rond{background:var(--ije-or);color:var(--m-nuit)}
.ije-etape__carte{background:#fff;border:1px solid var(--a-trait);padding:24px 26px}
.ije-etape__carte h3{font:700 24px/1.2 var(--title);color:var(--m-nuit);margin:0 0 14px}
.ije-etape__lignes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ije-etape__lignes div{display:flex;flex-direction:column;gap:6px}
.ije-etape__lignes small{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ije-or-texte)}
.ije-etape__lignes span{font:400 15px/1.55 var(--sans);color:var(--m-encre)}
.ije-encadres{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.ije-encadre{background:var(--m-nuit);color:#fff;padding:34px 32px;border-top:3px solid var(--ije-or)}
.ije-encadre h3{font:700 24px/1.2 var(--title);margin:0 0 14px;color:#fff}
.ije-encadre p{font:400 16px/1.65 var(--sans);color:rgba(255,255,255,.86);margin:0}
.ije-score{display:flex;align-items:flex-end;gap:6px;height:64px;margin-top:22px}
.ije-score span{flex:1;background:var(--ije-or);opacity:.35;border-radius:2px 2px 0 0}
.ije-score span:last-child{opacity:1}
.ije-escalier{display:flex;align-items:flex-end;gap:10px;margin-top:22px}
.ije-escalier span{flex:1;background:rgba(255,255,255,.12);border-top:3px solid var(--ije-or);font:600 12px var(--sans);color:#fff;padding:10px 12px}
.ije-escalier span:nth-child(1){height:44px}
.ije-escalier span:nth-child(2){height:70px}
.ije-escalier span:nth-child(3){height:96px}

/* ---------- Nos offres ---------- */
.ije-offres{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.ije-offre{background:#fff;border:1px solid var(--a-trait);border-top:3px solid var(--ije-or);padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px}
.ije-offre h3{font:700 24px/1.15 var(--title);letter-spacing:-.02em;color:var(--m-nuit);margin:0}
.ije-offre p{font:400 15px/1.6 var(--sans);color:var(--m-gris);margin:0}
.ije-offre__tarif{margin-top:auto;border-left:2px solid var(--ije-or);background:var(--m-beige,#F3EFE6);padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.ije-offre__tarif small{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ije-or-texte)}
.ije-offre__tarif b{font:700 16px var(--title);color:var(--m-nuit)}
.ije-mention{margin:40px 0 0;padding:20px 24px;border:1px solid var(--a-trait);background:#fff;font:500 15px/1.6 var(--sans);color:var(--m-encre)}

/* ---------- Ressources ---------- */
.ije-fiches{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}
.ije-fiche-carte,.ije-fiche-carte:visited{background:#fff;border:1px solid var(--a-trait);padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--m-encre);transition:transform .45s cubic-bezier(.33,1,.68,1),box-shadow .45s ease,border-color .3s ease}
.ije-fiche-carte:hover{transform:translateY(-4px);border-color:var(--ije-or);box-shadow:0 20px 44px -28px rgba(13,26,58,.4)}
.ije-fiche-carte b{font:700 21px/1.25 var(--title);color:var(--m-nuit)}
.ije-fiche-carte span:not(.ije-num){font:400 15px/1.55 var(--sans);color:var(--m-gris)}
.ije-fiche-carte em{align-self:flex-start;font-style:normal;margin-top:6px}
.ije-fiche{max-width:760px}
.ije-fiche h2{font:700 26px/1.2 var(--title);letter-spacing:-.015em;color:var(--m-nuit);margin:40px 0 14px;padding-top:24px;border-top:1px solid var(--a-trait)}
.ije-fiche p,.ije-fiche li{font:400 17px/1.7 var(--sans);color:var(--m-encre)}
.ije-fiche p{margin:0 0 16px}
.ije-fiche ul{margin:0 0 16px;padding-left:22px}
.ije-fiche li{margin:0 0 8px}
.ije-fiche li::marker{color:var(--ije-or)}
.ije-fiche a{color:var(--m-bleu);text-decoration:underline}
.ije-fiche__fin{margin:44px 0 0;padding:18px 22px;background:var(--m-beige,#F3EFE6);border-left:3px solid var(--ije-or);font:500 15px/1.6 var(--sans);color:var(--m-encre)}

/* ---------- Partenaires ---------- */
.ije-ecosysteme{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.ije-groupe{background:#fff;border:1px solid var(--a-trait);border-top:3px solid var(--ije-or);padding:26px 26px 22px}
.ije-groupe h3{font:700 22px/1.2 var(--title);color:var(--m-nuit);margin:0 0 14px}
.ije-groupe ul{list-style:none;margin:0;padding:0}
.ije-groupe li{font:400 15px/1.5 var(--sans);color:var(--m-encre);padding:10px 0;border-top:1px solid var(--a-trait)}
.ije-groupe li small{display:block;color:var(--m-gris);font-size:13px;margin-top:2px}
.ije-note{font:400 14px/1.6 var(--sans);color:var(--m-gris);margin:22px 0 0;max-width:820px}
.ije-deux{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.ije-avantages{list-style:none;margin:22px 0 0;padding:0}
.ije-avantages li{position:relative;padding:12px 0 12px 30px;border-top:1px solid var(--a-trait);font:500 16px/1.5 var(--sans);color:var(--m-encre)}
.ije-avantages li::before{content:"";position:absolute;left:0;top:19px;width:14px;height:2px;background:var(--ije-or)}

/* ---------- Formulaires (pensés pour téléphone) ---------- */
.ije-form{background:#fff;border:1px solid var(--a-trait);padding:32px 30px 30px}
.ije-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.ije-form .field{display:flex;flex-direction:column;gap:7px}
.ije-form .field--large{grid-column:1 / -1}
.ije-form label,.ije-form legend{font:600 14px var(--sans);color:var(--m-nuit)}
.ije-form .req{color:var(--ije-or-texte)}
.ije-form input[type=text],.ije-form input[type=tel],.ije-form input[type=email],.ije-form input[type=number],.ije-form select,.ije-form textarea{
  font:400 16px var(--sans);color:var(--m-encre);background:#fff;border:1px solid #CFC6B4;border-radius:var(--m-rayon);padding:13px 14px;width:100%;box-sizing:border-box}
.ije-form input:focus,.ije-form select:focus,.ije-form textarea:focus{outline:2px solid var(--ije-or);outline-offset:1px;border-color:var(--ije-or)}
.ije-form textarea{min-height:120px;resize:vertical}
.ije-form fieldset{border:0;padding:0;margin:0}
.ije-choix{display:flex;gap:10px;margin-top:4px}
.ije-choix label{display:flex;align-items:center;gap:8px;font:500 15px var(--sans);border:1px solid #CFC6B4;border-radius:var(--m-rayon);padding:11px 16px;cursor:pointer}
.ije-choix input{accent-color:var(--ije-or);width:18px;height:18px}
.ije-consent{display:flex;gap:12px;align-items:flex-start;font:400 14px/1.55 var(--sans);color:var(--m-encre);margin-top:22px}
.ije-consent input{margin-top:3px;width:20px;height:20px;accent-color:var(--ije-or);flex-shrink:0}
.ije-form__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.ije-form .form-msg{font:500 14px var(--sans)}
.ije-form .form-msg.err{color:#B42318}
.ije-form .form-msg.ok{color:#137A4B}
.ije-piege{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ije-merci{background:#fff;border:1px solid var(--a-trait);border-top:3px solid var(--ije-or);padding:36px 32px}
.ije-merci h2{font:700 30px/1.15 var(--title);color:var(--m-nuit);margin:0 0 12px}
.ije-merci p{font:400 17px/1.6 var(--sans);color:var(--m-gris);margin:0}
.ije-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.ije-contact a,.ije-contact a:visited,.ije-contact div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--a-trait);padding:22px;text-decoration:none;color:var(--m-encre)}
.ije-contact small{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ije-or-texte)}
.ije-contact b{font:700 18px var(--title);color:var(--m-nuit)}

/* ---------- Pied de page du pôle ---------- */
.ije-pied{background:var(--m-nuit);color:rgba(255,255,255,.78);padding:64px 0 28px}
.ije-pied__grille{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.ije-pied h3{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ije-or);margin:6px 0 16px}
.ije-pied ul{list-style:none;margin:0;padding:0}
.ije-pied li{margin:0 0 10px}
.ije-pied a,.ije-pied a:visited{color:rgba(255,255,255,.82);text-decoration:none;font:400 14px var(--sans)}
.ije-pied a:hover{color:#fff}
.ije-pied__texte{font:400 14px/1.6 var(--sans);margin:18px 0 0;max-width:360px}
.ije-pied__bas{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:24px;font:400 13px/1.55 var(--sans)}
.ije-pied__bas p{margin:0;max-width:640px}
.ije-ebauche{position:fixed;left:16px;bottom:16px;z-index:80;background:var(--ije-or);color:var(--m-nuit);font:600 12px var(--sans);padding:8px 12px;border-radius:999px;box-shadow:0 10px 24px -12px rgba(0,0,0,.4)}

/* ---------- Tablette et téléphone ---------- */
@media (max-width:1100px){
  .ije-nav{gap:16px}
  .ije-nav a{font-size:13px}
}
@media (max-width:980px){
  .ije-nav,.ije-cta{display:none}
  .ije-menu-btn{display:block}
  .ije-panneau{display:block;position:fixed;left:0;right:0;top:114px;bottom:0;background:var(--m-nuit);padding:24px 20px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;overflow:auto}
  .ije-entete.est-ouvert .ije-panneau{opacity:1;pointer-events:auto;transform:none}
  .ije-panneau nav{display:flex;flex-direction:column}
  .ije-panneau a,.ije-panneau a:visited{font:600 20px var(--title);color:#fff;text-decoration:none;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ije-panneau a.est-actif{color:var(--ije-or)}
  .ije-panneau .ije-panneau__cta{margin-top:24px;border:0;background:var(--ije-or);color:var(--m-nuit)!important;border-radius:var(--m-rayon);text-align:center;padding:16px}
  .ije-piliers,.ije-raisons,.ije-profils,.ije-offres,.ije-ecosysteme{grid-template-columns:1fr 1fr}
  .ije-pilier + .ije-pilier{padding-left:0;border-left:0}
  .ije-pilier{padding-right:24px}
  .ije-peurs__grille,.ije-deux{grid-template-columns:1fr;gap:28px}
  .ije-pied__grille{grid-template-columns:1fr 1fr}
  .ije-pied__grille > div:first-child{grid-column:1 / -1}
}
@media (max-width:767px){
  .bascule__in{gap:20px;height:34px}
  .bascule__long{display:none}
  .bascule__court{display:inline}
  .ije-entete__barre{height:68px}
  .ije-panneau{top:102px}
  .ije-section{padding:64px 0}
  .ije-hero{min-height:0}
  .ije-hero__photo::after{background:linear-gradient(180deg,rgba(13,26,58,.55) 0%,rgba(13,26,58,.88) 55%,rgba(13,26,58,.96) 100%)}
  .ije-hero__contenu{padding-top:150px;padding-bottom:48px}
  .ije-hero__texte{font-size:16px}
  .ije-hero__boutons .ije-btn{flex:1 1 100%;justify-content:center}
  .ije-tete{padding:52px 0 46px}
  .ije-tete p.ije-tete__texte{font-size:16px}
  .ije-constat__grille{grid-template-columns:1fr}
  .ije-chiffre{padding:26px 0}
  .ije-chiffre + .ije-chiffre{border-left:0;border-top:1px solid var(--a-trait)}
  .ije-piliers,.ije-raisons,.ije-profils,.ije-offres,.ije-ecosysteme,.ije-fiches,.ije-encadres,.ije-contact{grid-template-columns:1fr}
  .ije-pilier{padding:26px 0 0}
  .ije-appel__in{flex-direction:column;align-items:flex-start}
  .ije-appel .ije-btn{width:100%;justify-content:center}
  .ije-frise::before{left:19px}
  .ije-etape{grid-template-columns:40px 1fr;gap:14px;padding-bottom:28px}
  .ije-etape__rond{width:40px;height:40px;font-size:15px}
  .ije-etape__carte{padding:20px}
  .ije-etape__lignes{grid-template-columns:1fr;gap:12px}
  .ije-form{padding:24px 18px}
  .ije-form .fields{grid-template-columns:1fr}
  .ije-form__actions .ije-btn{width:100%;justify-content:center}
  .ije-pied__grille{grid-template-columns:1fr}
  .ije-pied__bas{flex-direction:column}
  .ije-ebauche{left:10px;bottom:10px;font-size:11px}
}

/* --- Effets (avec effets.js) --- */
.js-effets .ije-raison,.js-effets .ije-profil,.js-effets .ije-offre,.js-effets .ije-etape,.js-effets .ije-chiffre,.js-effets .ije-pilier,.js-effets .ije-groupe,.js-effets .ije-fiche-carte{
  opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1),box-shadow .45s ease,border-color .3s ease}

/* =====================================================================
   Même modèle que l'école (accueil et pages détaillées) : les blocs a-* et p-*
   prennent ici l'OR comme accent au lieu du bleu.
   ===================================================================== */
.ije .a-label--fleche::after,.ije .a-etapes__n,.ije .a-refus__n,.ije .p-carte__n,.ije .p-encadres small,
.ije .a-pcarte__encart small,.ije .a-carte-mot__n{color:var(--ije-or-texte)}
.ije .a-badge{background:var(--ije-or);color:var(--m-nuit)}
.ije .a-citation{border-left-color:var(--ije-or)}
.ije .a-mstep.est-actif .a-mstep__n{-webkit-text-stroke-color:var(--ije-or)}
.ije .a-pcarte__encart{border-left-color:var(--ije-or)}
.ije .a-mcarte{border-left-color:var(--ije-or)}
.ije .a-carte-mot:hover,.ije .a-pcarte:hover{border-color:var(--ije-or)}
.ije a.p-btn--plein,.ije a.p-btn--plein:visited{background:var(--ije-or);border-color:var(--ije-or);color:var(--m-nuit)}
.ije a.p-btn--plein:hover{background:#fff;border-color:#fff;color:var(--m-nuit)}
.ije .p-barre:nth-child(4){background:var(--ije-or);color:var(--m-nuit)}
.ije .p-appel__boite{background:var(--m-nuit);border-top:3px solid var(--ije-or)}
.ije .p-appel__actions a.a-pilule-btn,.ije .p-appel__actions a.a-pilule-btn:visited{background:var(--ije-or);color:var(--m-nuit)}
.ije .p-appel__actions a.a-pilule-btn:hover{background:#fff;color:var(--m-nuit)}
.ije .p-galerie__fleches button{background:var(--ije-or);color:var(--m-nuit)}
.ije .p-galerie__fleches button:hover{background:#fff}
.ije .p-hero__label{color:var(--ije-or)}
.ije .a-curseur.sur-image{background:var(--ije-or);color:var(--m-nuit)}
.ije .a-lecture__rond{background:var(--ije-or)}
.ije a.a-pilule-btn,.ije a.a-pilule-btn:visited{background:var(--m-nuit);color:#fff}
.ije a.a-pilule-btn:hover{background:var(--ije-or);color:var(--m-nuit)}
.ije .a-hero__eyebrow{color:var(--ije-or)!important}
.ije .a-hero__titre{font-size:clamp(40px,6.6vw,108px);max-width:16ch}
.ije .a-hero__boutons{grid-column:1;grid-row:6;display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ije .a-guide__cartes--3{grid-template-columns:repeat(3,1fr)}
.ije .a-chiffres__grille--3{grid-template-columns:repeat(3,1fr)}
.ije .a-chiffre small{font:500 12px var(--sans);color:var(--m-gris)}
.ije .a-chiffre b span.pct{color:var(--ije-or)}
.ije .a-parcours__grandes--3{grid-template-columns:repeat(3,1fr)}
.ije .a-pcarte__badge{position:absolute;left:14px;top:14px;z-index:1;background:var(--ije-or);color:var(--m-nuit);font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px}
.ije .a-pcarte__image{position:relative}
.ije .p-offres{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* Accueil du pôle : barre du menu transparente sur l'ouverture, bleu nuit ensuite */
.ije-accueil-page .ije-entete{position:fixed;left:0;right:0;top:var(--bascule-h,0px);background:transparent;transition:background .35s ease}
.ije-accueil-page .ije-entete.est-defile,.ije-accueil-page .ije-entete.est-ouvert{background:var(--m-nuit)}
.ije-accueil-page .a-hero__wrap{padding-top:150px!important}

@media (max-width:980px){
  .ije .a-guide__cartes--3,.ije .a-parcours__grandes--3,.ije .p-offres{grid-template-columns:1fr 1fr}
  .ije .a-chiffres__grille--3{grid-template-columns:1fr}
  .ije .a-chiffres__grille--3 .a-chiffre{border-right:0;border-bottom:1px solid var(--a-trait);padding-left:0}
}
@media (max-width:767px){
  .ije .a-hero__titre{font-size:clamp(34px,10vw,52px)}
  .ije .a-hero__boutons{grid-row:auto}
  .ije .a-hero__boutons .ije-btn{flex:1 1 100%;justify-content:center}
  .ije .a-guide__cartes--3,.ije .a-parcours__grandes--3,.ije .p-offres{grid-template-columns:1fr}
  .ije-accueil-page .a-hero__wrap{padding-top:130px!important}
}
.ije-liste-eco{list-style:none;margin:0;padding:0}
.ije-liste-eco li{font:400 15px/1.5 var(--sans);color:var(--m-encre);padding:9px 0;border-top:1px solid var(--a-trait)}
.ije-liste-eco li:first-child{border-top:0}
.ije .a-mcarte .ije-num{font-size:12px}
.ije .p-carte p strong{color:var(--m-encre);font-weight:600}
.ije .p-carte p em{display:block;margin-top:8px;font-style:normal;font-weight:600;color:var(--ije-or-texte)}
.ije .ije-fiche__titre{font-size:clamp(30px,3.6vw,52px)}
.ije .ije-mention{margin-top:28px}

/* ---------- Logo du pôle (SVG vectoriel, version sombre sur le bleu nuit) ---------- */
.ije-logo__images{display:block;line-height:0}
.ije-logo__images img{display:block;width:auto}
.ije-logo__complet{height:50px}
.ije-logo__images .ije-logo__sigle{display:none;height:40px}
.ije-logo--pied .ije-logo__complet{height:64px}
.ije-form__logo{display:block;height:44px;width:auto;margin:0 0 22px}
@media (max-width:1100px){.ije-logo__complet{height:44px}}
@media (max-width:767px){.ije-logo__complet{height:38px}.ije-logo--pied .ije-logo__complet{height:52px}}
/* Très petits écrans : le sigle seul (avec son filet), sans couper le texte */
@media (max-width:359px){.ije-entete .ije-logo__complet{display:none}.ije-entete .ije-logo__sigle{display:block}}
