/* Visuels issus des photos du groupe et interfaces existantes ; aucun filtre de couleur. */
.c19-hero .c19-hero-illustrated{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:50px;row-gap:26px;align-items:center}
.c19-hero-illustrated>.c19-crumb{grid-column:1/-1;margin-bottom:0}
.c19-hero-illustrated h1{font-size:clamp(30px,3.7vw,50px)}
.c19-hero-illustrated .c19-lead{font-size:clamp(16px,1.45vw,19px);line-height:1.8}
.c19-visual{margin:0;min-width:0;overflow:hidden;border-top:3px solid var(--c19-color)}
.c19-visual a{display:block;color:inherit;text-decoration:none;overflow:hidden}
.c19-visual img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal}
.c19-visual figcaption{padding:18px 0 0;font-size:12px;line-height:1.85;color:inherit}
.c19-visual figcaption strong{display:block;font-size:16px;line-height:1.5;margin-bottom:8px;font-weight:600}
.c19-visual figcaption span{display:block;margin-top:10px;color:var(--c19-color);text-decoration:underline;text-underline-offset:4px}
.c19-copy>.c19-visual{margin-block:8px 36px}
.c19-visual--portrait{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:25px;padding-top:20px;align-items:center}
.c19-visual--portrait img{max-height:350px;object-fit:contain;object-position:left center}
.c19-visual--portrait figcaption{padding-top:0}
.c19-hero .c19-hero-illustrated--screen{grid-template-columns:minmax(0,1fr)}
.c19-hero-illustrated--screen .c19-hero-copy{max-width:1000px}
.c19-hero-illustrated--screen h1{font-size:clamp(30px,4.8vw,62px)}
.c19-hero-illustrated--screen .c19-lead{max-width:830px;font-size:clamp(17px,1.8vw,21px)}
.c19-visual--screen{border:1px solid #dce1e6;border-top:3px solid var(--c19-color);padding:18px}
.c19-visual--screen figcaption{max-width:950px}
@media(max-width:900px){.c19-hero .c19-hero-illustrated{grid-template-columns:minmax(0,1fr);gap:28px}.c19-hero-illustrated h1{font-size:clamp(30px,5.5vw,50px)}.c19-hero-illustrated .c19-lead{font-size:18px}.c19-hero-illustrated>.c19-visual{max-width:680px}.c19-hero-illustrated--screen>.c19-visual{max-width:none}}
@media(max-width:560px){.c19-visual figcaption{font-size:12px;line-height:1.8}.c19-visual--portrait{grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:15px}.c19-visual--portrait figcaption strong{font-size:15px}.c19-visual--screen{padding:8px}.c19-visual--screen figcaption{padding:14px 5px 4px}.c19-copy>.c19-visual{margin-bottom:26px}}
/* Le menu Dtouch reste lisible dans la largeur intermédiaire avant le menu mobile. */
@media (min-width:801px) and (max-width:1000px){body[data-c19-brand=dtouch] .navrow{gap:14px}body[data-c19-brand=dtouch] .nav{gap:8px}body[data-c19-brand=dtouch] .nav .nav-cta{padding-inline:12px}}
