/* Blocs de contenu : bandeau image, media, captures, schema, chiffres, cartes plateformes */
.ph-im .ph-g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:center}
.ph-im .ph-in{padding-left:0;padding-right:0}
.ph-f{margin:0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(11,38,66,.14);max-height:320px}
.ph-f img{display:block;width:100%;height:100%;max-height:320px;object-fit:cover}
.md{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center}
.md-r .md-t{order:2}.md-r .md-f{order:1}
.md-t .big{margin-top:0}
.md-t ul{padding-left:1.1em}.md-t li{margin:.45em 0}
.md-f,.shot,.art-f{margin:0}
.md-f img,.shot img,.art-f img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(11,38,66,.12);background:#fff}
figcaption{margin-top:8px;font-size:.84rem;line-height:1.4;color:#546476}
.art-f{margin:0 0 24px}
.shots{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:24px}
.shots-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shots-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.shots img{aspect-ratio:16/10;object-fit:cover;object-position:top left}
.flow{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;counter-reset:f}
.flow li{position:relative;padding:20px;background:#fff;border:1px solid rgba(11,38,66,.12);border-radius:12px}
.flow h3{margin:10px 0 6px;font-size:1.02rem}.flow p{margin:0;font-size:.95rem;line-height:1.5}
.flow .ic{color:#0f6aa8;display:block}
.facts{margin:0;display:flex;flex-wrap:wrap;gap:1px;background:rgba(11,38,66,.12);border:1px solid rgba(11,38,66,.12);border-radius:12px;overflow:hidden}
.sec-h+.facts{margin-top:20px}
.facts>div{background:#fff;padding:16px 18px;flex:1 1 30%;min-width:210px}
.facts:has(>:nth-child(4):last-child)>div{flex-basis:45%}
.facts dt{font-size:.82rem;color:#546476;margin:0 0 4px;font-weight:600}
.facts dd{margin:0;line-height:1.4}
.pcs{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.pc{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(11,38,66,.12);border-radius:12px;overflow:hidden}
.pc-i{background:#eef5fa;aspect-ratio:16/10;overflow:hidden}.pc-i img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.pc-b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.pc-b p{margin:0}.pc-b .lnk{margin-top:auto;padding-top:8px}
.pc-b .c-h2{margin:0}
.tbl th:first-child:empty{background:transparent}
@media (max-width:820px){.ph-im .ph-g,.md,.shots-2,.shots-3{grid-template-columns:minmax(0,1fr)}.md-r .md-t{order:1}.md-r .md-f{order:2}.ph-f{max-height:220px}.ph-f img{max-height:220px}}

.card-i img[src*="c-efento2"],.card-i img[src*="ibpv1"]{mix-blend-mode:multiply}

.card-help{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;background:#0b2645;color:#fff;border-radius:var(--r2,14px)}
.card-help h3{margin:0;color:#fff;font-size:1.15rem}
.card-help p{margin:0;color:#dce6f0;font-size:.95rem;line-height:1.5}
.card-help .btn{align-self:flex-start;background:#fff;color:#0b2645;border-color:#fff}

.ft-co{margin:12px 0;line-height:1.7}.ft-co a{color:inherit;text-decoration:none}.ft-co a:hover{text-decoration:underline}
