/* Galeries régulières, alignées comme la page Covering. */
.p-catalogue .cat-panel:not(#panel-adheclean).is-active{display:block!important}
.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__head{position:static!important;max-width:none!important;margin:0 0 32px!important;padding:0!important}
.p-catalogue .cat-panel:not(#panel-adheclean) .cat-intro-material{display:block!important;position:static!important}
.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__title{font-size:clamp(32px,4vw,58px)!important;line-height:1.1!important;margin:0 0 16px!important}
.p-catalogue .cat-panel:not(#panel-adheclean) :is(.cat-ess__stream,.ref-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:20px!important;padding:0!important;margin:0!important;width:100%!important;overflow:visible!important;align-items:stretch!important}
.p-catalogue .cat-panel:not(#panel-adheclean) :is(.cat-ess__stream,.ref-grid)>:is(.cat-ess__item,.ref-card):nth-child(n){grid-column:auto!important;grid-row:auto!important;margin:0!important;padding:0!important;min-width:0!important;align-self:stretch!important;transform:none!important;overflow:hidden!important;aspect-ratio:3/2!important;background:linear-gradient(145deg,#c4c5c7,#eeefed 65%,#f7f7f5)!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important}
.p-catalogue .cat-panel:not(#panel-adheclean) :is(.cat-ess__btn,.ref-photo):nth-child(n){display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;border-radius:0!important;clip-path:none!important;background-color:transparent!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:none!important;transform:none!important;transition:transform .8s cubic-bezier(.22,1,.36,1)!important}
.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__btn picture{display:block!important;width:100%!important;height:100%!important}
.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__btn img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;filter:none!important;transform:none!important;transition:transform .8s cubic-bezier(.22,1,.36,1)!important}
.p-catalogue .cat-panel:not(#panel-adheclean) :is(figcaption,.cat-sketches,.cat-photo-label,.cat-photo-shape){display:none!important}
.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__stream::before,.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__stream::after{content:none!important;display:none!important}
@media(hover:hover) and (pointer:fine){.p-catalogue .cat-panel:not(#panel-adheclean) .cat-ess__btn:hover img,.p-catalogue .cat-panel:not(#panel-adheclean) .ref-photo:hover{transform:scale(1.05)!important}}
@media(max-width:899px){.p-catalogue .cat-panel:not(#panel-adheclean) :is(.cat-ess__stream,.ref-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}
@media(max-width:540px){.p-catalogue .cat-panel:not(#panel-adheclean) :is(.cat-ess__stream,.ref-grid){grid-template-columns:1fr!important;gap:16px!important}}
@media(prefers-reduced-motion:reduce){.p-catalogue .cat-panel:not(#panel-adheclean) :is(.cat-ess__btn,.ref-photo,.cat-ess__btn img){transition:none!important;transform:none!important}}

/* Deux vues distinctes de l’habillage mural, toujours côte à côte. */
.p-catalogue #panel-decoration .cat-ess__stream{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.p-catalogue #panel-decoration .cat-ess__stream>.cat-ess__item:nth-child(n),
.p-catalogue #panel-decoration .cat-ess__btn:nth-child(n){aspect-ratio:3/4!important}
@media(max-width:540px){.p-catalogue #panel-decoration .cat-ess__stream{gap:10px!important}.p-catalogue #panel-decoration .cat-ess__btn:nth-child(n){padding:6px!important}}
