.tel3d-corps { position: absolute; left: 0; top: 0; pointer-events: none; transform-origin: 0 0; will-change: transform; }

.p-tel.is-3d .p-tel-corps { scale: none; will-change: transform; backface-visibility: hidden; }
.p-tel.is-3d .p-tel-cadre::after { display: none; }
.p-tel.is-3d .p-tel-cadre { box-shadow: inset 0 0 0 1px #ffffff5c, 0 0 0 1px #000;
  background: linear-gradient(calc(160deg + var(--tel-ang, 0deg)), #f3f5f7, #6c737b 30%, #1b1e22 50%, #8d949c 72%, #eef0f3); }
.p-tel.is-3d .p-tel-reflet {
  background:
    linear-gradient(116deg, transparent calc(var(--tel-rf, 50%) - 28%), #ffffff12 calc(var(--tel-rf, 50%) - 6%), #ffffff1f var(--tel-rf, 50%), transparent calc(var(--tel-rf, 50%) + 24%)),
    linear-gradient(128deg, #ffffff10 0%, transparent 30%);
}
.p-tel-voile { position: absolute; inset: 0; z-index: 19; pointer-events: none; opacity: var(--tel-voile, 0); background: radial-gradient(90% 60% at 50% 30%, #0b0c0f, #030304 70%); }
.p-tel.is-voyage::before { display: none; }
.p-tel.is-3d::before { content: ""; position: absolute; z-index: -1; left: 10%; right: 10%; bottom: -4%; height: 10%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, #000000b8, #00000040 60%, transparent); filter: blur(8px); }
