.bloc-avant-apres {
width: 100%;
}
.bloc-avant-apres__inner {
max-width: 500px;
margin-inline: auto;
}
.bloc-avant-apres.alignwide .bloc-avant-apres__inner {
max-width: min(100%, 720px);
}
.bloc-avant-apres.alignfull .bloc-avant-apres__inner {
max-width: none;
} .bloc-avant-apres__comparator-wrapper {
position: relative;
overflow: hidden;
aspect-ratio: 3 / 4;
cursor: ew-resize;
-webkit-user-select: none;
user-select: none;
}
.bloc-avant-apres__single-wrapper {
position: relative;
overflow: hidden;
aspect-ratio: 3 / 4;
}
.bloc-avant-apres__single-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.bloc-avant-apres__img-before,
.bloc-avant-apres__img-after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
pointer-events: none;
}
.bloc-avant-apres__img-after-clip {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
will-change: clip-path;
}
.bloc-avant-apres__comparator-handle {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 3px;
transform: translateX(-50%);
display: flex;
align-items: center;
justify-content: center;
z-index: 3;
pointer-events: none;
will-change: left;
}
.bloc-avant-apres__comparator-line {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 3px;
transform: translateX(-50%);
background: var(--wp--preset--color--secondary);
box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.bloc-avant-apres__comparator-knob {
position: relative;
z-index: 4;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 44px;
border-radius: 50%;
background: var(--wp--preset--color--secondary);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
color: var(--wp--preset--color--default);
}
.bloc-avant-apres__comparator-knob svg {
display: block;
}
.bloc-avant-apres__labels {
display: flex;
justify-content: space-between;
margin-top: var(--wp--preset--spacing--1);
}
.bloc-avant-apres__label-before,
.bloc-avant-apres__label-after {
font-size: var(--wp--preset--font-size--1);
font-weight: 700;
letter-spacing: 0.1em;
}
@media (max-width: 768px) {
.bloc-avant-apres__comparator-wrapper {
aspect-ratio: 4 / 5;
}
.bloc-avant-apres__single-wrapper {
aspect-ratio: 4 / 5;
}
}