/* RELANCE FONDS PROPRES — Intérieurs éditoriaux, dans le prolongement de l'accueil v4.
   Exclusivement ciblé sur .interior-redesign : la page d'accueil ne change pas.
   HTML/CSS statiques, aucun framework ni dépendance externe. */

.interior-redesign { background: #fff; color: var(--edition-ink); }
.interior-redesign main { overflow: clip; }
.interior-redesign a { text-underline-offset: 3px; }
.interior-redesign p { overflow-wrap: break-word; }
.interior-redesign .eyebrow,
.interior-redesign .eyebrow.dark { color: var(--edition-teal); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .14em; }
.interior-redesign .eyebrow::before { content:"";display:inline-block;vertical-align:middle;width:30px;height:1.5px;background:var(--edition-copper);margin-right:12px; }

/* Compact split hero with differentiated vector artwork for each interior page. */
.interior-redesign .hero,
.interior-redesign .page-title {
  isolation: isolate; position: relative; min-height: 408px;
  background: var(--edition-paper); color: var(--edition-ink-dark);
  display: flex; align-items: center; overflow: hidden;
  border-bottom: 1px solid #d9dfdd;
}
.interior-redesign .hero::before,
.interior-redesign .page-title::before {
  content:""; width: 5px; position: absolute; left: 0; top: 0; bottom: 0;
  background: var(--edition-copper); z-index: 4;
}
.interior-redesign .hero-content,
.interior-redesign .page-title > .wrap {
  position: relative; z-index: 2; padding: 43px 0;
  max-width: none; width: min(var(--rfp-content-width),calc(100% - 84px)); margin-inline: auto;
}
.interior-redesign .hero-content > *,
.interior-redesign .page-title > .wrap > * { max-width: min(51%, 570px); }
.interior-redesign .hero h1,
.interior-redesign .page-title h1 {
  font-family: var(--rfp-heading-font); font-weight: 400;
  font-size: clamp(39px,3.5vw,53px); line-height: 1.12;
  letter-spacing: -.036em; margin: 0 0 21px; color: var(--edition-ink-dark);
}
.interior-redesign .hero-sub,
.interior-redesign .page-title p:not(.eyebrow) { font-size: 16px; line-height: 1.75; color: #45616c; margin: 0 0 24px; }
.interior-redesign .page-title p:not(.eyebrow):last-child { margin-bottom: 0; }
.interior-redesign .hero-actions { gap: 13px; }
.interior-redesign .btn {
  border-radius: 0; background: var(--edition-ink-dark); border: 1px solid var(--edition-ink-dark);
  color: #fff; box-shadow: none; padding: 15px 21px; font-size: 13px; font-weight: 700;
  transition: background .15s ease;
}
.interior-redesign .btn:hover { filter: none; transform: none; background: #1a536c; }
.interior-redesign .btn-outline { background: transparent; color: var(--edition-ink-dark); border: 1px solid #9baeb4; }
.interior-redesign .btn-outline:hover { background: #ece8e0; }
.interior-redesign .interior-art { position:absolute;z-index:0;right:0;top:0;bottom:0;width:46%;overflow:hidden; pointer-events:none; }

.interior-redesign .interior-art::before { content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(245,243,238,.12),transparent 28%); }

/* Legal pages and contact: shorter but still in the visual family. */
.interior-redesign .interior-page-title { min-height: 250px; }
.interior-redesign .interior-page-title .interior-art { width: 39%; opacity: .78; }
.interior-redesign .interior-page-title h1 { font-size: clamp(38px,4vw,55px); }
.interior-redesign.page-contact .interior-page-title { min-height: 282px; }
.interior-redesign.page-contact .interior-page-title .interior-art { width: 46%; }
.interior-redesign.page-contact .interior-page-title > .wrap > * { max-width: 48%; }

/* Editorial rhythm and typography. */
.interior-redesign .section { padding-block: 65px 77px; }
.interior-redesign .section-head { max-width: 960px; margin-bottom: 35px; }
.interior-redesign .section-head h2 { font-family: var(--rfp-heading-font); font-weight:400; font-size:clamp(31px,3.15vw,45px); line-height:1.18;letter-spacing:-.028em;color:var(--edition-ink-dark);max-width:850px;margin:0 0 15px; }
.interior-redesign .section-head > p:not(.eyebrow) {max-width:880px;color:#4c6470;font-size:16px;line-height:1.76; }
.interior-redesign .section-head .eyebrow { margin-bottom:21px; }
.interior-redesign .section-head p + p { margin-top: 15px; }
.interior-redesign .section-head .more-links { font-size: 13px; }

/* Border-only information panels avoid standard pill-shaped corporate cards. */
.interior-redesign .cards {gap:0; }
.interior-redesign .cards.two,.interior-redesign .cards.three {border-top:1px solid #bdc9ca; }
.interior-redesign .cards.two {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:46px;}
.interior-redesign .cards.three {grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;}
.interior-redesign .card {background:transparent;box-shadow:none;border:0;border-radius:0;border-bottom:1px solid #d8dfde;padding:29px 12px 32px 0;min-width:0;}
.interior-redesign .card::before {content:"";display:block;width:34px;height:2px;background:var(--edition-copper);margin-bottom:21px;}
.interior-redesign .cards.three .card:nth-child(3n/**/+2)::before {background:var(--edition-teal);}
.interior-redesign .card h3 {font-family:var(--rfp-heading-font);font-size:clamp(22px,2.25vw,28px);font-weight:400;line-height:1.25;color:var(--edition-ink-dark);margin:0 0 12px;letter-spacing:-.022em;}
.interior-redesign .card p,.interior-redesign .card li {font-size:15px;line-height:1.8;color:#4b6370;}
.interior-redesign .card p {margin:0 0 10px;}
.interior-redesign .card ul {padding-left:20px;margin:0;}
.interior-redesign .card li::marker {color:var(--edition-copper);}
.interior-redesign .card a,.interior-redesign .more-links a {color:var(--edition-teal);font-size:14px;font-weight:700;}
.interior-redesign .card a:hover,.interior-redesign .more-links a:hover {text-decoration:underline;}
.interior-redesign .card.risk {background:#fbf7f1;padding-left:20px;border-bottom-color:#d3c3b4;}
.interior-redesign .card.risk::before {background:var(--edition-copper);}
.interior-redesign .more-links {color:#4e6570;font-size:14px;line-height:1.65;margin:25px 0 0;}
.interior-redesign .more-links strong {color:var(--edition-ink-dark);}
.interior-redesign .more-links span {color:#8a9a9d;margin:0 7px;}

/* A quiet blue-gray insert instead of a rounded callout box. */
.interior-redesign .callout {background:#f3f5f1;border-left:3px solid var(--edition-copper);border-radius:0;box-shadow:none;margin-top:32px;padding:27px 32px;}
.interior-redesign .callout h2 {font-family:var(--rfp-heading-font);font-size:clamp(25px,2.6vw,34px);font-weight:400;letter-spacing:-.025em;color:var(--edition-ink-dark);margin-bottom:11px;}
.interior-redesign .callout p {font-size:15px;color:#465e69;line-height:1.8;}
.interior-redesign .legal-note {margin-top:32px;border-radius:0;background:#f6f5f2;border-left:2px solid var(--edition-copper);font-size:13px;color:#576f78;line-height:1.75;padding:17px 20px;}

/* Four historic cases: editorial numbered dossiers, not four identical cards. */
.interior-redesign .cases {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;row-gap:0;counter-reset:cases;}
.interior-redesign .cases article {position:relative;border:0;border-top:1px solid #c4cecc;border-radius:0;background:transparent;padding:30px 4px 37px 0;counter-increment:cases;}
.interior-redesign .cases article::before {content:counter(cases, decimal-leading-zero);display:block;color:var(--edition-copper);font:400 28px/1 Georgia,serif;margin-bottom:16px;}
.interior-redesign .cases h2 {font:400 clamp(31px,3vw,39px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px;color:var(--edition-ink-dark);}
.interior-redesign .cases h3 {font-size:16px;line-height:1.5;font-weight:700;color:var(--edition-teal);margin:0 0 15px;}
.interior-redesign .cases p,.interior-redesign .cases strong {font-size:14px;line-height:1.77;color:#516a75;}
.interior-redesign .cases strong {font-weight:650;color:#274c5f;margin-top:18px;}
.interior-redesign .case-link {color:var(--edition-teal);font-size:13px;margin-top:auto;padding-top:20px;}

/* Timeline = precise lines + strong dates. */
.interior-redesign .timeline {display:grid;gap:0;max-width:1020px;margin:0;}
.interior-redesign .timeline:before,.interior-redesign .timeline article:before {display:none;}
.interior-redesign .timeline article {display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;border-top:1px solid #cbd6d5;padding:26px 0 30px;}
.interior-redesign .timeline article:last-child {border-bottom:1px solid #cbd6d5;}
.interior-redesign .timeline time {font:400 25px/1.25 Georgia,serif;color:var(--edition-copper);}
.interior-redesign .timeline h3 {font:400 28px/1.2 Georgia,serif;margin:0 0 8px;color:var(--edition-ink-dark);}
.interior-redesign .timeline p {font-size:15px;line-height:1.75;margin:0;color:#4e6470;}
.interior-redesign .timeline p+p {margin-top:11px;}
.interior-redesign .timeline a {color:var(--edition-teal);font-weight:700;}
.interior-redesign .history-team {margin-top:60px;padding-top:50px;border-top:1px solid #d7e0dd;}
.interior-redesign .history-team .section-head {margin-bottom:30px;}

/* Investor maxim: original French sayings remain, but outside the art for legibility. */
.interior-redesign .investor-maxims {display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #dde2e0;}
.interior-redesign .investor-legend {position:static;top:auto;bottom:auto;left:auto;right:auto;display:grid;gap:4px;background:#fff;border:0;border-left:2px solid var(--edition-copper);border-radius:0;box-shadow:none;padding:22px 28px;margin:18px 0 18px;text-shadow:none;color:var(--edition-ink-dark);}
.interior-redesign .investor-legend:first-child {border-left:none;padding-left:0;}
.interior-redesign .investor-legend strong {font:400 22px/1.2 Georgia,serif;}
.interior-redesign .investor-legend span {font-size:13px;color:#5d737d;font-weight:400;}
.interior-redesign .investor-legend strong:after {display:none;}

/* Training: editorial dark band and clear facts. */
.interior-redesign .band {padding:58px 0;background:var(--edition-ink-dark);color:#fff;}
.interior-redesign .band h2 {font:400 clamp(30px,3.2vw,44px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 17px;}
.interior-redesign .band p {color:#cbdbe0;font-size:15px;line-height:1.75;}
.interior-redesign .band .eyebrow {color:#a7d8d5;}
.interior-redesign .band .quote {background:transparent;border:0;border-left:1px solid #8eacb3;border-radius:0;padding:19px 0 19px 30px;}
.interior-redesign .band .quote strong {font:400 28px/1.25 Georgia,serif;}
.interior-redesign .training-facts {grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d4dcdc;border-bottom:1px solid #d4dcdc;}
.interior-redesign .training-facts span {background:transparent;border:0;border-right:1px solid #d4dcdc;border-radius:0;padding:16px 14px;font-size:14px;}
.interior-redesign .training-facts span:first-child {padding-left:0;}
.interior-redesign .training-facts span:last-child {border-right:0;}
.interior-redesign .training-facts strong {color:var(--edition-teal);}

/* Formulaires envoyés au serveur PHP via fetch, avec retour accessible. */
.interior-redesign .contact-intro {max-width:1110px;margin:0 0 40px;background:#f2f4f0;}
.interior-redesign .forms-grid {gap:34px;align-items:start;}
.interior-redesign .form-card {border:1px solid #d6e0df;box-shadow:none;border-radius:0;background:#fff;padding:34px;}
.interior-redesign .form-card h2 {font:400 32px/1.16 Georgia,serif;color:var(--edition-ink-dark);margin:0 0 12px;}
.interior-redesign .form-card>p {font-size:14px;line-height:1.7;color:#647985;}
.interior-redesign .mail-form label {color:var(--edition-ink-dark);font-size:13px;font-weight:650;gap:7px;}
.interior-redesign .mail-form input,.interior-redesign .mail-form textarea,.interior-redesign .mail-form select {border-radius:0;border-color:#c7d4d3;background:#fcfdfc;font-size:14px;min-height:44px;}
.interior-redesign .mail-form textarea {min-height:115px;}
.interior-redesign .mail-form .check {font-size:12px;font-weight:400;line-height:1.6;color:#637987;}
.interior-redesign .mail-form .btn {justify-self:start;}

/* Legal text: generous readability but not a sprawling marketing layout. */
.interior-redesign .prose {max-width:min(860px,calc(100% - 84px));}
.interior-redesign .prose h2 {font:400 26px/1.2 Georgia,serif;color:var(--edition-ink-dark);margin:34px 0 12px;}
.interior-redesign .prose h2:first-child {margin-top:0;}
.interior-redesign .prose p,.interior-redesign .prose li {font-size:15px;line-height:1.8;color:#49616c;}
.interior-redesign .prose a {color:var(--edition-teal);text-decoration:underline;}
.interior-redesign .site-footer {margin-top:0;}

@media(max-width:1130px){
  .interior-redesign .hero-content,.interior-redesign .page-title>.wrap {width:min(100% - 54px,1230px);}
  .interior-redesign .hero-content>*,.interior-redesign .page-title>.wrap>* {max-width:55%;}
  .interior-redesign .hero h1 {font-size:clamp(39px,4.3vw,51px);}
  .interior-redesign .cards.two {column-gap:30px;}
  .interior-redesign .cards.three {column-gap:20px;}
}
@media(max-width:900px){
  .interior-redesign .hero,.interior-redesign .page-title {min-height:380px;}
  .interior-redesign .interior-art {width:43%;}
  .interior-redesign .hero-content>*,.interior-redesign .page-title>.wrap>* {max-width:57%;}
  .interior-redesign .hero h1 {font-size:clamp(34px,4.9vw,46px);}
  .interior-redesign .hero-sub {font-size:15px;}
  .interior-redesign .cards.three {grid-template-columns:repeat(2,minmax(0,1fr));}
  .interior-redesign .forms-grid {grid-template-columns:1fr;}
  .interior-redesign .timeline article {grid-template-columns:160px 1fr;gap:27px;}
  .interior-redesign .investor-legend {padding-inline:19px;}
  .interior-redesign .investor-legend strong {font-size:20px;}
}
@media(max-width:650px){
  .interior-redesign .hero,.interior-redesign .page-title {display:flex;flex-direction:column;align-items:stretch;min-height:0;}
  .interior-redesign .hero-content,.interior-redesign .page-title>.wrap {order:1;padding:40px 0 36px;width:calc(100% - 38px);}
  .interior-redesign .hero-content>*,.interior-redesign .page-title>.wrap>*,.interior-redesign.page-contact .interior-page-title>.wrap>* {max-width:100%;}
  .interior-redesign .hero h1,.interior-redesign .page-title h1 {font-size:clamp(35px,9vw,44px);line-height:1.14;}
  .interior-redesign .hero-sub,.interior-redesign .page-title p:not(.eyebrow) {font-size:14px;line-height:1.74;margin-bottom:23px;}
  .interior-redesign .hero-actions {display:flex;}
  .interior-redesign .hero-actions .btn {width:auto;}
  .interior-redesign .interior-art,.interior-redesign .interior-page-title .interior-art,.interior-redesign.page-contact .interior-page-title .interior-art {position:relative;order:2;width:100%;height:205px;flex:0 0 auto;}
  .interior-redesign .interior-art img {object-position:center 51%;}
  .interior-redesign .interior-page-title:not(.page-contact .interior-page-title) .interior-art {height:125px;}
  .interior-redesign .section {padding-block:43px 54px;}
  .interior-redesign .section-head {margin-bottom:26px;}
  .interior-redesign .section-head h2 {font-size:clamp(29px,8vw,38px);}
  .interior-redesign .section-head>p:not(.eyebrow) {font-size:15px;}
  .interior-redesign .cards.two,.interior-redesign .cards.three,.interior-redesign .cases {grid-template-columns:1fr;gap:0;}
  .interior-redesign .card {padding:25px 0 27px;}
  .interior-redesign .card h3 {font-size:25px;}
  .interior-redesign .cases article {padding:25px 0 31px;}
  .interior-redesign .cases h2 {font-size:34px;}
  .interior-redesign .callout {padding:23px 20px;margin-top:25px;}
  .interior-redesign .timeline article {grid-template-columns:1fr;gap:8px;padding:22px 0 24px;}
  .interior-redesign .timeline time {font-size:21px;}
  .interior-redesign .timeline h3 {font-size:25px;}
  .interior-redesign .investor-maxims {grid-template-columns:1fr;gap:0;}
  .interior-redesign .investor-legend,.interior-redesign .investor-legend:first-child {margin:0;padding:17px 0;border-left:0;border-top:1px solid #d6e0df;}
  .interior-redesign .band {padding:47px 0;}
  .interior-redesign .band .split {gap:23px;}
  .interior-redesign .band .quote {border-left:2px solid #6c929f;padding:11px 0 11px 20px;}
  .interior-redesign .training-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
  .interior-redesign .training-facts span {border-bottom:1px solid #d4dcdc;}
  .interior-redesign .training-facts span:nth-child(even) {border-right:0;}
  .interior-redesign .training-facts span:nth-child(odd) {padding-left:9px;}
  .interior-redesign .training-facts span:nth-child(n/**/+3) {border-bottom:0;}
  .interior-redesign .form-card {padding:23px 18px;}
  .interior-redesign .form-card h2 {font-size:29px;}
  .interior-redesign .prose {max-width:calc(100% - 38px);}
}

/* v6 — Graphismes intérieurs complets à toutes les largeurs.
   Les SVG ont un fond transparent, la grille est peinte par le conteneur. */
.interior-redesign .interior-art {
  background-color:#e4ece7;
  background-image:
    linear-gradient(to right,rgba(39,93,112,.046) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(39,93,112,.046) 1px,transparent 1px),
    linear-gradient(125deg,#e9efeb,#d4e1df);
  background-size:55px 55px,55px 55px,100% 100%;
}
.interior-redesign .interior-art img {
  display:block;width:100%;height:100%;
}


/* v7 — Investisseurs: la métaphore canon / clairon, éditoriale et illustrée.
   CSS ciblé : les autres pages et l’accueil ne changent pas. */
.interior-redesign.page-investisseurs .interior-art {background-color:#e4ece7;}

.interior-redesign.page-investisseurs .investor-maxims {
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:35px; border-bottom:1px solid #d6dfde;
  padding-top:27px;padding-bottom:29px;
}
.interior-redesign.page-investisseurs .investor-maxim-quote {
  grid-column:1/-1; margin:0 0 11px;color:#0d3349;
  font:italic 400 clamp(23px,2.35vw,32px)/1.25 Georgia,serif;
  letter-spacing:-.02em;
}
.interior-redesign.page-investisseurs .investor-legend {
  border-left:0; border-top:1px solid #cdd7d7;
  padding:15px 12px 13px 0; margin:0; gap:5px;
}
.interior-redesign.page-investisseurs .investor-legend:first-of-type {padding-left:0;border-top:1px solid #cdd7d7;}
.interior-redesign.page-investisseurs .investor-legend-index {
  color:#b8683a; font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;
}
.interior-redesign.page-investisseurs .investor-legend strong {font-size:24px;line-height:1.25;}
.interior-redesign.page-investisseurs .investor-maxim-caveat {
  grid-column:1/-1; margin:16px 0 0;color:#59727d;line-height:1.65;
  font-size:13px;max-width:860px;
}
.interior-redesign.page-investisseurs .investment-journey {
  background:#f6f5f1; border-bottom:1px solid #e0e4df;
  padding:47px 0 52px;
}
.interior-redesign.page-investisseurs .investment-journey-heading {
  display:flex;align-items:baseline;gap:34px;margin-bottom:26px;
}
.interior-redesign.page-investisseurs .investment-journey-heading .eyebrow {min-width:168px;margin:0;}
.interior-redesign.page-investisseurs .investment-journey-heading h2 {
  font:400 clamp(26px,2.5vw,34px)/1.25 Georgia,serif;color:#0b3149;
  letter-spacing:-.025em;margin:0;max-width:710px;
}
.interior-redesign.page-investisseurs .investment-journey-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  border-top:1px solid #cad5d3;
}
.interior-redesign.page-investisseurs .investment-stage {
  min-width:0;display:flex;gap:16px;align-items:flex-start;
  padding:22px 24px 3px;border-left:1px solid #cad5d3;
}
.interior-redesign.page-investisseurs .investment-stage:first-child {padding-left:0;border-left:0;}
.interior-redesign.page-investisseurs .investment-stage img {width:81px;height:74px;object-fit:contain;flex-shrink:0;}
.interior-redesign.page-investisseurs .investment-stage .stage-number {
  display:block;color:#bc6c3b;font-size:12px;font-weight:700;margin-bottom:5px;
}
.interior-redesign.page-investisseurs .investment-stage h3 {
  font:400 23px/1.18 Georgia,serif;color:#0b3149;letter-spacing:-.02em;margin:0 0 8px;
}
.interior-redesign.page-investisseurs .investment-stage p {font-size:13px;line-height:1.6;color:#536a74;margin:0;}
@media(max-width:1000px){
  .interior-redesign.page-investisseurs .investment-journey-heading {display:block;}
  .interior-redesign.page-investisseurs .investment-journey-heading .eyebrow {margin:0 0 13px;}
  .interior-redesign.page-investisseurs .investment-stage {display:block;padding-inline:14px;}
  .interior-redesign.page-investisseurs .investment-stage img {width:76px;height:66px;margin-bottom:9px;}
  .interior-redesign.page-investisseurs .investment-stage h3 {font-size:21px;}
}
@media(max-width:650px){
  .interior-redesign.page-investisseurs .interior-art {height:230px;}
  .interior-redesign.page-investisseurs .investor-maxims {grid-template-columns:1fr;gap:0;padding-top:20px;padding-bottom:22px;}
  .interior-redesign.page-investisseurs .investor-maxim-quote {font-size:25px;margin-bottom:20px;}
  .interior-redesign.page-investisseurs .investor-legend,.interior-redesign.page-investisseurs .investor-legend:first-of-type {border-top:1px solid #cdd7d7;padding:14px 0;}
  .interior-redesign.page-investisseurs .investor-legend strong {font-size:22px;}
  .interior-redesign.page-investisseurs .investor-maxim-caveat {margin-top:9px;}
  .interior-redesign.page-investisseurs .investment-journey {padding:35px 0 36px;}
  .interior-redesign.page-investisseurs .investment-journey-heading {margin-bottom:20px;}
  .interior-redesign.page-investisseurs .investment-journey-heading h2 {font-size:29px;}
  .interior-redesign.page-investisseurs .investment-journey-grid {grid-template-columns:1fr;}
  .interior-redesign.page-investisseurs .investment-stage,.interior-redesign.page-investisseurs .investment-stage:first-child {display:flex;gap:14px;padding:18px 0;border:0;border-bottom:1px solid #d3dbd7;}
  .interior-redesign.page-investisseurs .investment-stage img {width:72px;height:65px;margin:0;}
  .interior-redesign.page-investisseurs .investment-stage h3 {font-size:22px;}
}

/* v8 — Même rythme vertical que le hero de l'accueil.
   Comprend les pages classiques, Contact et pages légales. */
@media (min-width:651px) {
  .interior-redesign .hero,
  .interior-redesign .page-title,
  .interior-redesign .interior-page-title,
  .interior-redesign.page-contact .interior-page-title {
    min-height:540px;
    padding-top:0;
    padding-bottom:0;
  }
}
@media (max-width:650px) {
  /* Pas de hauteur fixe sur mobile : les textes sont lisibles et ne sont pas coupés. */
  .interior-redesign .page-title,
  .interior-redesign .interior-page-title,
  .interior-redesign.page-contact .interior-page-title {
    padding-top:0;
    padding-bottom:0;
  }
  /* Bandeau illustré de même hauteur pour les pages mobiles. */
  .home-redesign .editorial-hero-illustration,
  .interior-redesign .interior-art,
  .interior-redesign .interior-page-title .interior-art,
  .interior-redesign.page-contact .interior-page-title .interior-art,
  .interior-redesign.page-investisseurs .interior-art,
  .interior-redesign .interior-page-title:not(.page-contact .interior-page-title) .interior-art {
    height:235px;
  }
}

/* v9 — Investisseurs : le canon et le clairon restent entiers à toute largeur.
   Le soleil et ses cercles sont désormais intégralement dans le SVG ; les marges
   visuelles gardent le graphisme à distance des bords du hero. */
.interior-redesign.page-investisseurs .interior-art {
  box-sizing:border-box;
  padding:15px 16px;
}
.interior-redesign.page-investisseurs .interior-art img {
  width:100%;height:100%;
  object-fit:contain;object-position:center center;
}
@media (max-width:650px){
  .interior-redesign.page-investisseurs .interior-art {padding:6px 10px;}
}

/* v10 — Illustrations éditoriales inspirées des concepts visuels initiaux de Didier.
   Les SVG sont dessinés avec marges internes, sans recadrage sur grands écrans. */
.interior-redesign .interior-art{box-sizing:border-box;padding:16px 18px;}
.interior-redesign .interior-art img{object-fit:contain;object-position:center center;}
@media (max-width:650px){
  .interior-redesign .interior-art,
  .interior-redesign .interior-page-title .interior-art,
  .interior-redesign.page-contact .interior-page-title .interior-art {padding:7px 9px;}
}


/* v19 Formation — essential information immediately after the hero. */
.interior-redesign.page-formation .formation-facts-band{background:#f6f7f3;border-bottom:1px solid #d9e1de;}
.interior-redesign.page-formation .formation-facts-band .wrap{padding-block:16px;}
.interior-redesign.page-formation .formation-facts-band .training-facts{margin:0;}
.interior-redesign.page-formation .formation-facts-band .training-facts span{display:flex;flex-direction:column;justify-content:center;min-height:72px;gap:6px;}
.interior-redesign.page-formation .formation-facts-band .training-facts strong{font-size:11px;letter-spacing:.08em;}
.interior-redesign.page-formation #programme{scroll-margin-top:35px;}
.interior-redesign.page-formation .formation-final{
  margin-top:39px;padding:34px 37px;background:var(--edition-paper);
  border-left:3px solid var(--edition-copper);display:flex;align-items:center;justify-content:space-between;gap:42px;
}
.interior-redesign.page-formation .formation-final h2{font:400 clamp(25px,2.7vw,35px)/1.22 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--edition-ink-dark);margin:0 0 10px;}
.interior-redesign.page-formation .formation-final p:not(.eyebrow){font-size:14px;line-height:1.7;color:#506b75;max-width:590px;margin:0;}
.interior-redesign.page-formation .formation-final .eyebrow{margin-bottom:14px;}
.interior-redesign.page-formation .formation-final-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:22px;background:var(--edition-ink-dark);color:#fff;padding:15px 19px;font-size:12px;font-weight:700;}
.interior-redesign.page-formation .formation-final-link:hover{background:#1c526b;color:#fff;}
.interior-redesign.page-formation .formation-final-link span{font-size:18px;}
@media (max-width:800px){
  .interior-redesign.page-formation .formation-final{flex-direction:column;align-items:stretch;gap:21px;padding:27px 24px;}
  .interior-redesign.page-formation .formation-final-link{align-self:flex-start;}
}
@media (max-width:560px){
  .interior-redesign.page-formation .formation-facts-band .wrap{padding-block:13px;}
  .interior-redesign.page-formation .formation-facts-band .training-facts span{padding-block:10px;min-height:68px;}
  .interior-redesign.page-formation .formation-final{padding:23px 20px;}
  .interior-redesign.page-formation .formation-final-link{align-self:stretch;justify-content:space-between;}
}


/* v23 — Investisseurs: same image-first mobile hero as Accueil.
   Desktop and all other pages retain the approved v22.2 design. */
@media (max-width:650px) {
  .interior-redesign.page-investisseurs .hero.interior-hero::before {
    content:none;
  }
  .interior-redesign.page-investisseurs .hero.interior-hero .interior-art {
    order:0;
    background-color:#e4ece7;
    background-image:linear-gradient(128deg,#edf0e9,#dce7e4 55%,#b7cfc9);
    background-size:100% 100%;
  }
  .interior-redesign.page-investisseurs .hero.interior-hero .interior-art::before {
    content:none;
  }
  .interior-redesign.page-investisseurs .hero.interior-hero .hero-content {
    order:1;
  }
}

/* V25 : état d'envoi et protection antispam invisible */
.interior-redesign .mail-form .rfp-honeypot {position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.interior-redesign .mail-form .rfp-form-status {margin:0;min-height:1.5em;font-size:14px;line-height:1.5;color:var(--edition-ink-dark);}
.interior-redesign .mail-form .rfp-form-status.is-success {border-left:3px solid var(--edition-teal);padding:10px 12px;background:#eef6f3;}
.interior-redesign .mail-form .rfp-form-status.is-error {border-left:3px solid var(--edition-copper);padding:10px 12px;background:#fbf2e9;}
.interior-redesign .mail-form .btn:disabled {opacity:.65;cursor:wait;}
.interior-redesign .mail-form .check a {color:var(--edition-teal);text-decoration:underline;text-underline-offset:2px;}
