/* Candidat isolé joli-projet RTF : uniquement accueil et informatique. */
.home-challenges .section-heading { max-width: none; }
.home-challenges .section-lead { max-width: none; }
.home-challenge-grid .proof-card, .home-proof-grid .proof-card { text-align: center; }
.home-challenge-grid .proof-card h3, .home-proof-grid .proof-card h3 { color: #075985; }
.home-challenge-grid .proof-card p, .home-proof-grid .proof-card p { margin-inline: auto; }
.intro-actions, .solutions-home-action, .home-trust-action { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.solutions-home-action, .home-trust-action { justify-content: center; }
.intro-followup h2 { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; margin: 0 0 1rem; }
.intro-followup .check-list { list-style: none; margin: 0; padding: 0; }
.intro-followup .check-list li { display: flex; align-items: flex-start; gap: 10px; padding-left: 0; }
.intro-followup .check-list li::before { content: none; }
.intro-followup .rtf-check { flex: 0 0 auto; color: #075985; font-size: 1.2em; font-weight: 900; line-height: 1.35; }
.home-intro-section .intro-actions .btn-outline { background: #fff; border-color: #075985; color: #075985; }
.home-intro-section .intro-actions .btn-outline:hover, .home-intro-section .intro-actions .btn-outline:focus-visible { background: #e0f2fe; border-color: #075985; color: #0c4a6e; }
.home-solutions-grid, .home-solution-card { min-width: 0; }
.home-solution-card .btn { align-self: flex-start; margin-top: auto; max-width: 100%; padding-inline: 16px; text-align: center; text-wrap: balance; white-space: normal; }
@media (max-width: 640px) { .intro-actions .btn, .solutions-home-action .btn, .home-trust-action .btn { width: 100%; } }

/* Informatique : ce bloc ne cible que le candidat RTF. */
.legacy-informatique .internal-hero-inner { grid-template-columns: minmax(0, 1fr) !important; }
.legacy-informatique .rtf-hero-metrics { margin-top: 28px; max-width: 920px; justify-self: start !important; }
.legacy-informatique .rtf-video-prompt { margin: 0 0 12px; color: #0f172a; font-weight: 800; }
.legacy-informatique .rtf-video-summary { max-width: 1180px; margin: 0 auto; padding: 0 16px 32px; color: #334155; }
.legacy-informatique .rtf-video-summary summary, .legacy-informatique .rtf-faq summary { cursor: pointer; color: #075985; font-weight: 800; }
.legacy-informatique .rtf-video-summary p { max-width: 800px; }
.legacy-informatique .rtf-commercial h2, .legacy-informatique .rtf-benefits h2, .legacy-informatique .rtf-faq h2 { margin: 0; }
.legacy-informatique #rtf-commercial-offers { scroll-margin-top: 112px; }
.legacy-informatique .rtf-offers-grid, .legacy-informatique .rtf-benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.legacy-informatique .rtf-offers-grid article, .legacy-informatique .rtf-benefits-grid article { border: 1px solid #bae6fd; border-radius: 22px; background: #fff; padding: 22px; box-shadow: 0 10px 25px rgba(15,23,42,.07); }
.legacy-informatique .rtf-offers-grid h3, .legacy-informatique .rtf-benefits-grid h3 { margin: 0; color: #075985; }
.legacy-informatique .rtf-offer-badge { color: #0c4a6e; font-weight: 800; }
.legacy-informatique .rtf-offer-price { color: #075985; font-size: 1.35rem; font-weight: 900; }
.legacy-informatique .rtf-offer-source { color: #475569; font-size: 13px; }
.legacy-informatique .rtf-commercial-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.legacy-informatique .rtf-benefits-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.legacy-informatique .rtf-benefits-grid article { text-align: center; }
.legacy-informatique .rtf-faq details { margin-top: 14px; border: 1px solid #bae6fd; border-radius: 16px; background: #fff; padding: 16px; }
.legacy-informatique .rtf-faq p { color: #334155; }
.legacy-informatique .rtf-commitment { margin-top: 20px; color: #075985; font-size: 18px; font-weight: 800; line-height: 1.55; }
.legacy-informatique .rtf-legacy-calculator, .legacy-informatique .it-mobile-bar, .legacy-informatique .it-modal, .legacy-informatique .it-bottom-sheet, .legacy-informatique .estimate-request-form { display: none !important; }
.legacy-informatique .rtf-partners-source { display: none; }
@media (max-width: 860px) { .legacy-informatique .rtf-offers-grid, .legacy-informatique .rtf-benefits-grid { grid-template-columns: 1fr; } .legacy-informatique .rtf-commercial-actions .btn { width: 100%; } }

/* Maquette privée : visuel à droite, aucun fond photographique. */
.home-hero--portrait .home-hero-inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.home-hero--portrait .home-hero-portrait { position: relative; z-index: 2; margin: 0; min-width: 0; border-radius: 24px; overflow: hidden; }
.home-hero--portrait .home-hero-portrait img { display: block; width: 100%; height: 480px; object-fit: cover; object-position: 85% center; }
@media (max-width: 920px) {
 .home-hero--portrait .home-hero-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 .home-hero--portrait .home-hero-portrait img { height: 310px; object-position: 85% center; }
}
