/* ==========================================================================
   Expertises — styles specifiques (hub + 5 pages d'expertise)
   Reutilise --navy, --navy-deep, --gold, --gold-dark, --sable, --gray1/2/6/8,
   .wrap, .wrap-narrow, .pad, .eb-head, .tag-cat, .btn-gold, .btn-outline.
   ========================================================================== */

.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.75rem 1.25rem;z-index:2000;font:700 .85rem 'Space Grotesk',sans-serif}
.skip-link:focus{left:1rem;top:1rem}

/* ---- Hero editorial (ivoire ou navy profond, sans photo, sans mosaique) ---- */
.exp-hero{background:var(--navy-deep,#0a3850);color:#fff;position:relative}
.exp-hero-inner{max-width:900px;margin-inline:auto;margin-block-start:var(--nav-h,68px);padding-block:clamp(2rem,6vh,4rem);padding-inline:clamp(1.15rem,4vw,1.5rem)}
.exp-hero .exp-kicker{display:block;font:700 .74rem/1 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.exp-hero h1{font-family:'Ibarra Real Nova',serif;font-weight:700;font-size:clamp(1.85rem,1.1rem + 2.6vw,3.1rem);line-height:1.16;color:#fff;margin:0 0 1.15rem;max-width:24ch}
.exp-hero p{font-size:clamp(1rem,0.95rem + 0.3vw,1.12rem);color:rgba(255,255,255,.8);line-height:1.75;max-width:62ch;margin:0}
.exp-breadcrumb{font-size:.76rem;color:rgba(255,255,255,.5);margin-bottom:1.4rem}
.exp-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none}

/* ---- Banniere du hub : adaptation a la HAUTEUR disponible ----
   Memes paliers que le hub Industries, appliques a une banniere qui n'a pas
   de bande d'images : ici, seule la respiration se resserre. Les encoches
   sont respectees via `env()`. */
.exp-hero-inner{
  padding-inline:max(clamp(1.15rem,4vw,1.5rem),env(safe-area-inset-left),env(safe-area-inset-right));
}
@media (max-height:720px){
  .exp-hero-inner{padding-block:clamp(1.5rem,4vh,2.75rem)}
}
@media (max-height:600px){
  .exp-hero-inner{padding-block:clamp(1.15rem,3vh,2rem)}
  .exp-hero h1{font-size:clamp(1.7rem,1.05rem + 2.2vw,2.5rem);margin:0 0 .85rem}
}
@media (orientation:landscape) and (max-height:520px){
  .exp-hero-inner{padding-block:1rem}
}


/* ---- Manifeste / position ---- */
.exp-manifesto{background:var(--sable,#F3F6F8)}
.exp-manifesto-inner{max-width:760px;margin:0 auto}
.exp-manifesto h2{font-family:'Ibarra Real Nova',serif;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--navy);line-height:1.35;margin:0 0 1.5rem}
.exp-manifesto p{color:var(--gray8,#333);font-size:1rem;line-height:1.85;margin:0 0 1.15rem}
.exp-manifesto-list{border-top:1px solid rgba(14,77,108,.18);margin-top:1.75rem}
.exp-manifesto-list div{padding:1.1rem 0;border-bottom:1px solid rgba(14,77,108,.18);font-size:.96rem;color:var(--navy);line-height:1.6}
.exp-manifesto-list strong{color:var(--gold-dark,#A9803F)}

/* ---- Cadre de lecture / diagramme (HTML+CSS, sans icones) ---- */
.exp-diagram{border-top:2px solid var(--navy);margin-top:2.5rem}
.exp-diagram-row{display:grid;grid-template-columns:220px 1fr;gap:0 2rem;padding:1.5rem 0;border-bottom:1px solid var(--gray2)}
.exp-diagram-row:last-child{border-bottom:2px solid var(--navy)}
.exp-diagram-label{font-family:'Ibarra Real Nova',serif;font-weight:700;color:var(--navy);font-size:1rem;line-height:1.35}
.exp-diagram-label small{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark,#A9803F);margin-bottom:.4rem}
.exp-diagram-desc{color:var(--gray6);font-size:.92rem;line-height:1.7}
.exp-diagram-center{text-align:center;padding:1.75rem 1rem;background:var(--navy);color:#fff;margin:1.5rem 0}
.exp-diagram-center strong{font-family:'Ibarra Real Nova',serif;font-size:1.15rem;letter-spacing:.02em}
@media(max-width:700px){.exp-diagram-row{grid-template-columns:1fr;gap:.4rem}}

/* ---- Cinq expertises : composition editoriale variee (jamais 5 cartes identiques) ---- */
.exp-five{display:grid;grid-template-columns:1.3fr 1fr;gap:0;border-top:1px solid var(--gray2)}
.exp-five-feat{grid-row:span 2;padding:2.5rem 2.25rem 2.5rem 0;border-right:1px solid var(--gray2);display:flex;flex-direction:column;justify-content:center}
.exp-five-feat .tag-cat{color:var(--gold-dark,#A9803F)}
.exp-five-feat h3{font-family:'Ibarra Real Nova',serif;font-size:1.55rem;color:var(--navy);line-height:1.28;margin:.7rem 0 1rem}
.exp-five-feat p{color:var(--gray8,#333);font-size:.98rem;line-height:1.75;margin:0 0 .9rem}
.exp-five-feat .exp-tension{font-style:italic;color:var(--gray6);border-left:3px solid var(--gold);padding-left:1rem;margin:0 0 1.1rem}
.exp-five-item{padding:1.9rem 0 1.9rem 2.25rem;border-bottom:1px solid var(--gray2)}
.exp-five-item:last-child{border-bottom:0}
.exp-five-item .tag-cat{color:var(--gold-dark,#A9803F)}
.exp-five-item h3{font-family:'Ibarra Real Nova',serif;font-size:1.08rem;color:var(--navy);margin:.5rem 0 .6rem;line-height:1.32}
.exp-five-item p{color:var(--gray6);font-size:.88rem;line-height:1.65;margin:0 0 .6rem}
.exp-five-item .exp-tension{font-style:italic;color:var(--gray6);font-size:.85rem;display:block;margin-bottom:.5rem}
.exp-five a.exp-link{color:var(--navy);font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
@media(max-width:900px){.exp-five{grid-template-columns:1fr}.exp-five-feat{border-right:0;border-bottom:1px solid var(--gray2);padding:2rem 0}.exp-five-item{padding:1.75rem 0;border-bottom:1px solid var(--gray2)}}

/* ---- Demarche de diagnostic (9 etapes, numerotees, sans icones) ---- */
.exp-process{counter-reset:exp-step;margin-top:2rem;border-top:1px solid var(--gray2)}
.exp-process-step{counter-increment:exp-step;display:grid;grid-template-columns:64px 1fr;gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--gray2)}
.exp-process-step::before{content:counter(exp-step,decimal-leading-zero);font-family:'Ibarra Real Nova',serif;font-weight:700;font-size:1.3rem;color:var(--gold-dark,#A9803F)}
.exp-process-step h4{font-family:'Ibarra Real Nova',serif;font-size:1rem;color:var(--navy);margin:0 0 .35rem}
.exp-process-step p{color:var(--gray6);font-size:.88rem;line-height:1.65;margin:0}
.exp-materials{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.5rem;border-top:1px solid var(--gray2);border-left:1px solid var(--gray2)}
.exp-materials span{padding:.9rem 1.1rem;border-right:1px solid var(--gray2);border-bottom:1px solid var(--gray2);font-size:.86rem;color:var(--navy);font-weight:600}
@media(max-width:760px){.exp-materials{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.exp-materials{grid-template-columns:1fr}}

/* ---- Outils ---- */
.exp-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.exp-tool-card{background:#fff;border:1px solid var(--gray2);padding:1.75rem}
.exp-tool-card h3{font-family:'Ibarra Real Nova',serif;font-size:1.08rem;color:var(--navy);margin:0 0 1rem}
.exp-tool-card dl{margin:0}
.exp-tool-card dt{font:700 .68rem/1 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark,#A9803F);margin:.85rem 0 .3rem}
.exp-tool-card dt:first-child{margin-top:0}
.exp-tool-card dd{margin:0;color:var(--gray8,#333);font-size:.87rem;line-height:1.6}
.exp-tool-card a.exp-link{display:inline-block;margin-top:1rem;color:var(--navy);font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
@media(max-width:820px){.exp-tools-grid{grid-template-columns:1fr}}

/* ---- Preuves / etudes de cas ---- */
.exp-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}
.exp-proof-card{background:var(--gray1);padding:1.85rem}
.exp-proof-card .tag-cat{color:var(--gold-dark,#A9803F)}
.exp-proof-card h3{font-family:'Ibarra Real Nova',serif;font-size:1.05rem;color:var(--navy);margin:.6rem 0 .8rem;line-height:1.32}
.exp-proof-card dl{margin:0 0 1rem}
.exp-proof-card dt{font:700 .66rem/1 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gray6);margin:.6rem 0 .2rem}
.exp-proof-card dt:first-child{margin-top:0}
.exp-proof-card dd{margin:0;color:var(--gray8,#333);font-size:.86rem;line-height:1.6}
.exp-proof-card a.exp-link{color:var(--navy);font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
@media(max-width:820px){.exp-proof-grid{grid-template-columns:1fr}}

/* ---- Consultants ---- */
.exp-consultants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.exp-consultant-card{border-top:3px solid var(--gold);padding:1.5rem 0 0}
.exp-consultant-card h3{font-family:'Ibarra Real Nova',serif;font-size:1.02rem;color:var(--navy);margin:0 0 .2rem}
.exp-consultant-card .exp-role{font-size:.78rem;color:var(--gold-dark,#A9803F);font-weight:700;margin-bottom:.7rem;display:block}
.exp-consultant-card p{color:var(--gray6);font-size:.86rem;line-height:1.6;margin:0 0 .7rem}
.exp-consultant-card a.exp-link{color:var(--navy);font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}
@media(max-width:820px){.exp-consultants-grid{grid-template-columns:1fr}}

/* ---- CTA final ---- */
.exp-cta{background:var(--navy);padding:3.25rem 2.5rem;text-align:center}
.exp-cta h2{color:#fff;font-family:'Ibarra Real Nova',serif;font-size:clamp(1.3rem,2.4vw,1.7rem);margin:.6rem 0 1rem;max-width:640px;margin-left:auto;margin-right:auto}
.exp-cta p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 1.6rem;line-height:1.7}
.exp-cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* ---- Hub : cinq expertises (variante avec grande carte featured) ---- */
.exp-hub-five{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--gray2);border-left:1px solid var(--gray2);margin-top:2.25rem}
.exp-hub-five a{display:block;text-decoration:none;color:inherit;padding:2rem 1.9rem;border-right:1px solid var(--gray2);border-bottom:1px solid var(--gray2)}
.exp-hub-five a:first-child{grid-column:1/3;grid-row:1/3;background:var(--navy);color:#fff;padding:2.5rem}
.exp-hub-five a:first-child .tag-cat{color:var(--gold)}
.exp-hub-five a:first-child h3{color:#fff;font-size:1.5rem}
.exp-hub-five a:first-child p{color:rgba(255,255,255,.75)}
.exp-hub-five a:first-child .exp-tension{color:rgba(255,255,255,.6);border-left-color:var(--gold)}
.exp-hub-five .tag-cat{color:var(--gold-dark,#A9803F)}
.exp-hub-five h3{font-family:'Ibarra Real Nova',serif;font-size:1.1rem;color:var(--navy);margin:.5rem 0 .6rem;line-height:1.3}
.exp-hub-five p{color:var(--gray6);font-size:.87rem;line-height:1.65;margin:0 0 .5rem}
.exp-hub-five .exp-tension{font-style:italic;font-size:.83rem;color:var(--gray6);display:block;margin-bottom:.5rem}
@media(max-width:980px){.exp-hub-five{grid-template-columns:1fr 1fr}.exp-hub-five a:first-child{grid-column:1/3;grid-row:auto}}
@media(max-width:640px){.exp-hub-five{grid-template-columns:1fr}.exp-hub-five a:first-child{grid-column:1;padding:2rem}}

/* ---- Redaction generale ---- */
.exp-lede{max-width:700px;color:var(--gray8,#333);font-size:1rem;line-height:1.8}

@media (prefers-reduced-motion:reduce){*{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}
