/* Nouvel accueil Créidéo — charte : or #bc9f58, noir #141515, ardoise #657f96, blanc et teintes de ces couleurs ; titres Bebas (police du thème), textes Montserrat */
.ca{width:100vw;margin-left:calc(50% - 50vw);--or:#bc9f58;--noir:#141515;--ard:#657f96;--ard-f:#4e6377;--or-c:#f8f5ee;--or-40:#e4d9bc;--gris-c:#f3f3f3;--gris:#5b5c5c;--trait:#e6e6e4;
  font-family:Montserrat,Arial,sans-serif;color:var(--noir);font-size:15px;line-height:1.55}
.ca *,.ca *::before,.ca *::after{box-sizing:border-box}
.ca-l{max-width:1200px;margin:0 auto;padding:0 20px}
.ca-titre-1,.ca-titre-2,.ca-titre-3,.ca-carte-nom{font-family:"Bebas2","Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.02em;color:var(--noir);margin:0}
.ca-titre-1{font-size:clamp(42px,4.4vw,60px);line-height:.95;letter-spacing:.01em;max-width:820px;margin:14px 0}
.ca-titre-2{font-size:clamp(32px,3vw,40px);line-height:1;text-align:center}
.ca-titre-g{text-align:left}
.ca-titre-m{font-size:clamp(28px,2.4vw,34px);line-height:1.02;margin:8px 0}
.ca-titre-3{font-size:clamp(18px,1.6vw,20px);line-height:1.1;margin-bottom:10px}
.ca-sous{text-align:center;color:var(--gris);font-size:16px;margin:10px 0 30px}
.ca-legende{text-align:center;color:var(--gris);font-size:13px;margin:12px 0 0}
.ca-bloc{padding:64px 0}
.ca-gris{background:var(--gris-c)}
.ca-creme{background:var(--or-c)}
.ca-surtitre{display:flex;align-items:center;font:600 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--noir);margin:0 0 10px}
.ca-surtitre::before{content:"";flex:0 0 auto;width:22px;height:2px;background:var(--or);margin-right:10px}
.ca-etoiles{color:var(--or);letter-spacing:2px}
@media (max-width:700px){.ca-bloc{padding:44px 0}.ca-sous{font-size:14px;margin-bottom:22px}}

