
#a-quoi-ca-ressemble .envie-grid > .env {display:flex !important;flex-direction:column !important;height:auto !important;overflow:visible !important;box-shadow:none !important;transform:none !important}
#a-quoi-ca-ressemble .env::before,#a-quoi-ca-ressemble .env::after {content:none !important;display:none !important}
#a-quoi-ca-ressemble .env > img {display:block !important;flex:0 0 auto !important;width:100% !important;aspect-ratio:1 / 1 !important;height:auto !important;object-fit:cover !important;object-position:center !important;box-shadow:none !important;transform:none !important}
#a-quoi-ca-ressemble .env > .env-b {position:static !important;inset:auto !important;display:block !important;width:100% !important;height:auto !important;opacity:1 !important;visibility:visible !important;background:none !important;background-image:none !important;box-shadow:none !important;transform:none !important;padding:14px 0 0 !important}
#a-quoi-ca-ressemble .env-b::before,#a-quoi-ca-ressemble .env-b::after {content:none !important;display:none !important}

#cek-facade #a-quoi-ca-ressemble .env{min-height:0;align-items:stretch;color:var(--ink);background:transparent;border:0}
#cek-facade #a-quoi-ca-ressemble .env>img{position:static;inset:auto;z-index:auto;border-radius:22px}
#cek-facade #a-quoi-ca-ressemble .env-b{max-width:none;color:var(--ink)}
#cek-facade #a-quoi-ca-ressemble .env-b .who{color:var(--accent)}
#cek-facade #a-quoi-ca-ressemble .env-b h3{color:var(--ink);font-size:clamp(21px,2vw,25px);margin:8px 0}
#cek-facade #a-quoi-ca-ressemble .env-b p{color:var(--muted)}


/* Page 309839, UX 2026.10.28.1 : hero plein cadre avec texte superposé à gauche. */
@media(min-width:1025px){
 body.page-id-309839 #cek-facade .hero{position:relative;min-height:clamp(640px,48vw,900px);align-items:center}
 body.page-id-309839 #cek-facade .hero>picture{position:absolute;inset:0;width:100%;height:100%;display:block}
 body.page-id-309839 #cek-facade .hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
 body.page-id-309839 #cek-facade .hero:after{background:linear-gradient(90deg,rgba(16,15,13,.80) 0%,rgba(16,15,13,.48) 40%,rgba(16,15,13,.08) 75%,rgba(16,15,13,.02) 100%)!important}
 body.page-id-309839 #cek-facade .hero-in{max-width:none;padding:56px clamp(32px,5vw,104px)}
 body.page-id-309839 #cek-facade .hero-in>*{max-width:48%}
 body.page-id-309839 #cek-facade .hero h1{font-size:clamp(36px,3.6vw,56px);text-wrap:balance}
 body.page-id-309839 #cek-facade .hero .hero-proof{font-size:13px;gap:10px 18px;width:48%!important;max-width:48%!important}
}


#cek-facade #repeindre-ou-changer .compare-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:32px;align-items:start}
#cek-facade #repeindre-ou-changer .compare-copy{min-width:0}
#cek-facade #repeindre-ou-changer .s-head{max-width:none;margin-bottom:24px}
#cek-facade #repeindre-ou-changer .s-head h2{font-size:clamp(27px,3vw,38px)}
#cek-facade #repeindre-ou-changer .cmp th,#cek-facade #repeindre-ou-changer .cmp td{padding:14px 12px;font-size:14px}
#cek-facade #repeindre-ou-changer .compare-tutorial{padding:24px;background:var(--mist);border-radius:22px;min-width:0}
#cek-facade #repeindre-ou-changer .compare-tutorial h3{font-size:26px;line-height:1.2;margin:10px 0 18px}
#cek-facade #repeindre-ou-changer .compare-tutorial p{font-size:15px;margin:16px 0 10px}
#cek-facade #repeindre-ou-changer .compare-tutorial-player{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#171715}
#cek-facade #repeindre-ou-changer video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}
#cek-facade #play-hinges{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:linear-gradient(transparent,rgba(0,0,0,.3));color:#fff;border:0;cursor:pointer;font:600 16px/1.3 inherit;width:100%}
#cek-facade #play-hinges span:first-child{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--ink);font:24px/1 system-ui;padding-left:4px;box-shadow:0 3px 18px #0003}
#cek-facade #play-hinges span:last-child{background:#171715bf;border-radius:20px;padding:9px 16px;font-size:15px}
#cek-facade #play-hinges[hidden]{display:none}
@media(max-width:900px){#cek-facade #repeindre-ou-changer .compare-layout{grid-template-columns:1fr;gap:24px}#cek-facade #repeindre-ou-changer .compare-tutorial{max-width:480px;width:100%;justify-self:center}}

/* À charger avec les styles natifs de la page pour conserver .p-card, .k et la grille. */
#percage .pose-cards > .p-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
#percage .pose-card-image {
  display: block;
  width: 100%;
  height: 160px;
  margin: 0 0 16px;
  background: #fff;
}
#percage .pose-card-image--installer { object-fit: cover; }
#percage .pose-card-image--hinge { object-fit: contain; }
#percage .pose-card-image--kit { object-fit: contain; }
