/* Selected Prisme PNG: shared, decorative image; the control keeps its accessible name. */
.prism-arrow{--arrow-direction:1;display:block;flex:none;width:42px;height:28px;object-fit:contain;pointer-events:none;user-select:none;transform:translateX(0) scaleX(var(--arrow-direction));transform-origin:center;transition:transform .5s var(--ease),filter .4s var(--ease);filter:drop-shadow(0 2px 3px #0004)}
.prism-arrow--back{--arrow-direction:-1}
.nav-cta .prism-arrow{width:36px;height:24px}
.atelier-scroll.illuminate-link{gap:8px;padding-right:9px}
.atelier-scroll .prism-arrow{width:40px;height:27px}
.services-3d .service-link .prism-arrow,.bundle .prism-arrow{width:40px;height:27px}
.illuminate-link:hover .prism-arrow,.illuminate-link:focus-visible .prism-arrow,.prism-control:hover .prism-arrow,.prism-control:focus-visible .prism-arrow{transform:translateX(calc(3px * var(--arrow-direction))) scaleX(var(--arrow-direction));filter:drop-shadow(0 0 5px #a36aff55)}
.illuminate-link:active .prism-arrow,.illuminate-link.is-ignited .prism-arrow,.prism-control:active .prism-arrow,.prism-control.is-ignited .prism-arrow{transform:translateX(calc(2px * var(--arrow-direction))) scaleX(var(--arrow-direction)) scale(.92);filter:drop-shadow(0 0 7px #ff751f66)}
.prism-control{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}
.prism-control:active{transform:translateY(1px)}
.prism-control:active,.prism-control.is-ignited{border-color:#b992ff;box-shadow:inset 0 0 18px #369cff24,0 0 16px #a36aff55}
.prism-control.is-ignited{animation:deflex-press-light .8s var(--ease) both}
.prism-control:disabled{opacity:.35;pointer-events:none}
.viewer-controls .prism-control{width:58px;border-radius:14px}
.viewer-controls .prism-arrow{width:38px;height:26px}
.service-carousel-controls .prism-control{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:4px 8px;border-radius:13px}
.service-carousel-controls .prism-arrow{width:39px;height:26px}
@media(prefers-reduced-motion:reduce){.prism-arrow,.prism-control{transition:none}.prism-control.is-ignited{animation:none}.illuminate-link:hover .prism-arrow,.illuminate-link:focus-visible .prism-arrow,.illuminate-link:active .prism-arrow,.illuminate-link.is-ignited .prism-arrow,.prism-control:hover .prism-arrow,.prism-control:focus-visible .prism-arrow,.prism-control:active .prism-arrow,.prism-control.is-ignited .prism-arrow{transform:scaleX(var(--arrow-direction))}.prism-control:active{transform:none}}
