/* Sim4All 360 — frontend v1.1 */
.s4a360-viewer{width:100%;position:relative;display:block;line-height:0;margin:0!important;padding:0!important}
.s4a360-stage{width:100%;position:relative;overflow:hidden;border-radius:var(--s4a360-radius);cursor:pointer;background:transparent;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;line-height:0;margin:0;padding:0}
.s4a360-viewer:not(.s4a360-auto) .s4a360-stage{height:var(--s4a360-height)}
.s4a360-viewer.s4a360-auto .s4a360-stage{height:auto;aspect-ratio:var(--s4a360-ratio,16/9)}
.s4a360-main-image{width:100%!important;height:100%!important;max-width:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;object-fit:var(--s4a360-fit);object-position:var(--s4a360-x) var(--s4a360-y);transform:scale(var(--s4a360-zoom));transform-origin:var(--s4a360-x) var(--s4a360-y);pointer-events:none;user-select:none;-webkit-user-select:none}
@media(max-width:767px){.s4a360-viewer:not(.s4a360-auto) .s4a360-stage{height:var(--s4a360-height-mobile)}}

/* Lightbox isolée du thème/Elementor */
.s4a360-lightbox,.s4a360-lightbox *{box-sizing:border-box}
.s4a360-lightbox{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,var(--s4a360-overlay,.88))!important;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease;-webkit-tap-highlight-color:transparent;font-family:inherit;line-height:1}
.s4a360-lightbox.is-open{opacity:1;visibility:visible}
.s4a360-lightbox-image-wrap{position:absolute;inset:32px 96px 92px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;padding:0;margin:0}
.s4a360-lightbox-image{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;user-select:none;-webkit-user-select:none;pointer-events:none}

/* Reset fort : le thème ne peut plus rendre les boutons roses */
.s4a360-lightbox button.s4a360-control{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;width:var(--s4a360-button-size,50px)!important;height:var(--s4a360-button-size,50px)!important;min-width:var(--s4a360-button-size,50px)!important;min-height:var(--s4a360-button-size,50px)!important;max-width:var(--s4a360-button-size,50px)!important;max-height:var(--s4a360-button-size,50px)!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:color-mix(in srgb,var(--s4a360-button-bg,#151515) 88%,transparent)!important;background-color:var(--s4a360-button-bg,#151515)!important;color:var(--s4a360-icon-color,#fff)!important;box-shadow:0 8px 30px rgba(0,0,0,.22)!important;text-decoration:none!important;outline:0!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;font-size:0!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease!important}
.s4a360-lightbox button.s4a360-control:hover{background-color:var(--s4a360-button-bg,#151515)!important;border-color:rgba(255,255,255,.34)!important;filter:brightness(1.18)}
.s4a360-lightbox button.s4a360-control:focus,.s4a360-lightbox button.s4a360-control:focus-visible{outline:2px solid rgba(255,255,255,.7)!important;outline-offset:3px!important}
.s4a360-lightbox button.s4a360-control svg{display:block!important;width:44%!important;height:44%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;overflow:visible!important;color:inherit!important;fill:none;stroke:currentColor}
.s4a360-lightbox button.s4a360-control .s4a360-icon-play,.s4a360-lightbox button.s4a360-control .s4a360-icon-pause{fill:currentColor!important;stroke:none!important}
.s4a360-close{top:22px!important;right:22px!important}
.s4a360-prev{left:24px!important;top:50%!important;transform:translateY(-50%)!important}
.s4a360-next{right:24px!important;top:50%!important;transform:translateY(-50%)!important}
.s4a360-playpause{left:50%!important;bottom:22px!important;transform:translateX(-50%)!important}
.s4a360-prev:active{transform:translateY(-50%) scale(.94)!important}.s4a360-next:active{transform:translateY(-50%) scale(.94)!important}.s4a360-playpause:active{transform:translateX(-50%) scale(.94)!important}.s4a360-close:active{transform:scale(.94)!important}
.s4a360-icon-play,.s4a360-icon-pause{display:none!important}.s4a360-lightbox.is-playing .s4a360-icon-pause{display:block!important}.s4a360-lightbox:not(.is-playing) .s4a360-icon-play{display:block!important}
@media(max-width:767px){.s4a360-lightbox-image-wrap{inset:70px 14px 88px}.s4a360-close{top:14px!important;right:14px!important}.s4a360-prev{left:14px!important;top:auto!important;bottom:18px!important;transform:none!important}.s4a360-next{right:14px!important;top:auto!important;bottom:18px!important;transform:none!important}.s4a360-playpause{bottom:18px!important}.s4a360-prev:active,.s4a360-next:active{transform:scale(.94)!important}}
