/* A propos.png — composition propre à la page, tokens et composants globaux conservés. */
.ch-about {font-size:14px;line-height:1.65}
.ch-about .ch-container {width:min(82%,1180px)}
.ch-about-section {padding-block:clamp(2rem,3.2vw,3rem)}
.ch-about h2 {font-size:clamp(1.55rem,2.6vw,2rem)}
.ch-about .ch-eyebrow {font-family:var(--ch-font-heading);font-weight:400;letter-spacing:0;margin-bottom:.55rem}
.ch-about .ch-dark .ch-eyebrow {color:var(--ch-color-on-dark)}
.ch-about .ch-hero {padding-block:clamp(3rem,5.5vw,5rem)}
.ch-about .ch-hero h1 {margin-bottom:.8rem}
.ch-about .ch-hero .ch-eyebrow {font-size:1rem}
.ch-about-split {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.ch-about-photo {display:block;width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:var(--ch-radius-md)}
.ch-about .ch-asset-missing {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;background:#e6e2de;color:#514a43;border:1px dashed #8d8986;font:12px/1.4 var(--ch-font-body);text-align:center;padding:.7rem;min-width:0}
.ch-about .ch-asset-missing span {font-size:10px}
.ch-about .ch-background-missing {position:relative;z-index:1;margin:1.25rem 1rem 0;text-align:right;font-size:11px;line-height:1.4;color:var(--ch-color-on-dark)}
.ch-about-portrait {position:relative;padding-bottom:.7rem}
.ch-about-badge {position:absolute;bottom:0;left:-1.3rem;display:grid;gap:.35rem;max-width:180px;padding:1rem;border-radius:var(--ch-radius-md);background:var(--ch-color-bordeaux);color:white;box-shadow:var(--ch-shadow-sm);font-size:12px}
.ch-about-badge strong {font-weight:400;font-size:14px;line-height:1.4}
.ch-about-features,.ch-about-stats {list-style:none;margin:1.6rem 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;text-align:center;font-size:11px}
.ch-about-features li,.ch-about-stats li {display:flex;align-items:center;flex-direction:column;gap:.6rem;min-width:0}
.ch-about .ch-icon {color:var(--ch-color-gold-text);width:26px;height:26px}
.ch-about .ch-dark .ch-icon {color:var(--ch-color-gold)}
.ch-about-mosaic {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.ch-about-mosaic .ch-about-photo:first-child {grid-column:1/-1;aspect-ratio:2.2}
.ch-about-mosaic .ch-about-photo {aspect-ratio:1.5}
.ch-about-stats {grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}
.ch-about-stats strong {font-weight:400;font-size:12px;line-height:1.5;color:var(--ch-color-gold)}
.ch-about-stats li+li {border-left:1px solid #59401d;padding-left:.6rem}
.ch-about-heading {text-align:center;margin-bottom:1.2rem}
.ch-about-heading h2 {margin:0}
.ch-about-values {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.ch-about-value {text-align:center;padding:1rem .8rem;box-shadow:none;background:transparent}
.ch-about-value h3 {font-size:1rem;margin:.8rem 0 .6rem}
.ch-about-value p {font-size:12px;margin:0}
.ch-about .ch-about-wide {width:min(95%,1440px)}
.ch-about-installations {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;text-align:center}
.ch-about-installations .ch-card {background:transparent;border:0;box-shadow:none;overflow:visible}
.ch-about-installations .ch-card__image {aspect-ratio:1.25;border-radius:var(--ch-radius-sm)}
.ch-about-installations .ch-card__body {padding:.8rem .2rem 0;margin:0;background:none}
.ch-about-installations h3 {font-size:1rem;margin-bottom:.8rem}
.ch-about-installations p {font-size:12px;margin:0}
.ch-about-commitment {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.ch-about-commitment .ch-about-photo {aspect-ratio:1.8}
.ch-about-checklist {list-style:none;padding:0;margin:1rem 0;font-size:13px}
.ch-about-checklist li {display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.2rem}
.ch-about-checklist .ch-icon {color:var(--ch-color-bordeaux);width:16px;height:20px}
.ch-about .ch-cta h2 {font-size:clamp(1.4rem,2.4vw,2rem)}
/* Pictogrammes décoratifs du bandeau de référence ; composant CTA global inchangé. */
.ch-about .ch-cta .ch-button::before {content:"";display:block;width:22px;height:22px;flex:none;background:currentColor;mask:var(--ch-about-cta-icon) center/contain no-repeat}
.ch-about .ch-cta .ch-button--gold {--ch-about-cta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='17' rx='2'/%3E%3Cpath d='M7 2v6m10-6v6M3 11h18M7 15h3m4 0h3m-10 4h3m4 0h3'/%3E%3C/svg%3E")}
.ch-about .ch-cta .ch-button--orange {--ch-about-cta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 2v7c0 4 6 4 6 0V2M6 2v20M21 2c-5 2-5 8 0 10V2v20'/%3E%3C/svg%3E")}
.ch-about .ch-cta .ch-button--violet {--ch-about-cta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 5h18v5a2 2 0 0 0 0 4v5H3v-5a2 2 0 0 0 0-4ZM9 5v14'/%3E%3C/svg%3E")}
@media(max-width:1100px) {
 .ch-about .ch-container {width:90%}
 .ch-about-installations {grid-template-columns:repeat(4,minmax(0,1fr))}
 .ch-about-values {gap:.6rem}
}
@media(max-width:767px) {
 .ch-about {font-size:15px}
 .ch-about-split,.ch-about-commitment {grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .ch-about-values {grid-template-columns:repeat(2,minmax(0,1fr))}
 .ch-about-installations {grid-template-columns:repeat(2,minmax(0,1fr))}
 .ch-about-badge {left:.7rem}
 .ch-about-portrait {padding-bottom:1rem}
 .ch-about .ch-hero {padding-block:2.5rem}
 .ch-about .ch-cta .ch-actions {flex-direction:column;align-items:stretch}
 .ch-about .ch-cta .ch-button {flex:0 1 auto}
 .ch-about .ch-background-missing {text-align:center}
 .ch-about-features {grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px}
}
@media(max-width:400px) {
 .ch-about-stats {grid-template-columns:1fr;text-align:left}
 .ch-about-stats li {align-items:flex-start;border:0;padding:0}
 .ch-about-stats li+li {border:0;padding:0;border-top:1px solid #59401d;padding-top:.8rem}
}
