/* Uptimise — covering, vitrine et pop art détourés, 22 octobre 2026. */
.covering22-main .service-art-panel--covering,
.covering22-main .covering22-cutout { margin:0; padding:0; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; overflow:visible; min-width:0; }
.covering22-main .service-art-panel--covering img,
.covering22-main .covering22-cutout img { display:block; width:100%; max-width:100%; height:auto!important; object-fit:contain!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; }
.covering22-main .covering22-storefront { align-self:center; }
.covering22-main .covering22-caption { display:block; color:#b7cbe6; background:transparent; text-align:center; font-size:.73rem; line-height:1.6; margin:14px 0 0; }
.covering22-main .section.container .covering22-caption { color:#52657f; }
.covering22-main .automotive-statement { grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:clamp(24px,4vw,58px); align-items:center; }
.covering22-main .covering22-car img { max-height:none!important; }
.covering22-gallery { background:#061b43; color:#eef4ff; }
.covering22-gallery .covering22-intro { color:#cfdef5; max-width:780px; }
.covering22-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:32px 0; }
.covering22-realisation { display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; background:#102a53; border:1px solid #38577e; border-radius:20px; }
.covering22-realisation>a { display:block; background:#081d43; padding:12px; }
.covering22-realisation img { display:block; width:100%; height:auto; max-height:430px; object-fit:contain; border:0; border-radius:10px; }
.covering22-realisation figcaption { padding:21px 24px; }
.covering22-realisation h3 { font-size:1.2rem; margin:0 0 9px; }
.covering22-realisation p { font-size:.91rem; margin:0 0 10px; color:#d1dcee; }
.covering22-realisation figcaption>span { font-size:.7rem; color:#aec4df; }
@media(max-width:850px) {
 .covering22-main .automotive-statement { grid-template-columns:minmax(0,1fr); }
 .covering22-main .covering22-car { width:100%; margin-top:10px; }
 .covering22-gallery-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .covering22-main .split { gap:28px; }
}
@media(max-width:480px) {
 .covering22-main .service-visual-title { font-size:1.5rem; }
 .covering22-main .service-art-panel--covering { margin-inline:-6px; }
 .covering22-main .covering22-caption { font-size:.68rem; }
 .covering22-realisation figcaption { padding:18px; }
}
.covering22-realisation .covering22-photo { display:block; width:100%; height:auto; max-height:430px; border-radius:10px; overflow:hidden; }
.covering22-realisation:last-child:nth-child(odd) { grid-column:1 / -1; }
@media(max-width:850px) { .covering22-realisation:last-child:nth-child(odd) { grid-column:auto; } }