/* boutons : 48 px de haut */
.ca-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:3px;font:600 13px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.07em;text-transform:uppercase;text-align:center;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .1s;border:1.5px solid var(--noir)}
.ca-btn:active{transform:scale(.98)}
.ca-btn-plein{background:var(--noir);color:#fff}
.ca-btn-plein:hover,.ca-btn-plein:focus-visible{background:#2c2d2d;color:#fff}
.ca-btn-contour{background:#fff;color:var(--noir)}
.ca-btn-contour:hover,.ca-btn-contour:focus-visible{background:var(--noir);color:#fff}
.ca-lien{color:var(--noir);font-weight:600;text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:5px}
.ca a:focus-visible,.ca button:focus-visible,.ca summary:focus-visible,.ca [tabindex]:focus-visible{outline:3px solid var(--or);outline-offset:2px}

/* haut de page (sous la vidéo) : titre, accroche, badge, preuves */
.ca-haut{padding:40px 0 0;background:#fff}
.ca-haut-g{display:flex;align-items:center;justify-content:space-between;gap:40px}
.ca-haut-txt{min-width:0}
.ca-haut .ca-surtitre .ca-drapeau{margin-right:8px}
.ca-chapo{font-size:17px;color:var(--gris);max-width:640px;margin:0}
.ca-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.ca-preuves{list-style:none;margin:34px 0 0;padding:20px 10px;background:var(--or-c);display:grid;grid-template-columns:repeat(4,1fr)}
.ca-preuves li{text-align:center;padding:0 12px;border-left:1px solid var(--or-40);font-size:13px;color:var(--gris);line-height:1.35}
.ca-preuves li:first-child{border-left:0}
.ca-preuves a{display:block;color:inherit;text-decoration:none}
.ca-preuves strong{display:block;font:400 22px/1.1 "Bebas2","Bebas Neue",Impact,sans-serif;color:var(--noir);letter-spacing:.02em}
.ca-preuves span{display:block}
.ca-preuves .ca-etoiles{display:inline;font-family:Montserrat,Arial,sans-serif;font-size:17px}
@media (max-width:700px){
  .ca-haut{padding-top:24px}.ca-titre-1{margin:10px 0}.ca-chapo{font-size:15px}
  .ca-actions .ca-btn{width:100%}.ca-badge-fr.ca-sceau-haut{display:none}
  .ca-preuves{grid-template-columns:1fr 1fr;gap:16px 0;margin-top:24px;padding:16px 6px}
  .ca-preuves li:nth-child(3){border-left:0}.ca-preuves strong{font-size:19px}
}

/* univers */
.ca-univers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:900px){.ca-univers{grid-template-columns:repeat(5,1fr);gap:20px}}
.ca-univers a{display:block;text-decoration:none;background:#fff}
.ca-univers img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s}
.ca-univers a:hover img{transform:scale(1.03)}
.ca-univers li{overflow:hidden}
.ca-univers span{display:block;background:var(--ard);color:#fff;font-family:"Bebas2","Bebas Neue",Impact,sans-serif;font-size:clamp(16px,1.3vw,18px);letter-spacing:.02em;padding:13px 12px 11px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* « Trouvez votre produit » : onglets qui changent seuls (barre or), une seule ligne de produits */
.ca-puces-l{display:flex;align-items:flex-start;justify-content:center;gap:12px}
.ca-puces{display:flex;flex-wrap:wrap;gap:10px 8px;justify-content:center}
.ca-puce{position:relative;overflow:hidden;min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border-radius:3px;border:1.2px solid #d0d0d0;background:#fff;color:var(--noir);
  font:600 14px/1.2 Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}
.ca-puce:hover{border-color:var(--noir)}
.ca-puce[aria-selected="true"]{background:var(--noir);border-color:var(--noir);color:#fff}
.ca-jauge{position:absolute;left:0;right:0;bottom:0;height:3px}
.ca-jauge::after{content:"";position:absolute;inset:0;background:var(--or);transform:scaleX(var(--ca-p,0));transform-origin:left}
.ca-legende-auto{margin:14px 0 26px}
.ca-rangees{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
.ca-rangee{display:grid;grid-area:1/1;min-width:0;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px) / 4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;
  padding:4px 2px 18px;margin:-4px -2px -18px}
.ca-rangee::-webkit-scrollbar{display:none}
/* Les sélections cachées réservent la même hauteur, sans interaction ni affichage. */
.ca .ca-rangee[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.ca-rangee>*{scroll-snap-align:start}
.ca-rangee.ca-on{animation:ca-fondu .35s ease-out}
@keyframes ca-fondu{from{opacity:0}to{opacity:1}}
.ca-fleche{position:absolute;z-index:2;width:48px;height:48px;border-radius:3px;border:1.2px solid var(--noir);background:#fff;color:var(--noir);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.ca-fleche svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}
.ca-fleche:disabled{opacity:.35;cursor:default}
.ca-rangees .ca-fleche{top:38%;display:none}
.ca-rangees .ca-prec{left:-64px}.ca-rangees .ca-suiv{right:-64px}
@media (min-width:900px){.ca-rangees .ca-fleche{display:flex}}
@media (max-width:1339px){.ca-rangees .ca-prec{left:-10px}.ca-rangees .ca-suiv{right:-10px}}
.ca-bas{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px 28px;margin:32px 0 0}
.ca-bas .ca-lien{display:inline-flex;align-items:center;min-height:44px}
@media (prefers-reduced-motion:reduce){.ca-jauge,.ca-legende-auto{display:none!important}.ca-trouvez .ca-puces-l{margin-bottom:26px}}
@media (max-width:899px){
  .ca-puces{gap:8px}.ca-puce{padding:0 12px;font-size:12.5px;white-space:normal;text-align:center}.ca-puces-l{gap:8px}
  .ca-rangee{grid-auto-columns:64%;gap:12px;margin:-4px -20px -18px;padding:4px 20px 18px;scroll-padding:0 20px}
  .ca-bas .ca-btn{width:100%}
}

/* carte produit */
.ca-carte{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--trait);transition:box-shadow .2s,transform .2s}
@media (hover:hover){.ca-carte:hover{box-shadow:0 10px 26px rgba(20,21,21,.10);transform:translateY(-2px)}}
.ca-carte-img{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff}
.ca-carte-img img{width:100%;height:100%;object-fit:cover;display:block}
/* Un rond de 22 px dans une cible de 24 px, à 8 px du bord de la photo. */
.ca-info,.ca-refonte .ca-info{position:absolute;top:7px;right:7px;width:24px;height:24px;min-height:24px;border-radius:50%;border:0;background:transparent;color:#53677b;padding:0;isolation:isolate;
  font:700 12px/1 Montserrat,Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ca-info::before{content:"";position:absolute;inset:1px;box-sizing:border-box;border:1px solid #53677b;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);z-index:-1;transition:background .18s}
.ca-info:hover,.ca-info:focus-visible{color:#f5f2eb}
.ca-info:hover::before,.ca-info:focus-visible::before{background:#53677b}
#ca-accueil .ca-carte > .ca-nouveaute{max-width:calc(100% - 48px);box-sizing:border-box;overflow-wrap:anywhere}
.ca-carte-corps{display:flex;flex-direction:column;flex:1;padding:16px}
.ca-carte-nom{font-size:21px;line-height:1.05;letter-spacing:.015em}
.ca-carte-prix{font-weight:600;color:var(--gris);margin:8px 0 14px}
.ca-carte .ca-btn{width:100%;min-height:44px;font-size:12px;margin-top:auto}
@media (max-width:899px){
  .ca-carte-corps{padding:12px}.ca-carte-nom{font-size:17px}.ca-carte-prix{font-size:13px;margin:6px 0 10px}
  .ca-carte .ca-btn{font-size:11px;padding:0 6px}
}

/* avis (bandeau de l'ancien accueil, seulement si le bloc d'avis est coupé dans les réglages) */
.ca-avis:empty{display:none}

/* catalogue, FAQ, expertise */
.ca-catfaq-g{display:grid;gap:36px}
@media (min-width:900px){.ca-catfaq-g{grid-template-columns:1fr 1.4fr;gap:50px;align-items:start}}
.ca-catfaq .ca-titre-3{font-size:30px;line-height:1;margin-bottom:12px}
.ca-cat{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start}
@media (min-width:600px){.ca-cat{grid-template-columns:200px 1fr;gap:22px}}
.ca-cat img{width:100%;height:auto;display:block}
.ca-cat p{color:var(--gris);margin:0 0 16px}
.ca-cat .ca-btn{width:100%;margin-bottom:10px;font-size:13px;letter-spacing:.04em;white-space:nowrap;padding:0 14px}
.ca-catfaq-g>*,.ca-cat>*{min-width:0}
@media (max-width:599px){.ca-cat .ca-btn{white-space:normal;line-height:1.25;padding:8px 12px}}
.ca-faq details{background:#fff;border:1px solid var(--trait);margin-bottom:10px}
.ca-faq details[open]{border-color:var(--or)}
.ca-faq summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;font-weight:600;font-size:15px;position:relative;min-height:44px}
.ca-faq summary::-webkit-details-marker{display:none}
.ca-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;font-weight:500}
.ca-faq details[open] summary::after{content:"−"}
.ca-faq details p{margin:0;padding:0 18px 16px;color:var(--gris)}
@media (max-width:700px){.ca-faq summary{font-size:14px;padding:13px 44px 13px 14px}}
.ca-expertise{margin-top:40px;color:var(--gris);font-size:14px}
.ca-catfaq .ca-expertise .ca-titre-3{font-size:22px;margin-bottom:6px}
.ca-expertise p{margin:0}

/* aperçu produit (bouton « i ») : photo à gauche, nom, prix, texte de la fiche et « Voir le produit » à droite */
.ca-apercu{width:min(880px,92vw);max-height:90vh;border:0;border-radius:3px;padding:0;overflow:auto;color:var(--noir);font-family:Montserrat,Arial,sans-serif}
.ca-apercu::backdrop{background:rgba(20,21,21,.62)}
.ca-apercu[open]{animation:ca-ouvre .18s ease-out}
@keyframes ca-ouvre{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}
.ca-apercu [hidden]{display:none!important}
.ca-fermer{position:absolute;top:12px;right:12px;width:48px;height:48px;border:0;border-radius:3px;background:#fff;color:var(--noir);font-size:32px;line-height:1;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;padding:0}
.ca-fermer svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}
.ca-apercu-g{display:grid}
@media (min-width:700px){.ca-apercu-g{grid-template-columns:1fr 1fr}}
.ca-apercu-g>*{min-width:0}
.ca-galerie{position:relative}
.ca-vue{aspect-ratio:1/1;background:#fff;overflow:hidden;touch-action:pan-y}
.ca-vue img{width:100%;height:100%;object-fit:cover;display:block}
.ca-galerie .ca-fleche{top:calc(50% - 24px)}
.ca-g-prec{left:10px}.ca-g-suiv{right:10px}
.ca-apercu-info{padding:36px 32px 30px;display:flex;flex-direction:column}
.ca-apercu-info .ca-titre-3{font-size:34px;line-height:1;margin:0 48px 10px 0}
.ca-apercu-prix{font-size:16px;font-weight:600;color:var(--gris);margin:0 0 14px}
.ca-apercu-texte{color:var(--gris);font-size:15px;margin:0 0 27px}
.ca-apercu-info .ca-btn{width:100%;margin-top:auto}
@media (max-width:699px){.ca-vue{max-height:42vh;aspect-ratio:auto;height:42vh}.ca-apercu-info{padding:20px}.ca-apercu-info .ca-titre-3{font-size:28px}}
.ca-mention{color:var(--gris);font-size:14px;margin:10px 0 0}

@media (prefers-reduced-motion:reduce){.ca *,.ca *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* l'ancien accueil (Creative Elements) : seuls la vidéo et le bandeau d'avis restent, déplacés par le script */
body#index{overflow-x:clip}
.ca-ce{width:100vw;margin-left:calc(50% - 50vw)}

/* le Studio en ligne : une carte terminée dans le Studio, la démonstration au clic */
.ca-studio-g{display:grid;gap:40px;align-items:center}
@media (min-width:980px){.ca-studio-g{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px}}
.ca-studio .ca-titre-2{margin:0 0 18px}
.ca-studio-pts{list-style:none;padding:0;margin:0 0 26px}
.ca-studio-pts li{position:relative;padding-left:22px;margin:10px 0;font-size:16px}
.ca-studio-pts li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--or)}
.ca-studio-pts strong{font-weight:700}
.ca-studio-v{position:relative}
.ca-studio-grand{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 18px 40px rgba(20,21,21,.12);background:#fff}
.ca-studio-mini{position:absolute;left:-30px;bottom:-30px;width:46%;height:auto;border-radius:6px;border:6px solid #fff;box-shadow:0 12px 26px rgba(20,21,21,.14)}
.ca-studio-demo{position:absolute;right:14px;top:14px;min-height:44px;padding:0 14px;border:0;border-radius:3px;background:rgba(20,21,21,.78);color:#fff;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer;transition:background .18s}
.ca-studio-demo:hover,.ca-studio-demo:focus-visible{background:var(--noir)}
@media (max-width:979px){.ca-studio-v{order:-1;margin:0 0 20px}.ca-studio-mini{left:-6px;bottom:-24px}.ca-studio-txt .ca-btn{width:100%}}
.ca-video-btn{min-height:44px;padding:0 14px;border:0;border-radius:20px;background:rgba(20,21,21,.78);color:#fff;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer}
.ca-video-btn:hover,.ca-video-btn:focus-visible{background:var(--noir);outline:2px solid var(--or);outline-offset:2px}
/* la démonstration du Studio en grand */
.ca-vgrand{width:min(1500px,96vw);max-height:96vh;border:0;border-radius:12px;padding:0;background:#141515;overflow:hidden}
.ca-vgrand::backdrop{background:rgba(20,21,21,.82)}
.ca-vgrand[open]{animation:ca-ouvre .25s ease-out}
.ca-vgrand video{display:block;width:100%;max-height:calc(96vh - 90px);background:#000}
.ca-vgrand-bas{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:16px 20px;color:#cfccc5;font-size:14px}
.ca-vgrand-bas .ca-btn{background:var(--or);color:var(--noir)}
.ca-vgrand-bas .ca-btn:hover,.ca-vgrand-bas .ca-btn:focus-visible{background:#fff;color:var(--noir)}
.ca-vgrand .ca-fermer{background:rgba(255,255,255,.92)}

/* avis vérifiés : la note, puis trois avis */
.ca-avis-g{display:grid;gap:22px;align-items:stretch}
@media (min-width:700px){.ca-avis-g{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.ca-avis-g{grid-template-columns:280px repeat(3,minmax(0,1fr))}}
.ca-note{background:var(--noir);color:#fff;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.ca-note p{margin:6px 0 0;font-size:13px;color:#dcdcdc}
.ca-note .ca-note-n{margin:0;font:400 64px/1 "Bebas2","Bebas Neue",Impact,sans-serif;color:#fff}
.ca-note-n small{font-size:28px;color:#dcdcdc}
.ca-note .ca-etoiles{font-size:20px;color:var(--or)}
.ca-note .ca-lien{color:#fff;margin-top:14px;display:inline-flex;align-items:center;min-height:44px}
.ca-avis-c{margin:0;background:#fff;border:1px solid var(--trait);padding:24px;display:flex;flex-direction:column}
.ca-avis-c .ca-etoiles{margin:0}
.ca-avis-c blockquote{margin:12px 0 18px;padding:0;border:0;flex:1}
.ca-avis-c blockquote p{margin:0;font-size:16px;line-height:1.55;color:var(--noir)}
.ca-avis-c figcaption b{display:block;font-weight:700}
.ca-avis-c figcaption span{font-size:12.5px;color:var(--gris)}
.ca-avis-c em{font-style:normal;color:var(--ard-f);font-weight:600}
@media (max-width:700px){.ca-note{padding:22px}}

/* exemples par métier : logos d'exemple, entreprises fictives */
.ca-ex-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:900px){.ca-ex-g{grid-template-columns:repeat(4,1fr);gap:24px}}
.ca-ex{position:relative;background:#fff;border:1px solid var(--trait);min-width:0}
.ca-ex-ph{display:block;aspect-ratio:1/1;overflow:hidden}
.ca-ex-ph img{display:block;width:100%;height:100%;object-fit:cover}
.ca-ex-b{position:absolute;left:12px;top:12px;background:#fff;border:1.5px dashed var(--ard);color:var(--ard-f);font:700 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px}
.ca-ex-l{display:flex;gap:14px;align-items:center;padding:16px}
.ca-ex-logo{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:var(--c)}
.ca-ex-logo i{width:42px;height:42px;border-radius:50%;background:var(--c);color:#fff;font:400 19px/42px "Bebas2","Bebas Neue",Impact,sans-serif;text-align:center;font-style:normal;letter-spacing:.04em}
.ca-ex-logo b{font:400 15px/1 "Bebas2","Bebas Neue",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;width:min-content}
.ca-c-or{--c:var(--or)}.ca-c-ardoise{--c:var(--ard)}.ca-c-noir{--c:var(--noir)}
.ca-ex-met{margin:0;font-weight:700;font-size:14px;line-height:1.3}
.ca-ex-pr{margin:2px 0 0;font-size:13px;color:var(--gris)}
.ca-ex-pr a{color:inherit;text-decoration:none}
.ca-ex-pr a:hover{text-decoration:underline;text-decoration-color:var(--or)}
@media (max-width:899px){.ca-ex-l{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.ca-ex-b{font-size:9px;left:8px;top:8px}
  .ca-ex-logo i{width:34px;height:34px;line-height:34px;font-size:16px}.ca-ex-logo b{font-size:13px}.ca-ex-met{font-size:13px}}

/* Qui sommes-nous : aperçu sur l'accueil */
.ca-qui{background:var(--or-c)}
.ca-qui-g{display:grid;gap:24px;align-items:center}
@media (min-width:900px){.ca-qui-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}
.ca-qui-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#fff}
.ca-qui-photo img{display:block;width:100%;height:100%;object-fit:cover}
.ca-qui-txt .ca-titre-2{text-align:left;margin-bottom:12px}
.ca-qui-txt p:not(.ca-surtitre){font-size:15px;color:var(--gris);max-width:520px;margin:0 0 22px}
.ca-qui-vide{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;border:2px dashed var(--or);border-radius:6px;color:var(--gris);font-size:13px;text-align:center;padding:12px;background:var(--or-c)}

/* Qui sommes-nous : la fenêtre */
.ca-qui-d{width:min(980px,94vw);max-height:92vh;border:0;border-radius:12px;padding:0;overflow:auto;color:var(--noir);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.6}
.ca-qui-d::backdrop{background:rgba(20,21,21,.62)}
.ca-qui-d[open]{animation:ca-ouvre .22s ease-out}
.ca-qui-d .ca-fermer{position:sticky;top:10px;float:right;margin:10px 10px -54px 0;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.ca-qui-d-tete>img,.ca-qui-d-tete>.ca-qui-vide{display:flex;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border:0;border-radius:0}
.ca-qui-d-tete .ca-titre-2{text-align:left;padding:24px 32px 0;outline:0}
.ca-qui-d-chapo{padding:6px 32px 0;margin:0;font-size:15px;color:var(--gris)}
.ca-qui-d-corps{padding:8px 32px 32px}
.ca-qui-d-corps .ca-titre-3{margin:26px 0 6px}
.ca-qui-d-corps p{margin:0}
.ca-qui-fourn{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px 36px}
.ca-qui-fourn li{display:flex;flex-direction:column;gap:2px;font-size:14px;min-width:140px}
.ca-qui-fourn img{height:36px;width:auto;max-width:140px;object-fit:contain;margin-bottom:6px}
.ca-qui-logo-vide{display:inline-flex;align-items:center;justify-content:center;height:36px;width:90px;border:2px dashed var(--or);border-radius:4px;color:var(--gris);font-size:12px;margin-bottom:6px}
.ca-qui-fourn span{color:var(--gris)}
.ca-qui-d-bas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px!important}
@media (max-width:640px){
  .ca-qui-d{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}
  .ca-qui-d-tete .ca-titre-2,.ca-qui-d-chapo,.ca-qui-d-corps{padding-left:18px;padding-right:18px}
}

/* fournisseurs : photo de leurs produits, nom, lieu ; logo en petit quand il est fourni */
.ca-qui-fourn{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px 24px}
.ca-qui-fourn .ca-qui-fourn-photo{width:100%;height:auto;max-width:none;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:8px}
.ca-qui-fourn .ca-qui-fourn-logo{height:32px;width:auto;max-width:130px;object-fit:contain;margin-bottom:4px}
.ca-qui-fourn .ca-qui-lieu{color:var(--ard);font-size:13px}
/* Nous trouver : carte dessinée aux couleurs de la charte, Google Maps chargé au clic */
.ca-qui-carte{position:relative;margin-top:10px;border-radius:8px;overflow:hidden;aspect-ratio:16/7;min-height:230px;background:#eef0ee}
.ca-qui-carte-fond{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:16px;
  background:radial-gradient(circle at 50% 46%,rgba(188,159,88,.18) 0 60px,transparent 61px),
    linear-gradient(28deg,transparent 47%,#fff 47% 50%,transparent 50%) 0 0/100% 100%,
    linear-gradient(-62deg,transparent 58%,#fff 58% 60.5%,transparent 60.5%) 0 0/100% 100%,
    linear-gradient(90deg,rgba(101,127,150,.08) 1px,transparent 1px) 0 0/34px 34px,
    linear-gradient(rgba(101,127,150,.08) 1px,transparent 1px) 0 0/34px 34px,#e9ece6}
.ca-qui-carte-fond strong{font-family:"Bebas2","Bebas Neue",Impact,sans-serif;font-weight:400;font-size:20px;letter-spacing:.03em;margin-top:4px}
.ca-qui-carte-fond span{font-size:14px;color:var(--noir)}
.ca-qui-carte-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}
.ca-qui-pin{filter:drop-shadow(0 4px 6px rgba(20,21,21,.25))}
.ca-qui-carte iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ca-qui-d .ca-mention{font-size:12px;color:var(--gris);margin-top:6px}

/* fournisseurs : la carte de France (contour Natural Earth, villes à leurs coordonnées réelles), à côté des fournisseurs */
.ca-qui-route{display:grid;gap:20px;align-items:start;margin-top:10px}
@media (min-width:760px){.ca-qui-route{grid-template-columns:300px minmax(0,1fr);gap:28px}}
.ca-qui-france{margin:0}
.ca-qui-france svg{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;overflow:visible}
.ca-qf-hex{fill:var(--or-c);stroke:var(--ard);stroke-width:1.3;stroke-linejoin:round}
.ca-qf-route{fill:none;stroke:var(--or);stroke-width:2.2;stroke-linecap:round}
.ca-qf-pin circle{fill:var(--ard)}
.ca-qf-atelier circle{fill:var(--or)}
.ca-qf-atelier .ca-qf-c{fill:#fff}
.ca-qf-pin text{font:600 16px/1 Montserrat,Arial,sans-serif;fill:var(--noir)}
.ca-qf-pin .ca-qf-s{font-weight:400;font-size:14px;fill:var(--gris)}
.ca-qf-atelier text{font-size:17px}
.ca-qui-france figcaption{text-align:center;font-size:13px;color:var(--gris);margin-top:8px}

/* Mouvement de la fenêtre (seulement si le visiteur n'a pas réduit les animations) :
   chaque partie apparaît au défilement, les étapes une à une avec un fil or de 1 à 4,
   puis la France se dessine et les fournisseurs rejoignent l'atelier. */
.ca-qui-d.ca-anim [data-ca-rev]{opacity:0;transform:translateY(14px);filter:blur(4px);
  transition:opacity .5s cubic-bezier(.22,1,.36,1) var(--d,0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--d,0ms),filter .5s cubic-bezier(.22,1,.36,1) var(--d,0ms)}
.ca-qui-d.ca-anim [data-ca-rev].ca-vu{opacity:1;transform:none;filter:none}
.ca-qui-d.ca-anim .ca-qf-hex,.ca-qui-d.ca-anim .ca-qf-route{stroke-dasharray:1;stroke-dashoffset:1}
.ca-qui-d.ca-anim .ca-qf-hex{fill-opacity:0;transition:stroke-dashoffset 1.3s cubic-bezier(.65,0,.35,1),fill-opacity .6s ease-out .7s}
.ca-qui-d.ca-anim .ca-qf-route{transition:stroke-dashoffset .8s cubic-bezier(.65,0,.35,1)}
.ca-qui-d.ca-anim .ca-qf-r1{transition-delay:1.45s}.ca-qui-d.ca-anim .ca-qf-r2{transition-delay:1.65s}
.ca-qui-d.ca-anim .ca-qf-pin{opacity:0;transform:translateY(-6px) scale(.85);transform-box:fill-box;transform-origin:50% 100%;
  transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.34,1.4,.64,1)}
.ca-qui-d.ca-anim .ca-qf-p1{transition-delay:.9s}.ca-qui-d.ca-anim .ca-qf-p2{transition-delay:1.05s}.ca-qui-d.ca-anim .ca-qf-p3{transition-delay:2.3s}
.ca-qui-d.ca-anim .ca-qui-france.ca-vu .ca-qf-hex,.ca-qui-d.ca-anim .ca-qui-france.ca-vu .ca-qf-route{stroke-dashoffset:0}
.ca-qui-d.ca-anim .ca-qui-france.ca-vu .ca-qf-hex{fill-opacity:1}
.ca-qui-d.ca-anim .ca-qui-france.ca-vu .ca-qf-pin{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.ca-qui-d [data-ca-rev],.ca-qui-d .ca-qf-pin{opacity:1!important;transform:none!important;filter:none!important}.ca-qui-d .ca-qf-hex,.ca-qui-d .ca-qf-route{stroke-dashoffset:0!important;fill-opacity:1!important}}

/* ---------- 1.1.0 · Fabriqué en France : sceau, petit drapeau, fanion sur la carte ---------- */
.ca{--bleu-fr:#2c4a9e;--rouge-fr:#cf3a40;--blanc-fr:#f7f4ec}
.ca-drapeau{display:inline-block;flex:0 0 auto;width:18px;height:12px;margin-right:8px;vertical-align:-1px;border-radius:1.5px;
  background:linear-gradient(90deg,var(--bleu-fr) 0 33.4%,var(--blanc-fr) 33.4% 66.6%,var(--rouge-fr) 66.6%);box-shadow:0 0 0 1px rgba(188,159,88,.85)}
.ca-fr{display:inline-flex;align-items:center;margin:0 0 20px;padding:7px 12px 7px 10px;border:1px solid #d8ccb0;border-radius:2px;background:#fff;
  font:600 11.5px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--noir)}
.ca-reas-fr strong{display:inline-flex;align-items:center;justify-content:center}
.ca-sceau{display:block;flex:0 0 auto;width:120px;height:120px;overflow:visible}
.ca-sc-fond{fill:var(--noir)}
.ca-sc-filet{fill:none;stroke:var(--or);stroke-width:.9}
.ca-sc-int{stroke-width:1.1;stroke-dasharray:.006 .012;stroke-linecap:round}
.ca-sc-txt{font:600 9.4px Montserrat,Arial,sans-serif;fill:var(--or);letter-spacing:.4px}
.ca-sc-b{fill:var(--bleu-fr)}.ca-sc-w{fill:var(--blanc-fr)}.ca-sc-r{fill:var(--rouge-fr)}
.ca-sc-cadre{fill:none;stroke:var(--or);stroke-width:.8}
.ca-sc-lieu{font:400 11px "Bebas2","Bebas Neue",Impact,sans-serif;letter-spacing:2.2px;fill:#fff}
/* le sceau se pose une fois, à son arrivée à l'écran : l'anneau tourne d'un quart de tour, le filet se trace, les bandes montent */
.ca-sceau.ca-anim .ca-sc-anneau{transform-origin:60px 60px;transform:rotate(-80deg);opacity:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .5s ease-out}
.ca-sceau.ca-anim .ca-sc-ext{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s cubic-bezier(.65,0,.35,1)}
.ca-sceau.ca-anim .ca-sc-drapeau rect:not(.ca-sc-cadre){transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform .45s cubic-bezier(.2,.7,.2,1) .35s}
.ca-sceau.ca-anim .ca-sc-w{transition-delay:.45s!important}.ca-sceau.ca-anim .ca-sc-r{transition-delay:.55s!important}
.ca-sceau.ca-anim.ca-vu .ca-sc-anneau{transform:none;opacity:1}
.ca-sceau.ca-anim.ca-vu .ca-sc-ext{stroke-dashoffset:0}
.ca-sceau.ca-anim.ca-vu .ca-sc-drapeau rect{transform:none}
/* carte de France : fanion tricolore planté sur l'atelier */
.ca-qf-fanion line{stroke:var(--noir);stroke-width:1.3;stroke-linecap:round}
.ca-qui-france figcaption .ca-drapeau{margin-right:6px}
/* fenêtre : le sceau posé à cheval sur la photo d'en-tête */
.ca-sceau-fen{position:relative;z-index:1;float:right;width:104px;height:104px;margin:-58px 28px 8px 16px;filter:drop-shadow(0 6px 14px rgba(20,21,21,.25))}
.ca-qui-d-tete .ca-fr{margin:14px 32px 0}
@media (max-width:640px){.ca-sceau-fen{width:76px;height:76px;margin:-42px 16px 6px 12px}.ca-qui-d-tete .ca-fr{margin:12px 18px 0}}

/* ---------- 1.1.0 · repères de coupe or autour des images (signature « Carnet d'atelier ») ---------- */
.ca-reperes{position:relative}
.ca-reperes::before{content:"";position:absolute;inset:-14px;pointer-events:none;z-index:2;
  --m:linear-gradient(var(--or),var(--or));
  background:var(--m) left 0 top 14px/9px 1px no-repeat,var(--m) left 14px top 0/1px 9px no-repeat,
    var(--m) right 0 top 14px/9px 1px no-repeat,var(--m) right 14px top 0/1px 9px no-repeat,
    var(--m) left 0 bottom 14px/9px 1px no-repeat,var(--m) left 14px bottom 0/1px 9px no-repeat,
    var(--m) right 0 bottom 14px/9px 1px no-repeat,var(--m) right 14px bottom 0/1px 9px no-repeat;
  transition:inset .45s cubic-bezier(.2,.7,.2,1),opacity .3s ease-out}

/* ---------- 1.1.0 · accueil, Qui sommes-nous : les gestes de l'atelier, l'un après l'autre ---------- */
.ca-qui-g[data-ca-film]{align-items:start}
@media (min-width:900px){.ca-qui-g[data-ca-film]{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:64px;align-items:center}}
.ca-film{margin:14px;max-width:400px}
.ca-film-cadre{position:relative;aspect-ratio:3/4;background:var(--noir);overflow:hidden;clip-path:inset(0)}
.ca-film-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.ca-film-v.ca-on{opacity:1}
.ca-film-hab{position:absolute;inset:0;pointer-events:none;color:#fff;
  background:linear-gradient(to bottom,rgba(20,21,21,.55),rgba(20,21,21,0) 24%,rgba(20,21,21,0) 56%,rgba(20,21,21,.85))}
.ca-film-lieu{position:absolute;top:18px;left:18px;display:flex;align-items:center;font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ca-film-num{position:absolute;top:12px;right:18px;font:400 40px/1 "Bebas2","Bebas Neue",Impact,sans-serif;color:var(--or);letter-spacing:.02em}
.ca-film-num small{font-size:17px;color:#fff;opacity:.85;margin-left:2px}
.ca-film-num b{font-weight:400;display:inline-block}
.ca-film-bas{position:absolute;left:18px;right:18px;bottom:18px;display:block}
.ca-film-titre{display:block;overflow:hidden;max-width:calc(100% - 96px);padding-bottom:2px}
.ca-film-titre span,.ca-film-num b{transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s ease-out}
.ca-film-titre span{display:inline-block;font:400 30px/1 "Bebas2","Bebas Neue",Impact,sans-serif;letter-spacing:.03em}
.ca-film-change .ca-film-titre span,.ca-film-change .ca-film-num b{transform:translateY(100%);opacity:0;transition:none}
.ca-film-pistes{display:flex;gap:6px;margin-top:12px}
.ca-film-pistes i{flex:1;height:2px;background:rgba(255,255,255,.32);position:relative;overflow:hidden}
.ca-film-pistes i::after{content:"";position:absolute;inset:0;background:var(--or);transform:scaleX(var(--p,0));transform-origin:left}
.ca-film-pause{position:absolute;right:18px;bottom:36px;z-index:3;min-height:40px}
/* ouverture comme une carte (depuis la ligne du milieu), puis les repères de coupe se referment */
.ca-film.ca-ferme .ca-film-cadre{clip-path:inset(50% 0 50% 0)}
.ca-film.ca-anim .ca-film-cadre{transition:clip-path .7s cubic-bezier(.77,0,.18,1)}
.ca-film.ca-ferme::before{inset:-24px;opacity:0}
.ca-film.ca-anim::before{transition-delay:.55s}
/* planche contact : un geste par vignette, reliés par un pointillé */
.ca-film-chap{list-style:none;margin:4px 0 26px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;max-width:520px}
.ca-film-chap::before{content:"";position:absolute;left:6%;right:6%;top:calc((100% - 34px) / 2);border-top:1px dashed #cdbf9c;z-index:0}
.ca-film-chap li{position:relative;z-index:1;min-width:0}
.ca-film-chap button{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:0;background:none;color:var(--noir);font:inherit;text-align:left;cursor:pointer}
.ca-film-chap img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;opacity:.72;filter:saturate(.8);outline:1px solid transparent;outline-offset:4px;
  transition:opacity .25s ease-out,filter .25s ease-out,outline-color .25s ease-out}
.ca-film-chap button:hover img{opacity:1;filter:none}
.ca-film-chap button[aria-pressed="true"] img{opacity:1;filter:none;outline-color:var(--or)}
.ca-film-chap span{font-size:12px;font-weight:600;line-height:1.25;min-height:34px}
.ca-film-chap b{display:block;font:400 17px/1 "Bebas2","Bebas Neue",Impact,sans-serif;color:#7a6127;letter-spacing:.04em;margin-bottom:2px}
.ca-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0}
@media (max-width:899px){.ca-film{max-width:none;margin:14px 14px 4px}.ca-film-cadre{aspect-ratio:4/5}}
@media (max-width:420px){.ca-film-chap{gap:10px}.ca-film-chap span{font-size:11px}.ca-film-titre span{font-size:26px}.ca-film-num{font-size:34px}}

/* ---------- 1.1.0 · fenêtre : le parcours d'une carte, le long d'une ligne de pli ---------- */
.ca-parcours-b{margin-top:34px;padding-top:28px;border-top:1px solid var(--trait);text-align:center}
.ca-parcours-b .ca-titre-3{margin:0 0 4px}
.ca-qui-d-corps .ca-pc-chapo{color:var(--gris);font-size:14px;margin:0 auto;max-width:520px}
.ca-pc-pause{margin-top:6px;min-height:44px;padding:0 6px;border:0;background:none;color:var(--noir);font:600 13px Montserrat,Arial,sans-serif;cursor:pointer;
  text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:5px}
.ca-parcours-b{container-type:inline-size}
.ca-parcours{list-style:none;margin:26px 0 0;padding:0;position:relative;text-align:left;--pli:0}
.ca-parcours::before,.ca-parcours::after{content:"";position:absolute;top:24px;bottom:24px;left:calc(50% - 1px);width:2px}
.ca-parcours::before{background:repeating-linear-gradient(to bottom,#e2d8c0 0 6px,transparent 6px 12px)}
.ca-parcours::after{background:repeating-linear-gradient(to bottom,var(--or) 0 6px,transparent 6px 12px);transform:scaleY(var(--pli));transform-origin:top}
.ca-pc-etape{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:0 26px;margin:0 0 34px;position:relative}
.ca-pc-etape:last-child{margin-bottom:0}
.ca-pc-pastille{grid-column:2;grid-row:1;justify-self:center;position:relative;z-index:1;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--or);background:#fff;
  display:flex;align-items:center;justify-content:center;font:400 21px/1 "Bebas2","Bebas Neue",Impact,sans-serif;color:var(--noir);transition:background .2s ease-out,box-shadow .2s ease-out}
.ca-pc-etape.ca-actif .ca-pc-pastille,.ca-pc-etape.ca-passe .ca-pc-pastille{background:var(--or)}
.ca-pc-etape.ca-actif .ca-pc-pastille{box-shadow:0 0 0 6px rgba(188,159,88,.18)}
.ca-pc-media{grid-column:1;grid-row:1;justify-self:end;width:min(100%,250px);aspect-ratio:3/4;background:var(--noir);position:relative}
.ca-pc-media::before{inset:-10px;background-size:7px 1px,1px 7px,7px 1px,1px 7px,7px 1px,1px 7px,7px 1px,1px 7px;
  background-position:left 0 top 10px,left 10px top 0,right 0 top 10px,right 10px top 0,left 0 bottom 10px,left 10px bottom 0,right 0 bottom 10px,right 10px bottom 0}
.ca-pc-media>img,.ca-pc-media>video,.ca-pc-media>.ca-qui-vide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:filter .4s ease-out}
.ca-pc-etape:not(.ca-actif) .ca-pc-media>video{filter:saturate(.75) brightness(.9)}
.ca-pc-hab{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(20,21,21,.5),rgba(20,21,21,0) 30%,rgba(20,21,21,0) 72%,rgba(20,21,21,.55))}
.ca-pc-hab b{position:absolute;top:10px;left:12px;font:400 30px/1 "Bebas2","Bebas Neue",Impact,sans-serif;color:var(--or);letter-spacing:.02em}
.ca-pc-hab i{position:absolute;left:12px;right:12px;bottom:12px;height:2px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.65,0,.35,1)}
.ca-pc-etape.ca-actif .ca-pc-hab i,.ca-pc-etape.ca-passe .ca-pc-hab i{transform:scaleX(1)}
.ca-pc-txt{grid-column:3;grid-row:1;max-width:300px}
.ca-pc-etape:nth-child(even) .ca-pc-media{grid-column:3;justify-self:start}
.ca-pc-etape:nth-child(even) .ca-pc-txt{grid-column:1;justify-self:end;text-align:right}
.ca-pc-titre{font:400 21px/1.1 "Bebas2","Bebas Neue",Impact,sans-serif;letter-spacing:.02em;margin:0 0 6px;color:var(--noir)}
.ca-qui-d-corps .ca-pc-txt p{font-size:14px;line-height:1.55;color:var(--gris)}
@media (max-width:640px){
  .ca-parcours::before,.ca-parcours::after{left:21px}
  .ca-pc-etape,.ca-pc-etape:nth-child(even){grid-template-columns:44px minmax(0,1fr) 100px;gap:0 14px;align-items:start;margin-bottom:28px}
  .ca-pc-pastille{grid-column:1}
  .ca-pc-etape .ca-pc-txt,.ca-pc-etape:nth-child(even) .ca-pc-txt{grid-column:2;justify-self:start;text-align:left;padding-top:8px}
  .ca-pc-etape .ca-pc-media,.ca-pc-etape:nth-child(even) .ca-pc-media{grid-column:3;justify-self:end;width:100px}
  .ca-pc-hab b{font-size:20px;top:6px;left:8px}.ca-pc-hab i{left:8px;right:8px;bottom:8px}
  .ca-pc-titre{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.ca-parcours{--pli:1!important}.ca-film.ca-ferme .ca-film-cadre{clip-path:none}.ca-film.ca-ferme::before{inset:-14px;opacity:1}}
/* téléphone : la carte « Nous trouver » garde la largeur de la fenêtre (la hauteur minimale l'élargissait) */
@media (max-width:640px){.ca-qui-carte{aspect-ratio:auto;height:280px}}
/* le parcours suit la largeur réelle de la fenêtre (iPhone, fenêtre étroite) : une colonne, la vidéo en grand sous le texte */
@container (max-width:600px){
  .ca-parcours::before,.ca-parcours::after{left:21px}
  .ca-pc-etape,.ca-pc-etape:nth-child(even){grid-template-columns:44px minmax(0,1fr);gap:0 14px;align-items:start;margin-bottom:34px}
  .ca-pc-pastille{grid-column:1;grid-row:1}
  .ca-pc-etape .ca-pc-txt,.ca-pc-etape:nth-child(even) .ca-pc-txt{grid-column:2;grid-row:1;justify-self:start;text-align:left;padding-top:8px;max-width:none}
  .ca-pc-etape .ca-pc-media,.ca-pc-etape:nth-child(even) .ca-pc-media{grid-column:2;grid-row:2;justify-self:start;width:min(100%,300px);margin-top:12px}
  .ca-pc-hab b{font-size:20px;top:6px;left:8px}.ca-pc-hab i{left:8px;right:8px;bottom:8px}
  .ca-pc-titre{font-size:19px}
}
/* 1.1.3 · audit : pas de saut au chargement, contrastes AA, cibles tactiles 44 px, contact toujours visible dans la fenêtre */
.ca{visibility:visible}.ca.ca-pret{visibility:visible;animation:none}
@keyframes ca-voir{to{visibility:visible}}
.ca-univers span{background:#5a7289}
@media (max-width:899px){.ca-univers img{aspect-ratio:4/3}.ca-univers li:last-child:nth-child(odd){grid-column:1/-1}.ca-univers li:last-child:nth-child(odd) img{aspect-ratio:16/7}}
.ca-qui-d-bas{position:sticky;bottom:0;background:#fff;padding:12px 20px;box-shadow:0 -6px 16px rgba(20,21,21,.08);z-index:2}
/* 1.1.4 · étape 1 : la vidéo du Studio en paysage (la carte entière reste lisible) ; e-mail de contact */
.ca-pc-etape:first-child .ca-pc-media{aspect-ratio:4/3;width:min(100%,340px)}
@container (max-width:600px){.ca-pc-etape:first-child .ca-pc-media{width:100%}}
.ca-mail{color:var(--noir);font-weight:600;text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:3px;white-space:nowrap}

/* 1.1.5 : badge officiel « Conception, réalisation, fabrication française » à la place du sceau rond */
.ca-badge-fr{display:block;flex:0 0 auto;width:150px;height:auto}
.ca-badge-fr.ca-sceau-haut{width:170px}
.ca-badge-fr.ca-sceau-fen{float:right;width:132px;margin:20px 32px 8px 16px;filter:none}
@media (max-width:640px){.ca-badge-fr.ca-sceau-fen{width:100px;height:auto;margin:16px 18px 6px 12px}}
.ca-qui-d.ca-anim .ca-qf-r3{transition-delay:1.55s}.ca-qui-d.ca-anim .ca-qf-r4{transition-delay:1.75s}
.ca-qui-d.ca-anim .ca-qf-p4{transition-delay:.95s}.ca-qui-d.ca-anim .ca-qf-p5{transition-delay:1.1s}
/* logo du fournisseur à gauche de son texte */
.ca-qui-fourn-ligne{display:flex;align-items:center;gap:14px}
.ca-qui-fourn .ca-qui-fourn-ligne .ca-qui-fourn-logo{flex:0 0 110px;width:110px;height:64px;max-width:none;margin:0;object-fit:contain;object-position:center}
.ca-qui-fourn-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
/* 1.1.7 : le badge garde ses proportions dans la fenêtre ; badge dans le bloc atelier ; bouton « Voir en grand » en haut sur téléphone */
.ca-qui-d-tete img.ca-badge-fr{aspect-ratio:auto;object-fit:contain;height:auto}

/* 1.2.0 · bloc atelier de l'accueil (maquette du 20 octobre) : film et gestes, l'équipe joignable, les fournisseurs et la carte de France */
@media (min-width:900px){.ca-qui-g[data-ca-film]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}
.ca-qui .ca-film{max-width:none}
.ca-qui .ca-film-cadre{aspect-ratio:4/5}
.ca-qui-txt .ca-titre-2{font-size:clamp(30px,2.7vw,38px);line-height:1.02;margin:0 0 14px}
.ca-qui-txt p:not(.ca-surtitre){font-size:16px;max-width:none}
.ca-qui .ca-film-chap{max-width:none;margin:22px 0}
.ca-qui .ca-film-chap b{color:var(--noir)}
@media (max-width:899px){.ca-qui .ca-film-cadre{aspect-ratio:4/3}.ca-qui-txt .ca-btn{width:100%}}
.ca-equipe{display:grid;gap:20px;margin-top:40px;align-items:center}
@media (min-width:900px){.ca-equipe{grid-template-columns:1.1fr 1fr;gap:40px;margin-top:56px}}
.ca-equipe-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.ca-equipe-photo .ca-qui-vide{flex-direction:column;aspect-ratio:16/9;background:#fff;font-size:14px}
.ca-equipe-photo .ca-qui-vide b{display:block;font:400 22px/1.1 "Bebas2","Bebas Neue",Impact,sans-serif;color:var(--noir);letter-spacing:.03em}
.ca-equipe-txt p:not(.ca-surtitre){color:var(--gris);margin:8px 0 18px}
.ca-tel{color:inherit;text-decoration:none;white-space:nowrap}
.ca-fr-g{display:grid;gap:28px;align-items:center;margin-top:40px;padding-top:36px;border-top:1px solid var(--or-40)}
@media (min-width:900px){.ca-fr-g{grid-template-columns:360px minmax(0,1fr);gap:50px;margin-top:60px;padding-top:48px}}
.ca-fr-g .ca-qui-france svg{max-width:360px}
.ca-fr-g .ca-qf-hex{fill:#fff}
.ca-fr-sous{color:var(--gris);font-size:16px;margin:0 0 22px}
.ca-fr-g .ca-qui-fourn{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ca-fr-g .ca-qui-fourn .ca-qui-fourn-photo{aspect-ratio:16/9;margin-bottom:10px}
.ca-fr-g .ca-qui-fourn .ca-qui-fourn-ligne .ca-qui-fourn-logo{flex:0 0 84px;width:84px;height:48px}
.ca-fr-g .ca-qui-fourn strong{font-size:14px}
.ca-fr-g .ca-qui-fourn span{font-size:13px}
.ca-fr-g .ca-qui-lieu{color:var(--ard-f);font-size:12.5px}
@media (max-width:899px){.ca-fr-g .ca-qui-france svg{max-width:300px}.ca-fr-g .ca-qui-fourn{gap:14px}
  .ca-fr-g .ca-qui-fourn-ligne{flex-direction:column;align-items:flex-start;gap:6px}.ca-fr-g .ca-qui-fourn .ca-qui-fourn-ligne .ca-qui-fourn-logo{flex:0 0 auto;width:56px;height:34px}}


/* Sections et interactions de l'accueil : menus limités à ce module. */
.ca-modal-open{overflow:hidden}
.ca-menu-item{display:flex;align-items:center}
.ca-refonte .desktop-nav .ca-menu-item>a{padding-right:2px}
.ca-menu-expand{padding:6px 3px;border:0;background:transparent;cursor:pointer;color:inherit}
.ca-mega{position:absolute;z-index:30;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 20px #0002;padding:28px max(32px,calc((100vw - 1080px)/2));display:flex;gap:28px;border-top:1px solid #eee}
.ca-mega[hidden]{display:none!important}
.ca-mega>div{flex:1;min-width:0}
.ca-mega h2{font:600 15px Montserrat,Arial,sans-serif;margin:0 0 16px}
.ca-mega ul{list-style:none;padding:0;margin:0}
.ca-refonte .desktop-nav .ca-mega a{display:block;font:400 13px/1.5 Montserrat,Arial,sans-serif;white-space:normal;padding:8px 0}
.ca-mega-tuile{background:#f6f3ec;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:20px}
.ca-inspirations-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.ca-inspirations-grille>li>img,.ca-inspiration-attente{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f4f4f4;height:auto}
.ca-inspiration-attente{display:grid;place-items:center;color:#555}
.ca-inspirations-grille h3{font:500 16px/1.4 Montserrat,Arial,sans-serif;min-height:68px;margin:16px 0}
.ca-inspiration-metier{display:block;margin-top:6px;font:300 12px/1.4 Montserrat,Arial,sans-serif}
.ca-inspirations-grille .ca-btn{width:100%;padding:0 10px;font-size:11px}
.ca-inspiration{width:min(1100px,94vw);max-height:92vh;border:0;border-radius:4px;padding:48px 32px 32px;color:var(--noir);background:#fff}
.ca-inspiration::backdrop{background:#0009}
.ca-inspiration-grille{display:grid;grid-template-columns:1.2fr 1fr;gap:36px}
.ca-inspiration-photo{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ca-inspiration-vignettes{display:flex;gap:8px;overflow-x:auto;margin-top:12px}
.ca-inspiration-vignettes button{padding:0;border:1px solid #ddd;background:#fff;cursor:pointer;flex:none}
.ca-inspiration-vignettes img{display:block;object-fit:contain}
.ca-inspiration-nav{display:flex;gap:16px;margin-top:24px}
.ca-inspiration-nav button{min-width:48px;min-height:44px;background:#fff;border:1px solid #222;cursor:pointer}
.ca-inspiration-texte .ca-actions{flex-direction:column;align-items:stretch}
.ca-faq summary h3{display:inline;font:inherit;margin:0}
.ca-attente{padding:24px;text-align:center;background:#f6f3ec}
.ca-newsletter{text-align:center;background:#ececec}
.ca-cookies{text-align:center;margin:0;padding:16px}
.ca-cookies button{border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}
@media(max-width:900px){
.ca-refonte .desktop-nav.ca-open{position:fixed;top:120px;bottom:0;overflow:auto;display:block;width:100%;background:#fff;padding:20px;z-index:40}
.ca-menu-item{flex-wrap:wrap;justify-content:space-between}.ca-menu-item>a{flex:1}.ca-menu-expand{width:44px;min-height:44px}
.ca-mega{position:static;flex-basis:100%;padding:16px;flex-wrap:wrap;box-shadow:none}.ca-mega>div{flex-basis:40%}
.ca-inspirations-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-inspiration-grille{grid-template-columns:1fr}.ca-inspiration{padding:44px 20px 24px}
}
@media(max-width:500px){.ca-inspirations-grille{grid-template-columns:1fr}.ca-inspirations-grille h3{min-height:0}.ca-mega>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.ca *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ca-univers li{display:flex;flex-direction:column;text-align:left;overflow:visible}
.ca-univers li>img{aspect-ratio:1/1;height:auto;object-fit:cover}
.ca-univers h2{font:600 16px/1.3 Montserrat,Arial,sans-serif;margin:32px 0 14px;min-height:42px}
.ca-univers p{font-size:12px;line-height:1.6;hyphens:auto;margin:0 0 18px;flex:1}
.ca-univers .ca-btn{font-size:10px;padding:0 8px;background:#fff;min-height:44px;white-space:normal}
.ca-univers-attente{height:150px;display:grid;place-items:center;background:#f4f4f4;font-size:14px}
.ca-preuves{grid-template-columns:repeat(5,minmax(0,1fr))}
.ca-faq-section .ca-faq{max-width:900px;margin:auto}
.ca-faq-section h2{margin-bottom:30px}
@media(max-width:700px){.ca-preuves{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:0}.ca-preuves li{flex:0 0 80%;scroll-snap-align:start}.ca-univers{grid-template-columns:1fr}.ca-univers li>img,.ca-univers-attente{height:190px}.ca-univers h2{margin-top:20px;min-height:0}}
@media(max-width:900px){.ca-menu-open{overflow:hidden}}
/* Géométrie relevée sur le document 1200 px : marges 32,83 px. */
.ca-l{max-width:1200px;padding-left:32.83px;padding-right:32.83px}
.ca-reassurance{background:#f6f3ec;padding:12px 0}
.ca-preuves{max-width:1200px;margin:0 auto;padding:0 24px;background:transparent;min-height:96px;align-items:center}
.ca-preuves li{display:flex;align-items:center;text-align:left;gap:15px;font:400 12px/1.5 Montserrat,Arial,sans-serif;color:#000;border:0;padding:0 10px}
.ca-preuves svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.1;flex-shrink:0}
.ca-univers-b{padding-top:29px;padding-bottom:39px;background:#fff}
.ca-univers-b .ca-titre-2,.ca-trouvez .ca-titre-2,.ca-avis-b .ca-titre-2,.ca-inspirations .ca-titre-2{font-family:Montserrat,Arial,sans-serif;font-weight:600;font-size:28px;text-transform:none;letter-spacing:0;line-height:1.2}
.ca-univers-b .ca-sous{font-size:14px;margin:8px 0 59px}
.ca-univers{gap:10px}
.ca-univers h2{font-size:16px;margin-top:44px;margin-bottom:15px}
.ca-univers p{font-size:12px;line-height:1.65;min-height:174px}
.ca-univers-attente{background:#fff;height:129px}
.ca-univers .ca-btn{border-radius:0;background:#141515;color:white;font-weight:400;text-transform:none;letter-spacing:0;font-size:14px;min-height:38px}
.ca-entreprise{background:#fff}
.ca-entreprise-grille{display:grid;grid-template-columns:370px 1fr;gap:40px}
.ca-entreprise-photo{background:#f4f4f4;min-height:410px;display:grid;place-items:center}
.ca-entreprise h2{font:600 20px/1.35 Montserrat,Arial,sans-serif;letter-spacing:0}
.ca-entreprise p{font:400 12px/1.5 Montserrat,Arial,sans-serif;margin:12px 0}
.ca-entreprise .ca-btn{font-size:12px;text-transform:none;letter-spacing:0}
.ca-faq-section{background:#f1f0ed}
.ca-faq-section .ca-faq{display:grid;grid-template-columns:160px 1fr;column-gap:30px;max-width:none}
.ca-faq-section h2{grid-row:1/6;font:600 28px/1.3 Montserrat,Arial,sans-serif;text-align:left;letter-spacing:0}
.ca-faq-section details{grid-column:2}
.ca-catfaq{background:#fff;padding-bottom:25px}
@media(max-width:900px){.ca-entreprise-grille{grid-template-columns:1fr 1.4fr;gap:24px}.ca-univers p{min-height:0}.ca-univers h2{margin-top:20px}}
@media(max-width:600px){.ca-l{padding-left:20px;padding-right:20px}.ca-entreprise-grille{grid-template-columns:1fr}.ca-entreprise-photo{min-height:240px}.ca-faq-section .ca-faq{display:block}.ca-preuves{padding:8px}.ca-univers-b .ca-sous{margin-bottom:26px}}
.ca-studio-film{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#eee}
.ca-footer{background:#17191b;color:#fff;padding:38px 0 12px;font:400 12px/1.8 Montserrat,Arial,sans-serif}
.ca-footer a{color:inherit;text-decoration:none}.ca-footer a:hover{text-decoration:underline}
.ca-footer-grille{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}
.ca-footer-logo{max-width:220px;height:auto;filter:grayscale(1) brightness(0) invert(1)}
.ca-footer address{font-style:normal}.ca-footer h2{font:600 17px Montserrat,Arial,sans-serif;margin:12px 0 20px}
.ca-footer ul{list-style:none;margin:0;padding:0}.ca-footer li{margin:9px 0}
.ca-footer button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.ca-footer-bas{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;margin-top:26px;padding-top:12px;font-size:10px}
@media(max-width:700px){.ca-footer-grille{grid-template-columns:1fr;gap:20px}.ca-footer-bas{display:block}}
.ca-filtres-attente{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 16px;max-width:1100px;margin:auto}
.ca-filtres-attente span{min-width:190px;min-height:45px;padding:12px 10px;text-align:center;border:1px solid #ddd;font-size:13px;border-radius:30px;background:#fff}
.ca-choix-attente{min-height:414px;margin-top:28px;display:grid;place-items:center;background:#fff;color:#555}
.ca-entreprise-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:901px){.ca-selection-attente{padding-top:35px;padding-bottom:55px;min-height:702px}.ca-avis-b{min-height:425px}.ca-studio{min-height:460px}.ca-inspirations{padding-top:32px;padding-bottom:58px}}
.ca-catalogue-newsletter{display:grid;grid-template-columns:1fr 1fr;background:#fff}
.ca-catalogue-newsletter .ca-l{padding-left:26px;padding-right:26px}.ca-catalogue-newsletter .ca-catfaq-g{display:block}
.ca-catalogue-newsletter .ca-cat{display:flex;gap:20px}.ca-catalogue-newsletter .ca-cat img{width:220px;height:240px;object-fit:contain}
.ca-catalogue-newsletter .ca-cat>div{min-width:0}.ca-catalogue-newsletter .ca-cat .ca-btn{font-size:11px;padding:0 12px;margin-bottom:10px;min-height:42px}
.ca-catalogue-newsletter .ca-cat h2{font:600 22px Montserrat,Arial,sans-serif}.ca-catalogue-newsletter .ca-cat p{font-size:12px}
.ca-catalogue-newsletter .ca-newsletter{display:flex;align-items:center;background:#fff}
@media(min-width:901px){.ca-univers-b .ca-sous{margin-bottom:39px}.ca-univers h2{margin-top:24px}.ca-univers-b{padding-bottom:15px}.ca-studio{padding-top:42px;padding-bottom:41px}.ca-inspirations-grille>li>img,.ca-inspiration-attente{aspect-ratio:auto;height:235px}.ca-inspirations{padding-bottom:48px}.ca-faq-section{padding-top:54px;padding-bottom:54px}}
@media(max-width:900px){.ca-catalogue-newsletter{grid-template-columns:1fr}.ca-catalogue-newsletter .ca-cat img{width:35%;height:auto}}
@media(max-width:700px){.ca-footer address a{display:inline-flex;align-items:center;min-height:28px}.ca-footer li a,.ca-footer li button{display:inline-flex;align-items:center;min-height:28px}}
.ca-footer-logo{filter:none;background:#fff}

/* Paragraphes natifs InDesign : tailles, approches et couleurs sRGB extraites le 21 octobre. */
.ca{--or:#c1a358;--noir:#000000;--ard:#53677b;--ard-f:#53677b;--or-c:#f2e7d3;--gris-c:#f4f3ef;--gris:#000000;color:#000;font-size:12px}
.ca .ca-titre-2,.ca .ca-titre-3,.ca .ca-entreprise h2,.ca .ca-catalogue-newsletter h2{font-family:'Creideo Bebas Source','Bebas Neue',sans-serif;font-size:28px;font-weight:700;line-height:27px;letter-spacing:.03em;color:#53677b;text-transform:uppercase}
.ca .ca-sous{font-family:'Creideo Montserrat Light Source',Montserrat,sans-serif;font-size:12px;line-height:19px;color:#000;margin:0}
.ca-reassurance,.ca-selection-attente,.ca-entreprise,.ca-catalogue-newsletter{background:#f4f3ef}
.ca-reassurance .ca-preuves{background:transparent}
.ca-preuves li span{font:300 12px/14px 'Creideo Montserrat Light Source',Montserrat,sans-serif;letter-spacing:.03em}
.ca-preuves strong{display:inline-block;font:400 24px/24px 'Bebas Neue',sans-serif;letter-spacing:.03em}
.ca-preuves li:first-child strong{font-family:'Creideo Bebas Source',sans-serif;font-weight:700}
.ca-univers h2{font-family:'Bebas Neue Pro','Bebas Neue',sans-serif;font-size:22px;font-weight:700;line-height:22px;color:#53677b;letter-spacing:0}
.ca-univers p{font-family:'Creideo Montserrat Light Source',Montserrat,sans-serif;line-height:14.4px;text-align:justify;min-height:0}
.ca .ca-btn{font-family:'Creideo Montserrat Bold Source',Montserrat,sans-serif;font-weight:700;letter-spacing:0;text-transform:uppercase;border-radius:4px;background:#53677b;border-color:#53677b;color:#f5f3ef}
.ca .ca-btn-contour{background:transparent;color:#53677b}
.ca .ca-univers .ca-btn{background:#53677b;color:#f5f3ef;font-size:12px;border-radius:0}
.ca-studio{background:#f2e7d3}
.ca .ca-studio h2{color:#000;line-height:28px}
.ca-studio .ca-surtitre{color:#c1a358;font-size:12px;line-height:28px;letter-spacing:.2em;margin:0}
.ca-studio .ca-surtitre::before{display:none}
.ca-studio-pts li{font:300 12px/14.4px 'Creideo Montserrat Light Source',Montserrat,sans-serif}
.ca .ca-studio-txt>.ca-btn{background:#c1a358;border-color:#c1a358;font-size:14px}
.ca-inspirations-grille h3{font:300 14px/16.8px 'Creideo Montserrat Light Source',Montserrat,sans-serif}
.ca-inspirations-grille h3 strong,.ca-inspirations-grille h3 span{display:block}
.ca-inspirations-grille h3 strong{font-family:Montserrat,sans-serif;font-weight:600}
.ca .ca-inspirations-grille .ca-btn{font-size:14px;background:#fff;color:#53677b;border-color:#53677b}
.ca-entreprise p{font:500 12px/14.4px Montserrat,sans-serif}
.ca-faq-section{background:#fff}
.ca .ca-faq h2{color:#000}
.ca-faq h2 strong{display:block;font:700 60px/54px 'Creideo Bebas Source',sans-serif}
.ca-faq h2 span{display:block;font:700 28px/27px 'Creideo Bebas Source',sans-serif;letter-spacing:.03em}
.ca-faq summary{font:400 21px/25.2px Montserrat,sans-serif;color:#000}
.ca-faq details>p{font:300 12px/14.4px 'Creideo Montserrat Light Source',Montserrat,sans-serif}
.ca-catalogue-newsletter .ca-catfaq,.ca-catalogue-newsletter .ca-newsletter{background:transparent}
.ca-catalogue-newsletter .ca-cat p{font:300 12px/14.4px 'Creideo Montserrat Light Source',Montserrat,sans-serif}
.ca .ca-catalogue-newsletter h2{font-size:28px}
.ca-catalogue-newsletter .ca-attente,.ca-avis-b .ca-attente{background:transparent}
.ca-footer{background:#fff;color:#000}
.ca-footer h2{font:700 20px/24px 'Creideo Bebas Source',sans-serif;text-transform:uppercase}
.ca-footer-bas{border-top-color:#777}
@media(min-width:901px){
 .ca [data-section="03"]{height:120px;min-height:0}
 .ca [data-section="04"]{height:630px;min-height:0;padding-top:29px;padding-bottom:0}
 .ca-univers-b .ca-sous{margin:0 0 66px}
 .ca-univers{margin:0;padding:0;grid-template-columns:repeat(5,220px);gap:9.8px}
 .ca-univers li{height:452px}
 .ca-univers h2{margin:45px 0 0;min-height:0}
 .ca-univers p{margin:0;flex:1}
 .ca-univers-attente{height:129px;flex:none;background:#fff}
 .ca-univers .ca-btn{height:38px;min-height:38px;flex:none}
 .ca [data-section="05"]{height:704px;min-height:0;padding-top:39px;padding-bottom:0}
 .ca-selection-attente .ca-sous{margin:0 0 18px}
 .ca-filtres-attente{display:grid;grid-template-columns:repeat(5,204px);width:1084px;max-width:none;gap:14px 16px;margin:0 0 0 9.23px}
 .ca-filtres-attente span{width:204px;min-width:0;height:45px;min-height:45px;padding:12px 4px;font:300 14px/19px 'Creideo Montserrat Light Source',Montserrat,sans-serif}
 .ca-filtres-attente span:first-child{background:#53677b;color:#fff;font-weight:600}
 .ca-filtres-attente span:nth-child(6){grid-column:2}
 .ca-choix-attente{height:414px;min-height:414px;background:transparent;margin-top:28px}
 .ca [data-section="06"]{height:450px;min-height:0;padding-top:37px;padding-bottom:0}
 .ca-avis-b .ca-attente{height:312px;display:grid;place-items:center;margin:17px 0 0}
 .ca [data-section="07"]{height:460px;min-height:0;position:relative;padding-top:45.13px;padding-bottom:0}
 .ca-studio-g{grid-template-columns:395.17px 655px;gap:55.78px;align-items:start}
 .ca-studio-film{height:371px;width:655px;aspect-ratio:auto}
 .ca-studio .ca-titre-2{margin:0 0 10px}
 .ca-studio-txt>p:not(.ca-surtitre):not(.ca-mention){font:500 12px/14.4px Montserrat,sans-serif;margin:0}
 .ca-studio-pts{position:absolute;left:154.73px;top:167.74px;margin:0}
 .ca-studio-pts li{height:37.72px;margin:0;padding-top:10px}
 .ca-studio-txt>.ca-btn{position:absolute;left:88.42px;top:352.17px;width:284px;height:43.5px;min-height:43.5px}
 .ca-studio-txt>.ca-mention{position:absolute;left:88.62px;top:402.29px;width:283.8px;text-align:center;font:italic 300 10px/12px Montserrat,sans-serif;margin:0}
 .ca [data-section="08"]{height:537px;min-height:0;padding-top:33.96px;padding-bottom:0}
 .ca-inspirations .ca-l{padding-left:29.92px;padding-right:61.22px}
 .ca-inspirations .ca-sous{margin:0 0 21.11px}
 .ca-inspirations-grille{grid-template-columns:repeat(4,256px);gap:28.29px}
 .ca-inspirations-grille>li>img,.ca-inspiration-attente{width:256px;height:256px;object-fit:contain}
 .ca-inspirations-grille h3{margin:0;padding-top:4px;height:62.38px;min-height:0}
 .ca-inspirations-grille .ca-btn{display:flex;position:relative;top:-11.955px;width:182px;height:31px;min-height:31px;margin:0 auto;padding:0}
 .ca [data-section="09"]{height:571px;min-height:0;position:relative;padding-top:38.62px;padding-bottom:0}
 .ca-entreprise-grille{padding-left:29.92px;padding-right:46px;grid-template-columns:370px 711.79px;gap:42.29px}
 .ca-entreprise-photo{min-height:0;height:415.5px}
 .ca-entreprise h2{line-height:27px;margin:0}
 .ca-entreprise p{margin:12px 0}
 .ca-entreprise .ca-btn{position:absolute;top:410.12px;left:442.71px;width:284px;height:43.5px;min-height:43.5px;font-size:14px;padding:0}
 .ca [data-section="10"]{height:401px;min-height:0;padding-top:48.87px;padding-bottom:0}
 .ca-faq-section>.ca-l{padding-left:36px;padding-right:65.75px}
 .ca-faq-section .ca-faq{grid-template-columns:160px 1fr;column-gap:30px}
 .ca-faq-section h2{width:128px;margin:0}
 .ca-faq details{min-height:63.58px;border:0;border-bottom:1px solid #aaa;padding:0;margin:0}
 .ca-faq details:first-of-type{min-height:109px}
 .ca-faq details>p{margin:10px 0 0}
 .ca [data-section="11"]{height:296px;min-height:0;position:relative}
 .ca-catalogue-newsletter .ca-catfaq{height:296px;padding:43.45px 0 0;position:static}
 .ca-catalogue-newsletter .ca-cat{gap:25px;position:static}
 .ca-catalogue-newsletter .ca-cat img{width:245px;height:240px}
 .ca-catalogue-newsletter .ca-cat h2{font-size:28px;line-height:27px;margin:0}
 .ca-catalogue-newsletter .ca-cat .ca-btn{position:absolute;left:295.46px;top:155.15px;width:250.68px;height:43.5px;min-height:43.5px;margin:0;padding:0;font-size:14px}
 .ca-catalogue-newsletter .ca-cat .ca-btn-contour{top:211.1px}
 .ca-catalogue-newsletter .ca-newsletter{padding:73.34px 0 0;height:296px;display:block}
 .ca-catalogue-newsletter .ca-newsletter .ca-l{padding:0}
 .ca-catalogue-newsletter .ca-newsletter>div>p{margin:0;font-size:12px;line-height:14.4px}
 .ca-catalogue-newsletter .ca-newsletter .ca-attente{padding:18px 8px}
 .ca [data-section="12"]{height:297px;min-height:0;padding-top:24px;padding-bottom:0}
 .ca-footer-grille{grid-template-columns:716px 200px 218px;gap:0}
 .ca-footer-grille>div:not(:first-child){text-align:right}
 .ca-footer-logo{width:210px}
 .ca-footer-grille>div:first-child>p{margin:14px 0 0}
 .ca-footer address{line-height:24px}
 .ca-footer li{margin:3px 0}
 .ca-footer-bas{margin-top:16px;padding-top:8px}
}
@media(max-width:900px){.ca .ca-titre-2,.ca .ca-entreprise h2{font-size:28px;line-height:28px}.ca-univers h2{font-size:22px;line-height:22px}.ca-faq summary{font-size:17px;line-height:24px}.ca-inspirations-grille .ca-btn{min-height:44px}.ca-faq h2{margin-bottom:24px}}

.ca-cat>picture{display:contents}

/* Les cadres restent distincts des enveloppes des glyphes mesurés. */
.ca-ligne-maquette{display:none}
@media(min-width:1000px){
 .ca-ligne-maquette{display:initial}
 .ca-reassurance{padding:10.59px 0 0;overflow:hidden}
 .ca-reassurance .ca-preuves{display:block;position:relative;padding:0;height:96px;min-height:96px}
 .ca-reassurance .ca-preuves li{display:block;padding:0}
 .ca-reassurance .ca-preuves li>span{position:absolute;top:0;display:block;height:96px;align-content:center;line-height:14px;padding-bottom:2.4px}
 .ca-reassurance .ca-preuves strong{display:block;line-height:24px}
 .ca-reassurance .ca-preuves li:nth-child(1)>span{left:105.73px;width:231.35px}
 .ca-reassurance .ca-preuves li:nth-child(2)>span{left:338.35px;width:231.35px}
 .ca-reassurance .ca-preuves li:nth-child(3)>span{left:649.44px;width:113px}
 .ca-reassurance .ca-preuves li:nth-child(4)>span{left:847.17px;width:138px}
 .ca-reassurance .ca-preuves li:nth-child(5)>span{left:1055.32px;width:231.35px}
 .ca-reassurance .ca-preuves svg{position:absolute;top:30px}
 .ca-reassurance .ca-preuves li:nth-child(1)>svg{left:62.74px}
 .ca-reassurance .ca-preuves li:nth-child(2)>svg{left:295.36px}
 .ca-reassurance .ca-preuves li:nth-child(3)>svg{left:606.45px}
 .ca-reassurance .ca-preuves li:nth-child(4)>svg{left:804.18px}
 .ca-reassurance .ca-preuves li:nth-child(5)>svg{left:1012.33px}
 .ca-univers-b>.ca-l>.ca-titre-2,.ca-univers-b>.ca-l>.ca-sous,
 .ca-selection-attente>.ca-l>.ca-titre-2,.ca-selection-attente>.ca-l>.ca-sous,
 .ca-avis-b>.ca-l>.ca-titre-2,.ca-avis-b>.ca-l>.ca-sous,
 .ca-inspirations>.ca-l>.ca-titre-2,.ca-inspirations>.ca-l>.ca-sous{width:1103.45px}
 .ca-univers-b>.ca-l>.ca-sous,.ca-selection-attente>.ca-l>.ca-sous,
 .ca-avis-b>.ca-l>.ca-sous,.ca-inspirations>.ca-l>.ca-sous{height:24.5px}
 .ca-univers-b .ca-sous{margin-bottom:13.5px}
 .ca-selection-attente .ca-sous{margin-bottom:12.5px}
 .ca-avis-b .ca-attente{margin-top:11.5px}
 .ca-inspirations .ca-l{padding-left:32.83px;padding-right:63.72px}
 .ca-inspirations .ca-sous{margin-bottom:15.61px}
 .ca-inspirations-grille{margin-left:-2.91px}
 .ca-univers p{hyphens:manual;text-align:left}
 .ca-studio-txt>p:not(.ca-surtitre):not(.ca-mention){font-family:'Creideo Montserrat Light Source',Montserrat,sans-serif;font-weight:300}
 .ca-entreprise p strong{font-family:'Creideo Montserrat Bold Source',Montserrat,sans-serif;font-weight:700}
 .ca [data-section="06"]{height:450.17px}
 .ca [data-section="08"]{height:536.7px}
 .ca [data-section="09"]{height:570.75px}
 .ca [data-section="10"]{height:401.38px;padding-top:49.75px}
 .ca-faq details:first-of-type{min-height:108px}
 .ca-faq h2 span{white-space:nowrap}
 .ca-faq details>p{padding:0}
 .ca-entreprise p{font-family:'Creideo Montserrat Light Source',Montserrat,sans-serif;font-weight:300;margin:14.4px 0}
 .ca-entreprise h2+p{margin-top:12px}
 .ca-entreprise p:has(>strong){margin-top:28.8px}
 .ca-studio .ca-surtitre{position:relative;top:6.85px}
 .ca-faq details>p{margin-top:-2px}
 .ca-cat h2+p{margin-top:12px}
}

/* La sélection suit son contenu, y compris les huit filtres et les boutons. */
.ca [data-section="05"]{height:auto;min-height:704px;padding-bottom:36px}
.ca .ca-bas{position:static;clear:both;margin-top:32px}
.ca [hidden]{display:none!important}
.ca-filtre-vide{width:100%;text-align:center;padding:70px 20px;color:var(--gris)}
@media(max-width:900px){.ca [data-section="05"]{min-height:0;padding-bottom:32px}}

.ca-avis-b iframe{display:block;width:100%;min-height:205px;border:0;margin:20px auto 0}

body.ca-accueil-actif #footer[hidden],body.ca-accueil-actif #header[hidden],body.ca-accueil-actif [data-elementor-type][hidden],body.ca-accueil-actif .elementor-2170101[hidden]{display:none!important}

/* Le même formulaire natif rejoint le bandeau après son initialisation. */
body .ca-newsletter-source-masquee[hidden]{display:none!important}
#ca-accueil.ca .ca-catalogue-newsletter{--ca-bandeau-beige:#f4f3ef;--ca-bandeau-ardoise:#52677a;display:grid;grid-template-columns:1fr;background:var(--ca-bandeau-beige);height:auto;min-height:296px;position:relative;isolation:isolate}
#ca-accueil.ca .ca-catalogue-newsletter.ca-newsletter-deplacee{grid-template-columns:1fr 1fr}
#ca-accueil.ca .ca-catalogue-newsletter .ca-catfaq{height:auto;min-height:296px;padding:42px 0 30px;position:static;background:transparent}
#ca-accueil.ca .ca-catalogue-newsletter .ca-l{padding:0 26px;width:100%;max-width:none}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat{display:grid;grid-template-columns:minmax(0,245px) minmax(0,1fr);gap:25px;align-items:center;max-width:550px;margin:auto}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat picture{min-width:0;display:block}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat img{width:100%;height:auto;max-height:240px;object-fit:contain;mix-blend-mode:multiply}
#ca-accueil.ca .ca-catalogue-newsletter h2{font-family:'Creideo Bebas Source','Bebas Neue',sans-serif;font-size:28px;font-weight:700;line-height:27px;letter-spacing:.03em;color:var(--ca-bandeau-ardoise);margin:0;text-transform:uppercase}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat p{margin:12px 0 28px;font:300 12px/14.4px 'Creideo Montserrat Light Source',Montserrat,Arial,sans-serif}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat .ca-btn{position:static;display:flex;width:100%;height:44px;min-height:44px;padding:0 8px;margin:0 0 12px;border:1px solid var(--ca-bandeau-ardoise);border-radius:6px;font:700 13px/1.15 'Creideo Montserrat Bold Source',Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;color:var(--ca-bandeau-ardoise);background:transparent;white-space:normal}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat .ca-btn-plein{background:var(--ca-bandeau-ardoise);color:#fff}
#ca-accueil.ca .ca-catalogue-newsletter .ca-cat .ca-btn:hover,#ca-accueil.ca .ca-catalogue-newsletter .ca-cat .ca-btn:focus-visible{background:#405465;border-color:#405465;color:#fff}
#ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter{display:flex;align-items:center;height:auto;min-height:250px;position:relative;padding:36px 28px 30px;background:transparent;text-align:center}
#ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter[hidden]{display:none!important}
#ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter::before{content:"";position:absolute;left:0;top:24px;bottom:16px;border-left:1px solid #c2c1bd}
#ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter .ca-l{padding:0}
#ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter>div>p{margin:0;font:300 12px/14.4px 'Creideo Montserrat Light Source',Montserrat,Arial,sans-serif}
#ca-accueil.ca [data-ca-newsletter]{margin-top:20px;width:100%;text-align:left}
#ca-accueil.ca [data-ca-newsletter] .elementor-widget{margin:0;width:100%}
#ca-accueil.ca [data-ca-newsletter] .elementor-widget-container{margin:0;padding:0;background:transparent}
#ca-accueil.ca [data-ca-newsletter] form{margin:0}
#ca-accueil.ca [data-ca-newsletter] .elementor-field-type-subscribe{display:flex;gap:0;flex-wrap:nowrap;width:100%;justify-content:center}
#ca-accueil.ca [data-ca-newsletter] input[type="email"]{display:block;width:100%;min-width:0;flex:1;height:45px;min-height:45px;margin:0;padding:10px;border:1px solid #b6b5b1;border-right:0;border-radius:0;background:transparent;color:#000;font:400 13px/1.3 Montserrat,Arial,sans-serif;box-shadow:none}
#ca-accueil.ca [data-ca-newsletter] button[type="submit"]{display:flex;align-items:center;justify-content:center;flex:0 0 145px;width:auto;min-height:45px;height:45px;margin:0;padding:0 12px;background:var(--ca-bandeau-ardoise);color:#fff;border:1px solid var(--ca-bandeau-ardoise);border-radius:6px;font:700 13px/1.2 'Creideo Montserrat Bold Source',Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:uppercase;box-shadow:none}
#ca-accueil.ca [data-ca-newsletter] button[type="submit"]:hover{background:#405465;border-color:#405465}
#ca-accueil.ca [data-ca-newsletter] .elementor-field-type-gdpr{margin:14px 0 0;font:400 12px/1.3 Montserrat,Arial,sans-serif;text-align:left}
#ca-accueil.ca [data-ca-newsletter] .elementor-field-label{display:flex;gap:6px;align-items:flex-start;position:static;margin:0;font:inherit;color:#000;cursor:pointer}
#ca-accueil.ca [data-ca-newsletter] input[type="checkbox"]{display:block;position:static;appearance:auto;width:12px;height:12px;min-width:12px;flex:0 0 12px;margin:2px 0 0;opacity:1;clip:auto}
#ca-accueil.ca [data-ca-newsletter] .elementor-field-label::before,#ca-accueil.ca [data-ca-newsletter] .elementor-field-label::after,#ca-accueil.ca [data-ca-newsletter] .elementor-checkbox-label::before,#ca-accueil.ca [data-ca-newsletter] .elementor-checkbox-label::after{content:none!important}
#ca-accueil.ca [data-ca-newsletter] .elementor-checkbox-label{display:block;font:inherit;color:inherit}
#ca-accueil.ca [data-ca-newsletter] .ca-newsletter-confidentialite{margin-top:8px;font:400 12px/1.3 Montserrat,Arial,sans-serif;color:#000}
#ca-accueil.ca [data-ca-newsletter] .ca-newsletter-confidentialite p{margin:0;font:inherit;color:inherit}
#ca-accueil.ca [data-ca-newsletter] .ca-newsletter-confidentialite a{font:inherit;color:inherit;text-decoration:underline}
@media(min-width:1200px){
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat{grid-template-columns:calc(245px * var(--k,.95)) minmax(0,1fr);gap:calc(25px * var(--k,.95))}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-catfaq{padding-top:36px;padding-bottom:22px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat p{margin-bottom:26px}
}
@media(max-width:1100px) and (min-width:901px){
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:16px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-l{padding-inline:20px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter{padding-inline:22px}
 #ca-accueil.ca .ca-catalogue-newsletter h2{font-size:25px;line-height:25px}
 #ca-accueil.ca [data-ca-newsletter] button[type="submit"]{flex-basis:120px}
}
@media(max-width:900px){
 #ca-accueil.ca .ca-catalogue-newsletter.ca-newsletter-deplacee{grid-template-columns:1fr}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-catfaq{min-height:0;padding:30px 0}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:18px;max-width:550px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat p{margin-bottom:18px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter{min-height:0;padding:30px 26px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter::before{top:0;bottom:auto;left:26px;right:26px;border-left:0;border-top:1px solid #c2c1bd}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter .ca-l{max-width:500px;margin:auto}
}
@media(max-width:480px){
 #ca-accueil.ca .ca-catalogue-newsletter .ca-l{padding-inline:20px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat{grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:14px;align-items:start}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat picture{align-self:center}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat h2{font-size:25px;line-height:25px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat p{font-size:11px;line-height:14px;margin:10px 0 16px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-cat .ca-btn{font-size:11px;min-height:44px;height:auto;padding:8px 5px;margin-bottom:10px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter{padding:28px 20px}
 #ca-accueil.ca .ca-catalogue-newsletter .ca-newsletter::before{left:20px;right:20px}
 #ca-accueil.ca [data-ca-newsletter] button[type="submit"]{flex-basis:116px;padding:0 8px;font-size:12px}
}

/* Contraste des textes courts et cible clavier de la recherche. */
.ca-studio .ca-surtitre{color:#80651f}
.ca .ca-studio-txt>.ca-btn{background:#80651f;border-color:#80651f}
.ca-refonte .search-box button{min-width:24px;min-height:24px}

/* Nos univers : corps et cadres du document InDesign 1200 px. */
.ca .ca-univers h2{font-family:'Bebas Neue Pro','Bebas Neue',sans-serif;font-size:22px;font-weight:700;line-height:22px;letter-spacing:0;color:#53677b;text-transform:uppercase;flex:none}
.ca .ca-univers p{text-align:left;line-height:14.4px;flex-shrink:0}
.ca .ca-univers .ca-btn{display:flex;align-items:center;justify-content:center;line-height:29px}
@media(min-width:901px){
 .ca-univers li{height:496.83px}
 .ca-univers li>img{height:220px;flex:none}
 .ca .ca-univers h2{margin:16px 12px 0}
 .ca .ca-univers p{margin:0 0 0 12px;flex:1 0 auto}
 .ca-univers .ca-btn{margin-top:auto;height:38px;min-height:38px}
}

/* Composition des cinq paragraphes à la largeur native du document. */
.ca .ca-univers p>.ca-univers-ligne{display:inline;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;padding:0;white-space:normal;overflow:visible;text-overflow:clip}
@media(min-width:1200px){.ca .ca-univers p>.ca-univers-ligne{display:block;white-space:nowrap}}

/* Sélection : deux rangées de filtres et cartes compactes, noms toujours entiers. */
@media(min-width:1200px){
 .ca-trouvez>.ca-l>.ca-titre-2,.ca-trouvez>.ca-l>.ca-sous{width:1103.45px}
 .ca-trouvez>.ca-l>.ca-sous{height:24.5px;margin:0 0 12.5px}
 .ca-trouvez .ca-puces{display:grid;grid-template-columns:repeat(5,204px);gap:14px 16px}
 .ca-trouvez .ca-puces-l{justify-content:flex-start;margin:0 0 28px 9.23px;position:relative}
 .ca-trouvez .ca-puce{width:204px;min-height:45px;height:45px;padding:0 4px;justify-content:center;font:300 14px/19px 'Creideo Montserrat Light Source',Montserrat,sans-serif}
 .ca-trouvez .ca-puce:nth-child(6){grid-column:2}
 .ca-trouvez .ca-puce[aria-selected="true"]{background:#53677b;border-color:#53677b}
 .ca-trouvez{position:relative}
 .ca-trouvez .ca-legende-auto{position:absolute;left:32.83px;right:32.83px;bottom:4px;margin:0;text-align:center}
 .ca-trouvez .ca-carte-img{aspect-ratio:auto;height:220px;flex:none}
 .ca-trouvez .ca-carte-img img{object-fit:contain}
 .ca-trouvez .ca-carte-corps{padding:10px 12px}
 .ca-trouvez .ca-carte-nom{font-size:18px;line-height:19px;min-height:57px}
 .ca-trouvez .ca-carte-prix{margin:6px 0 10px}
 .ca-trouvez .ca-carte .ca-btn{min-height:38px}
 .ca .ca-trouvez .ca-bas{margin-top:20px}
 .ca [data-section="05"]{min-height:704px;padding-bottom:24px}
}

/* Avis officiels dans la charte : sélection positive et texte intégral du fournisseur. */
.ca .ca-avis-charte[data-section="06"]{--noir:#141515;--or:#bc9f58;height:auto;min-height:436px;padding:32px 0 28px;background:#fff}
.ca-avis-charte>.ca-l{max-width:1200px;padding-left:48px;padding-right:59px}
.ca .ca-avis-charte .ca-titre-2{font-family:"Bebas Neue Pro","Bebas Neue",sans-serif;font-size:28px;line-height:27px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.ca-avis-charte>.ca-l>.ca-sous{font-size:13px;line-height:18px;height:auto;margin:0 0 27px}
.ca-avis-charte .ca-avis-g{display:grid;grid-template-columns:264px minmax(0,1fr);gap:21px;align-items:stretch}
.ca-avis-charte .ca-note{padding:12px 8px;min-height:303px;justify-content:center}
.ca-avis-charte .ca-note .ca-note-n{font-size:64px;line-height:52px}
.ca-avis-charte .ca-note-n small{font-size:28px}
.ca-avis-charte .ca-note .ca-etoiles{margin:12px 0 8px;line-height:24px;font-size:20px}
.ca-avis-charte .ca-note p:not(.ca-note-n):not(.ca-etoiles){font-size:12px;line-height:18px;margin:0}
.ca-avis-charte .ca-note .ca-lien{font-size:12px;min-height:30px;margin:8px 0 10px}
.ca-avis-badge{display:block;width:90px;height:90px;object-fit:contain;flex-shrink:0}
.ca-avis-carrousel{position:relative;min-width:0;padding-bottom:0}
.ca-avis-liste{position:relative;display:flex;gap:21px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;min-height:303px;align-items:stretch}
.ca-avis-liste::-webkit-scrollbar{display:none}
.ca-avis-charte .ca-avis-c{flex:0 0 calc((100% - 42px)/3);min-width:0;scroll-snap-align:start;padding:20px 22px;border:1px solid #eee;min-height:303px}
.ca-avis-charte .ca-avis-c .ca-etoiles{font-size:19px;line-height:24px;letter-spacing:1px}
.ca-avis-charte .ca-avis-c blockquote{margin:11px 0 10px}
.ca-avis-charte .ca-avis-c blockquote p{font-size:16px;line-height:24px;overflow-wrap:anywhere;white-space:pre-line}
.ca-avis-charte .ca-avis-c figcaption{font-size:12px;line-height:18px}
.ca-avis-charte .ca-avis-c figcaption b{font-size:12px;font-weight:700}
.ca-avis-charte .ca-avis-c time{display:block;color:var(--gris);font-size:12px}
.ca-avis-charte .ca-avis-c em{display:block;color:var(--gris);font-size:11px;font-weight:400;line-height:16px}
.ca-avis-bas{position:static;height:0}
.ca-avis-bas p{position:absolute;left:0;top:100%;margin:0;padding-top:5px;font-size:10px;color:var(--gris);line-height:16px}
.ca-avis-fleches{position:absolute;left:-18px;right:-18px;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none}
.ca-avis-fleches button{display:grid;place-items:center;width:35px;height:35px;min-height:35px;border:1px solid #eee;border-radius:50%;background:#fff;pointer-events:auto;color:var(--noir);font:24px/1 Arial,sans-serif;cursor:pointer}
.ca-avis-fleches button:disabled{opacity:.3;cursor:default}
.ca-avis-repli>.ca-lien{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;font-size:13px}
@media(max-width:1000px){.ca-avis-charte>.ca-l{padding-left:24px;padding-right:24px}.ca-avis-charte .ca-avis-g{grid-template-columns:230px minmax(0,1fr)}.ca-avis-charte .ca-avis-c{flex-basis:calc((100% - 21px)/2);padding:18px 16px}}
@media(max-width:700px){.ca .ca-avis-charte[data-section="06"]{padding:30px 0 36px}.ca-avis-charte>.ca-l{padding-left:20px;padding-right:20px}.ca-avis-charte .ca-titre-2{font-size:28px}.ca-avis-charte>.ca-l>.ca-sous{font-size:12px;margin-top:6px;margin-bottom:20px}.ca-avis-charte .ca-avis-g{grid-template-columns:minmax(0,1fr);gap:18px}.ca-avis-charte .ca-note{min-height:260px}.ca-avis-charte .ca-avis-c{flex-basis:100%;min-height:285px;padding:22px}.ca-avis-liste{min-height:285px}.ca-avis-fleches{left:-14px;right:-14px}.ca-avis-fleches button{height:35px}.ca-avis-repli>.ca-lien{font-size:12px}}

.ca-avis-score{position:relative;display:inline-block;white-space:nowrap}
.ca-avis-score-plein{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}

/* 1.6.9 : le rond blanc fait partie du logo (sag_logo_badge_rond.svg) et s'arrête aux lauriers. */
.ca-note .ca-avis-badge{background:none;border-radius:0;padding:0;object-fit:contain}

/* Le repli officiel conserve sa hauteur naturelle et ses liens visibles. */
.ca .ca-avis-b[data-section="06"]{height:auto;min-height:436px;padding-bottom:36px}

@media (min-width:601px) and (max-width:900px){
 .ca-entreprise-photo img{object-fit:contain}
}
/* 1.6.7 : la bande noire du pied garde toute sa largeur une fois la lettre d'information déplacée dans le bandeau. */
#footer .elementor-section-boxed > .elementor-container{width:100%}
/* 1.6.7 : la phrase de confidentialité n'apparaît qu'une fois quand la case la porte déjà ; lien en ardoise comme la maquette. */
#ca-accueil.ca [data-ca-newsletter]:has(.elementor-checkbox-label a[href*="confidentialite"]) .elementor-widget-text-editor{display:none}
#ca-accueil.ca [data-ca-newsletter] .elementor-checkbox-label a{color:#52677a;text-decoration:underline}

/* Mosaïques de quatre produits et séparateurs de la maquette du 22 octobre. */
.ca-univers-mosaique{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;aspect-ratio:1;width:100%;flex:none}
.ca-univers-mosaique picture{display:block;min-width:0;min-height:0;overflow:hidden}
.ca .ca-univers-mosaique img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
@media(min-width:900px){.ca-univers li{position:relative}}
@media(max-width:899px){.ca-univers-mosaique{max-width:440px;margin-inline:auto}}
