html, body { background: #fff; }
.works-layout { display: flex; justify-content: space-between; align-items: flex-start; width: 1024px; min-height: 700px; margin: 65px auto 30px; }
.works-layout .left { float: none; flex: 0 0 212px; }
#content { position: relative; flex: 0 0 750px; width: 750px; min-height: 700px; margin: 0; padding: 0 0 30px; }
#work-error { position: fixed; z-index: 5; left: 50%; bottom: 20px; transform: translateX(-50%); padding: 10px 16px; background: #fff; border: 1px solid #d4e3f5; color: #000; }
#work-error[hidden] { display: none; }
.work-panel { position: absolute; top: 0; left: 0; width: 750px; background: #fff; }
.work-panel.is-current { z-index: 2; }
.work-panel.is-preparing { z-index: 1; opacity: 0; pointer-events: none; }
.work-panel .gallery-stage { position: relative; width: 750px; }
#work-info { display: none; }
.work-panel .dialog_window { display: none; }
.work-panel ul#thumblist { display: block; }
.work-panel ul#thumblist li { float: left; margin-right: 2px; list-style: none; padding: 0 10px; }
.work-panel ul#thumblist li a { display: block; }
.work-panel ul#thumblist li a:hover,
.work-panel ul#thumblist li a.zoomThumbActive { box-shadow: 0 0 10px #d4e3f4; }
.work-panel .jqzoom { text-decoration: none; float: left; }
.work-panel .clearfix::after { content: ""; display: block; clear: both; }
.work-panel .titre a { display: inline-block; }
#photo-viewer { position: fixed; inset: 0; width: max-content; height: max-content; max-width: calc(100vw - 28px); max-height: calc(100vh - 28px); margin: auto; padding: 14px 20px 12px; border: 0; background: #fff; color: #000; box-shadow: none; overflow: visible; }
#photo-viewer::backdrop { background: #fff; }
#photo-viewer .viewer-layout { position: relative; width: max-content; max-width: 100%; }
#photo-viewer .viewer-image { position: relative; width: max-content; max-width: 100%; overflow: hidden; }
#photo-viewer img { display: block; width: auto; height: auto; max-width: calc(100vw - 68px); max-height: calc(100vh - 120px); object-fit: contain; }
#photo-viewer button { border: 0; background-color: transparent; cursor: pointer; }
#photo-viewer .viewer-arrow { position: absolute; top: 0; width: 49%; height: 100%; padding: 0; font-size: 0; }
#photo-viewer .viewer-prev { left: 0; }
#photo-viewer .viewer-next { right: 0; }
#photo-viewer .viewer-prev:hover { background: url('sprite_prev.png') no-repeat left center; }
#photo-viewer .viewer-next:hover { background: url('sprite_next.png') no-repeat right center; }
#photo-viewer .viewer-details { display: flex; align-items: center; min-height: 35px; padding-top: 5px; }
#photo-viewer .viewer-caption { flex: 1; color: #000; font-size: 12px; letter-spacing: 1px; text-align: center; line-height: 1.4; }
#photo-viewer .viewer-close { flex: 0 0 30px; width: 30px; height: 30px; padding: 0; background: url('sprite.png') no-repeat 2px 1px; font-size: 0; }
#photo-viewer button:focus-visible { outline: 2px solid #62a0e4; outline-offset: 2px; }
#photo-viewer .viewer-arrow:focus { outline: none; }
#photo-viewer.is-panoramic img { cursor: zoom-in; user-select: none; }
#photo-viewer.is-panoramic.zoomed .viewer-image { width: calc(100vw - 68px); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
#photo-viewer.is-panoramic.zoomed .viewer-image::-webkit-scrollbar { display: none; }
#photo-viewer.is-panoramic.zoomed img { width: auto; height: auto; max-width: none; max-height: none; cursor: grab; }
#photo-viewer.is-panoramic.zoomed img.dragging { cursor: grabbing; }
#photo-viewer.is-panoramic .viewer-arrow { width: 40px; }
#photo-viewer.is-panoramic.zoomed .viewer-arrow { display: none; }
@media (max-width: 1023px) {
  #navigation { position: relative; left: auto; margin-left: 0; width: 100%; height: auto; min-height: 65px; }
  .works-layout { margin-top: 0; }
}
@media (max-width: 600px) {
  #photo-viewer { padding: 14px 8px 8px; }
  #photo-viewer img { max-width: calc(100vw - 44px); }
  #photo-viewer.is-panoramic.zoomed .viewer-image { width: calc(100vw - 44px); }
}
.shadows-trial .caption-container { display: none !important; }
.trial-caption { min-height: 20px; margin: 8px 0; text-align: center; font-size: 12px; letter-spacing: 1px; line-height: 20px; }
#gallery .trial-series { display: block; margin-left: 16px; padding: 3px 0 5px; background: #fff; }
#gallery .trial-series button { display: block; box-sizing: border-box; width: 100%; font-family: 'Lato', sans-serif; font-size: 14px; letter-spacing: 1px; line-height: 25px; text-align: left; color: #000; background: #fff; border: 0; padding: 0 0 0 12px; cursor: pointer; }
#gallery .trial-series button[aria-pressed="true"] { background: #8ab6e5; }
#gallery .trial-series button:hover, #gallery .trial-series button:focus-visible { background: #d4e3f5; outline: none; }
.trial-video { height: 600px; display: grid; place-items: start center; font-size: 14px; color: #777; }
.trial-video[hidden], .shadows-trial .gallery-stage[hidden] { display: none; }


/* Keep the parent row from painting behind the submenu during a click. */
#gallery li.selected:active { background: transparent; }



