/* Ajustements de la maquette du 23 octobre, après les styles communs. */
#creideo-qsn .qsn-preuves{isolation:isolate}
#creideo-qsn .qsn-preuves::before{
 content:"";
 position:absolute;
 z-index:-1;
 inset-block:0;
 left:calc(50% - 50vw);
 width:100vw;
 background:#f4f3ef;
 pointer-events:none;
}
/* Le cadre garde son rapport ; le film remplit la surface sans bandes grises. */
#creideo-qsn video.qsn-video{object-fit:cover;background:#141515}
#creideo-qsn [data-qsn-block="coffrets"] .qsn-media{width:100%;max-width:100%}
#creideo-qsn [data-qsn-block="coffrets"] .qsn-image{object-fit:contain}
#ca-accueil.ca #creideo-qsn.qsn p strong.qsn-gras-atelier{font-weight:700!important}
/* 1 pt de la maquette = 1 px CSS ; origine utile x = 30. */
#creideo-qsn{--k:1;--qsn-ardoise:#657f96;--qsn-noir:#141515}
#creideo-qsn .qsn-preuves{position:relative}
@media(min-width:901px){
 #creideo-qsn .qsn-hero{max-width:1140px;height:428px}
 #creideo-qsn .qsn-hero-inner{max-width:1140px;padding-left:34px}
 #creideo-qsn .qsn-rows{max-width:1140px;padding:21.408721px 0 0;gap:22.275993px}
 #creideo-qsn .qsn-row{grid-template-columns:repeat(2,minmax(0,1fr));min-height:321px}
 #creideo-qsn .qsn-row>.qsn-copy,#creideo-qsn .qsn-media{width:100%;min-width:0}
 #creideo-qsn .qsn-media{height:321px}
 #creideo-qsn .qsn-contact{max-width:1140px;padding-inline:0}
 #creideo-qsn .qsn-partenaires-logos{display:block;width:327.5px;max-width:100%;height:auto;margin:32px auto 0}
}
@media(min-width:901px) and (max-width:1199px){
 #creideo-qsn .qsn-hero,#creideo-qsn .qsn-rows,#creideo-qsn .qsn-contact{max-width:calc(100% - 40px)}
 #creideo-qsn .qsn-media{height:auto;aspect-ratio:570/321}
}
@media(max-width:900px){
 #creideo-qsn .qsn-partenaires-logos{display:block;max-width:100%;height:auto;margin:24px auto 0}
}

/* Texte d'origine de la page (référencement), conservé sous la nouvelle page. */
.ca-qsn-textes-google{background:#fff;padding:40px 16px;border-top:1px solid #e6e3dc}
.ca-qsn-textes-google-l{max-width:1140px;margin:0 auto;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1.55;color:#141515}
.ca-qsn-textes-google-l :is(h1,h2,h3){font-family:'Bebas Neue',Arial,sans-serif;font-weight:700;color:#141515;line-height:1.1;margin:24px 0 10px}
.ca-qsn-textes-google-l h1{font-size:30px}
.ca-qsn-textes-google-l h2{font-size:24px}
.ca-qsn-textes-google-l h3{font-size:19px}
.ca-qsn-textes-google-l p{margin:0 0 12px}
.ca-qsn-textes-google-l img{max-width:100%;height:auto}
