/* Relance Fonds Propres — v22 editorial harmonisation.
   The Accueil is the design reference. This stylesheet intentionally applies
   to interior pages only and loads after every page-specific stylesheet. */

.interior-redesign {
  --edition-ink:var(--rfp-ink);
  --edition-ink-dark:var(--rfp-ink-strong);
  --edition-text:var(--rfp-text);
  --edition-teal:var(--rfp-teal);
  --edition-copper:var(--rfp-copper);
  --edition-paper:var(--rfp-paper);
  --edition-paper2:var(--rfp-paper-alt);
  --edition-hairline:var(--rfp-hairline);
  background:#fff;
  color:var(--rfp-ink);
}
.interior-redesign .hero h1 em,
.interior-redesign .page-title h1 em,
.interior-redesign main h2 em {
  font-family:var(--rfp-heading-font);
  font-weight:400;
  font-style:italic;
}
.interior-redesign main h2 em { color:inherit; }
.interior-redesign .hero h1,.interior-redesign .page-title h1 { letter-spacing:-.038em; }
.interior-redesign .hero,.interior-redesign .page-title {background:var(--rfp-paper);}
.interior-redesign .hero .eyebrow,.interior-redesign .page-title .eyebrow{color:var(--rfp-teal);}
.interior-redesign .hero .eyebrow::before,.interior-redesign .page-title .eyebrow::before{background:var(--rfp-copper);}
.interior-redesign .section-head h2,.interior-redesign .card h3{color:var(--rfp-ink-strong);}
.interior-redesign .section-head > p:not(.eyebrow),
.interior-redesign .card p,.interior-redesign .card li {color:#4c6470;}
.interior-redesign .card::before{background:var(--rfp-copper);}
.interior-redesign .cards.three .card:nth-child(3n + 2)::before{background:var(--rfp-copper);}
.interior-redesign .interior-art {
  background-color:#e5ece9;
  background-image:
    linear-gradient(to right,rgba(11,49,73,.04) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(11,49,73,.04) 1px,transparent 1px),
    linear-gradient(125deg,#edf1ed,#dce7e4);
}
.interior-redesign .btn,
.interior-redesign .formation-final-link{background:var(--rfp-ink-strong);border-color:var(--rfp-ink-strong);}
.interior-redesign .btn-outline{background:transparent;border-color:#9baeb4;color:var(--rfp-ink-strong);}
.interior-redesign .btn-outline:hover{background:var(--rfp-paper-alt);}
.interior-redesign a:focus-visible,.interior-redesign button:focus-visible,
.interior-redesign input:focus-visible,.interior-redesign textarea:focus-visible{
 outline:3px solid var(--rfp-copper);outline-offset:3px;
}

/* Like the dark Experience chapter on Accueil: a genuine edge-to-edge band,
   with the same restrained two-column editorial composition. */
.interior-redesign .rfp-dark-band {
  width:100%;background:var(--rfp-ink-strong);color:#fff;
  border:0;padding:64px 0;
}
.interior-redesign .rfp-dark-band-inner {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(45px,8vw,125px);align-items:start;
}
.interior-redesign .rfp-dark-band h2 {
  color:#fff;font:400 clamp(32px,3.5vw,48px)/1.16 var(--rfp-heading-font);
  letter-spacing:-.035em;margin:0;
}
.interior-redesign .rfp-dark-band h2::before {
  content:"";display:block;width:45px;height:2px;
  background:var(--rfp-copper);margin-bottom:22px;
}
.interior-redesign .rfp-dark-band p {color:#d4e0e3;font-size:16px;line-height:1.85;margin:4px 0 0;}
.interior-redesign .rfp-dark-band strong {color:#fff;}
.interior-redesign .rfp-editorial-followup {
 padding-block:29px 36px;
}
.interior-redesign .rfp-editorial-followup .more-links {margin:0 0 15px;}
.interior-redesign .rfp-editorial-followup .legal-note {margin:14px 0 0;}

/* Entreprises: restore the calm introduction, but give the key question the
   visual weight and full-width treatment of the Accueil's experience section. */
.interior-redesign.page-entreprises .enterprise-intro {padding-block:60px 29px;}
.interior-redesign.page-entreprises .enterprise-anticipation{background:var(--rfp-paper);}
.interior-redesign.page-entreprises .enterprise-options{background:#fff;padding-block:23px 59px;}
.interior-redesign.page-entreprises .enterprise-conclusion{
 margin:0;padding:59px 0 61px;background:var(--rfp-ink-strong);color:#fff;
}
.page-entreprises .enterprise-conclusion-grid {grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(35px,7vw,100px);}
.page-entreprises .enterprise-conclusion-heading {border-top:0;padding-top:0;}
.page-entreprises .enterprise-conclusion-heading h2::before {margin-bottom:18px;}
.page-entreprises .enterprise-conclusion-body{padding-top:2px;}
.page-entreprises .enterprise-conclusion-body .enterprise-question{margin-bottom:14px;}
.page-entreprises .enterprise-question strong{font-size:clamp(20px,2.05vw,26px);line-height:1.4;}
.page-entreprises .enterprise-contact-link{margin-top:20px;}
.page-entreprises .enterprise-followup {padding-block:25px 31px;}
.page-entreprises .enterprise-related {margin:0;}

/* The closing content on investor/solutions/history pages now sits in one
   coherent style rather than three different callout cards. */
.interior-redesign.page-investisseurs .rfp-investor-feature {margin-top:0;}
.interior-redesign.page-solutions .rfp-process-followup {padding-block:30px 56px;}
.interior-redesign.page-solutions .rfp-process-followup .process {
 margin:0;background:transparent;color:var(--rfp-ink-strong);
 border-top:1px solid var(--rfp-hairline);border-bottom:1px solid var(--rfp-hairline);
 border-radius:0;padding:18px 0;font-size:13px;
}
.interior-redesign.page-solutions .rfp-process-followup .process span {opacity:1;}
.interior-redesign.page-solutions .rfp-process-followup .process b{color:var(--rfp-copper);}
.interior-redesign.page-notre-histoire .rfp-history-followup {padding-block:60px 74px;}
.interior-redesign.page-notre-histoire .rfp-history-followup .history-team {
 margin:0;padding:0;border-top:0;
}
.interior-redesign.page-notre-histoire .rfp-history-followup .history-team .section-head{margin-bottom:28px;}

/* Cas réalisés: a dark editorial introduction, followed by clean dossiers. */
.interior-redesign.page-cas-realises .rfp-cases-feature {padding-block:51px 56px;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview {margin:0;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview h2 {color:#fff;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview h2::before {margin-bottom:19px;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-kicker{color:#a4d5ce;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-lead {color:#d3e0e4;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview-link {color:#d5e9e7;border-bottom-color:#7fa7a5;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview-number {color:#dfac82;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview-legend {color:#fff;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview-sub {color:#cadbe0;}
.interior-redesign.page-cas-realises .rfp-cases-feature .cases-overview-stat{border-color:#507181;}
.interior-redesign.page-cas-realises .cases-section{padding-top:32px;}

/* Contact and legal pages stay light and reassuring; no forced decoration. */
.interior-redesign.page-contact .contact-intro {background:var(--rfp-paper);}
.interior-redesign.page-contact .form-card {border-color:var(--rfp-hairline);}
/* Contact: labels lisibles, exemples discrets (jamais confondus avec les réponses). */
.interior-redesign.page-contact .mail-form > label:not(.check) {
  color:#546b77;
  font-weight:600;
}
.interior-redesign.page-contact .mail-form input:not([type="checkbox"]),
.interior-redesign.page-contact .mail-form textarea {
  font-weight:400;
}
.interior-redesign.page-contact .mail-form input::placeholder,
.interior-redesign.page-contact .mail-form textarea::placeholder {
  color:#7a8991;
  opacity:1;
  font-weight:400;
}

.interior-redesign.page-formation .band {background:var(--rfp-ink-strong);}
.interior-redesign.page-formation .formation-facts-band {background:var(--rfp-paper);}

@media(max-width:900px){
 .interior-redesign .rfp-dark-band{padding:50px 0;}
 .interior-redesign .rfp-dark-band-inner{gap:35px;}
}
@media(max-width:650px){
 .interior-redesign .rfp-dark-band{padding:42px 0 46px;}
 .interior-redesign .rfp-dark-band-inner{grid-template-columns:1fr;gap:19px;}
 .interior-redesign .rfp-dark-band h2{font-size:clamp(30px,8vw,39px);}
 .interior-redesign .rfp-dark-band p{font-size:14px;}
 .interior-redesign.page-entreprises .enterprise-intro{padding-block:43px 20px;}
 .interior-redesign.page-entreprises .enterprise-options{padding-block:21px 45px;}
 .interior-redesign.page-entreprises .enterprise-conclusion{padding:42px 0 45px;}
 .page-entreprises .enterprise-conclusion-grid{grid-template-columns:1fr;gap:20px;}
 .page-entreprises .enterprise-followup{padding-block:22px 29px;}
 .interior-redesign.page-cas-realises .rfp-cases-feature{padding-block:39px 43px;}
 .interior-redesign.page-notre-histoire .rfp-history-followup{padding-block:43px 53px;}
 .interior-redesign.page-solutions .rfp-process-followup{padding-block:20px 42px;}
 .interior-redesign.page-solutions .rfp-process-followup .process{gap:10px;padding:14px 0;}
}


/* v24 — Mobile : une composition uniforme des pages intérieures.
   La photo précède le texte, les filets verticaux et la grille disparaissent.
   Le rendu desktop et les contenus éditoriaux ne sont pas modifiés. */
@media (max-width:650px) {
  .interior-redesign .hero.interior-hero::before,
  .interior-redesign .page-title.interior-page-title::before { content:none; }
  .interior-redesign .hero.interior-hero .interior-art,
  .interior-redesign .page-title.interior-page-title .interior-art {
    order:0;
    background-color:#e4ece7;
    background-image:linear-gradient(128deg,#edf0e9,#dce7e4 55%,#b7cfc9);
    background-size:100% 100%;
  }
  .interior-redesign .hero.interior-hero .interior-art::before,
  .interior-redesign .page-title.interior-page-title .interior-art::before { content:none; }
  .interior-redesign .hero.interior-hero .hero-content,
  .interior-redesign .page-title.interior-page-title > .wrap { order:1; }
}
