/* Site 13 : accueil, candidature IMPACT 180 et diagnostic gratuit. */
/* TEST14 : textes validés par Rémy, cartes et note de la photo. */
.editorial-page .rk-home-offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
.editorial-page .rk-home-offers h2 { font-size:clamp(1.65rem,2.5vw,2.4rem); text-transform:none; margin:18px 0; }
.editorial-page .rk-offer-promise { font-size:1.12rem; line-height:1.45; }
.editorial-page .rk-credit-amorce { font-size:.86rem; line-height:1.5; margin:20px 0 0; color:#525b5d; }
.editorial-page .proof figure { position:relative; padding-bottom:26px; }
.editorial-page .proof .rk-proof-note { position:relative; z-index:1; width:230px; max-width:calc(100% - 28px); aspect-ratio:1; margin:-90px -24px 0 auto; padding:24px; border:1px solid #11181b; background:#fff; display:flex; flex-direction:column; justify-content:center; box-sizing:border-box; font-size:1rem; letter-spacing:normal; }
.editorial-page .rk-proof-note span { color:#a94f29; font-size:.6rem; font-weight:600; letter-spacing:.15em; }
.editorial-page .rk-proof-note p { margin:12px 0 0; font-size:1rem; font-weight:500; line-height:1.4; }
.editorial-page .rk-step-label { font-size:.7rem; font-weight:600; letter-spacing:.09em; color:#8d4023; margin:0 0 10px; }
.editorial-page .rk-six-axes .num { font-size:.7rem; letter-spacing:.08em; line-height:1.5; display:block; margin-bottom:18px; }
.editorial-page .rk-six-axes h3 { line-height:1.25; }
.editorial-page .rk-custom-project h2 { color:#f5f6f3; }
.editorial-page .rk-custom-project .offre-actions { max-width:460px; }
.editorial-page #diagnostic-flash { scroll-margin-top:100px; }
.editorial-page #diagnostic-flash .btn { white-space:normal; }
@media(max-width:899px) {
  .editorial-page .rk-home-offers { grid-template-columns:minmax(0,1fr); }
  .editorial-page .proof .rk-proof-note { width:190px; margin:-65px -8px 0 auto; padding:20px; }
}
@media(max-width:650px) {
  .editorial-page #diagnostic-flash .btn-row, .editorial-page #diagnostic-flash .btn, .editorial-page .rk-custom-project .offre-actions { width:100%; max-width:none; }
}
.editorial-page .rk-accomp-offres { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.editorial-page .rk-accomp-offres > .offre { min-width:0; }
.editorial-page .rk-accomp-offres .rk-amorce-banner { grid-column:1 / -1; display:grid; grid-template-columns:minmax(170px,.7fr) minmax(0,1.8fr); gap:40px; background:#fff; border:1px solid #11181b; border-top:4px solid #a94f29; }
.editorial-page .rk-amorce-heading h3 { font-size:2rem; margin:20px 0 12px; }
.editorial-page .rk-amorce-copy h4 { font-size:1.35rem; line-height:1.3; margin:0 0 16px; }
.editorial-page .rk-amorce-copy p { margin:0 0 16px; }
.editorial-page .rk-amorce-copy .btn { margin-top:8px; }
.editorial-page .rk-accomp-offres > :is(#impact-180,#prive) { border-top:0; }
.editorial-page .rk-accomp-offres #prive { border-left:0; }
.editorial-page :is(#prive,#creation) .btn-secondary { color:#f5f6f3; border-color:#aeb7b3; background:transparent; }
.editorial-page :is(#prive,#creation) .btn-secondary:hover { color:#11181b; background:#f5f6f3; }
@media(max-width:899px) {
  .editorial-page .rk-accomp-offres { grid-template-columns:minmax(0,1fr); }
  .editorial-page .rk-accomp-offres .rk-amorce-banner { grid-template-columns:minmax(0,1fr); gap:16px; }
  .editorial-page .rk-accomp-offres #prive { border-left:1px solid #11181b; }
  .editorial-page .rk-amorce-copy .btn { width:100%; white-space:normal; }
}
.editorial-page .hero-image .hero-name-only { justify-content:flex-end; text-align:right; }
.editorial-page .proof-manifesto p { max-width:48ch; margin:0 0 22px; font-size:1.08rem; line-height:1.65; }
.editorial-page .proof-manifesto h2 { margin-bottom:32px; }
.rk-offer-path { padding:64px max(22px,calc((100vw - 1280px)/2)); background:#f5f6f3; }
.rk-offer-path h2 { margin:22px 0; font-size:clamp(2rem,3.7vw,3.7rem); line-height:1.08; text-transform:uppercase; }
.rk-section-lead { max-width:58ch; margin-bottom:34px; color:#5d6466; }
.rk-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rk-offer-card { display:flex; flex-direction:column; padding:28px; background:#fff; border:1px solid #b7bcbb; min-width:0; }
.rk-offer-featured { border:2px solid #a94f29; }
.rk-offer-index { font-size:.67rem; letter-spacing:.1em; color:#804225; font-weight:600; }
.rk-offer-card h3 { font-size:1.8rem; margin:18px 0 12px; }
.rk-offer-price { font-size:1.5rem; font-weight:600; }
.rk-offer-price span { display:block; margin-top:4px; font-size:.82rem; font-weight:400; }
.rk-offer-card ul { padding-left:18px; margin-bottom:28px; }
.rk-offer-card li { margin-bottom:10px; }
.rk-offer-card .primary-link { margin-top:auto; font-size:.7rem; width:100%; }
.rk-offer-card .primary-link span { padding:14px; }
.rk-offer-card .primary-link b { min-width:35px; }
.rk-offer-status { padding:10px 12px; background:#f3ebe4; color:#713e23; font-size:.85rem; }
.rk-path-private { margin:28px 0 0; font-size:.9rem; }
.rk-path-private a { text-decoration:underline; text-underline-offset:4px; }
.rk-result { padding:48px 0 72px; }
.rk-result .container { max-width:950px; }
.rk-result h1 { font-size:clamp(2rem,5vw,3.7rem); line-height:1.05; }
.rk-result-block { margin:24px 0; padding:26px; background:#fff; border:1px solid #bcc3bf; }
.rk-result-block h2 { font-size:1.3rem; }
.rk-result-block li { margin-bottom:12px; }
.rk-result .rk-result-note { padding:16px; background:#e4e7df; }
.rk-result :is(p,li) { overflow-wrap:anywhere; }
.rk-result .primary-link { max-width:100%; }
.rk-result .primary-link span { white-space:normal; }
.rk-result a:focus-visible { outline:3px solid #a94f29; outline-offset:4px; }
.rk-contact-toggle { display:flex; gap:12px; align-items:start; margin-block:24px; }
.rk-contact-toggle input { width:20px; height:20px; flex:none; }
.rk-contact-optional { padding:18px; background:#e4e7df; }
@media(max-width:1000px) { .rk-offer-grid { grid-template-columns:1fr; } .rk-offer-card { padding:24px; } }
@media(max-width:650px) { .rk-offer-path { padding:38px 18px; } .rk-result-block { padding:20px; } }
.art-field :is(select,textarea) { width:100%; max-width:100%; min-height:52px; padding:12px; border:1px solid #11171a; background:#fff; color:#11171a; font:400 1rem/1.45 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; }
.art-field textarea { min-height:100px; resize:vertical; }
.rk-result button { margin-top:22px; }
@media(max-width:650px) {
  .editorial-page :is(.primary-link,.diagnostic-action,.offre-actions .btn,.rk-result .btn,#impact-candidature .btn,.art-form-controls .art-action) { width:100%; min-height:48px; }
  .editorial-page :is(.primary-link span,.diagnostic-action span,.btn) { white-space:normal; overflow-wrap:anywhere; }
  .editorial-page .art-form-controls { align-items:stretch; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .art-progress-track span { transition:none; } }

/* TEST20 : deux offres, une recommandation ; même accès aux deux formats. */
.editorial-page .rk-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.editorial-page .rk-choice{min-width:0;display:flex;flex-direction:column;border:1px solid #b7c1bc;padding:28px;background:#fff;color:#11171a}
.editorial-page .rk-choice.is-recommended{border:2px solid #a94f29;background:#f5e9e1;padding:27px}
.editorial-page .rk-choice .rk-choice-badge{font-size:.72rem;letter-spacing:.07em;line-height:1.5;font-weight:700;color:#824023;min-height:2.2em;margin:0 0 18px}
.editorial-page .rk-choice h3{font-size:1.6rem;line-height:1.2;margin:0 0 12px}
.editorial-page .rk-choice .rk-choice-price{font-size:2rem;line-height:1.2;font-weight:700;margin:0 0 18px}
.editorial-page .rk-choice p{line-height:1.6}
.editorial-page .rk-choice .rk-choice-status{font-size:.9rem;margin-bottom:24px}
.editorial-page .rk-choice-link{margin-top:auto;display:block;text-align:center;padding:16px 20px;border:1px solid #11171a;background:#fff;color:#11171a;text-decoration:none;font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.editorial-page .is-recommended .rk-choice-link{background:#a94f29;border-color:#a94f29;color:#fff}
.editorial-page .rk-choice-link:focus-visible{outline:3px solid #11171a;outline-offset:4px}
@media(max-width:700px){.editorial-page .rk-choice-grid{grid-template-columns:minmax(0,1fr)}.editorial-page .rk-choice{padding:20px}.editorial-page .rk-choice.is-recommended{padding:19px}}

/* Diagnostic : focus circulaire visible au clavier. */
.editorial-page .art-choice input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1px solid #66736c;border-radius:50%;flex-shrink:0;background:#fff}
.editorial-page .art-choice input[type="radio"]:checked{background:radial-gradient(circle,#a94f29 0 5px,#fff 6px);border-color:#a94f29}
.editorial-page .art-choice input[type="radio"]:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 5px #a94f29}
@media(forced-colors:active){.editorial-page .art-choice input[type="radio"]:focus-visible{outline:2px solid Highlight;outline-offset:3px;box-shadow:none}}

/* Titres équilibrés et lien de reprise dans le flux du document. */
.editorial-page .art-stage legend{text-wrap:balance}
.rk-result>.container>a:last-child{display:inline-block;padding-block:10px;margin-bottom:12px;line-height:1.5;scroll-margin-block:100px 32px}
