/* Platform-independent restoration of the captured page layout. */
html { scroll-behavior: smooth; }
body { margin: 0; }
.replica-skip-link { position:fixed;top:12px;left:12px;z-index:10000;padding:10px 16px;background:#fff;color:#333;font:16px/1.5 Arial,sans-serif;transform:translateY(-200%); }
.replica-skip-link:focus { transform:translateY(0);outline:2px solid #466970;outline-offset:2px; }
.hidden-during-prewarmup { visibility: visible !important; }
wix-image, wow-image, wix-bg-image { display: block; }
wix-dropdown-menu { display: block; }
iframe { color-scheme: light; }
[data-replica-player] { position:relative; }
.replica-video-play { position:absolute;top:50%;left:50%;width:50px;height:50px;transform:translate(-50%,-50%);margin:0;padding:0;border:0;background:transparent;cursor:pointer; }
.replica-video-play[hidden] { display:none; }
.replica-video-play svg { display:block;width:100%;height:100%; }
.replica-video-play:focus-visible { outline:2px solid #fff;outline-offset:5px; }
.replica-honeypot { position: absolute !important; left: -10000px !important; top: 0; width: 1px; height: 1px; opacity: 0; }
[data-contact-form] button:disabled { cursor: progress; opacity: .65; }
[data-contact-form] [role="status"] { overflow-wrap: anywhere; }
/* Persistent labels fit inside the captured fields without moving the form. */
[data-contact-form] .replica-contact-field { position:relative; }
[data-contact-form] .replica-contact-label { position:absolute;top:1px;left:6px;max-width:68px;font:var(--fnt,var(--font_8));line-height:29px;color:#606060;white-space:nowrap;cursor:text;z-index:1; }
[data-contact-form] input.replica-contact-control { padding-inline-start:78px; }
[data-contact-form] .replica-contact-field--message .replica-contact-label { left:1px;right:1px;max-width:none;padding:3px 5px;background:#fff;line-height:20px; }
[data-contact-form] textarea.replica-contact-control { padding-top:29px; }
[data-contact-form] .replica-contact-control { color:#466970; }
[data-contact-form] .replica-contact-control:focus-visible { outline:2px solid #466970;outline-offset:2px; }
[data-contact-form] button.wixui-button.twJknM { background-color:#466970; }
[data-contact-form] button.wixui-button.twJknM:hover:enabled { background-color:#35545a; }
[data-contact-form] button:focus-visible { outline:2px solid #484848;outline-offset:3px; }
/* Keep the source navigation typography and geometry; make keyboard focus independent of Wix. */
#i10cyktx, #i10k47da { --txt:112,112,112; }
#i10cyktx a:focus-visible, #i10k47da a:focus-visible, #i10k47da [role="button"]:focus-visible { outline:2px solid #484848;outline-offset:2px; }
/* Preserve the Exhibition card frames, images and order while allowing full titles. */
#comp-jbtdll2j [data-testid="gallery-item-title"] { white-space:normal;overflow-wrap:break-word;text-overflow:clip; }
/* Keep Exhibition captions readable when hover or keyboard focus reveals a photo. */
body[data-replica-route="/copy-of-exhibitions"]
  #comp-jbtdll2j [data-testid="gallery-item-item"]:hover [data-testid="gallery-item-panel"],
body[data-replica-route="/copy-of-exhibitions"]
  #comp-jbtdll2j [data-testid="gallery-item-click-action-link"]:focus-within [data-testid="gallery-item-panel"] {
  background-color:rgba(0,0,0,.56);
}
/* Keep text legible throughout the existing image reveal, without a gray-text crossfade. */
body[data-replica-route="/copy-of-exhibitions"]
  #comp-jbtdll2j :is([data-testid="gallery-item-title"], [data-testid="gallery-item-description"]) {
  transition:none;
}
#i10k47da { overflow:visible !important; }
.replica-menu-dropdown { position:absolute;bottom:42px;left:0;width:72.328125px;background:white;z-index:1000;text-align:left; }
.replica-menu-dropdown[hidden] { display:none !important; }
#i10k47da .replica-menu-dropdown a { display:block;width:100%;height:29px;white-space:nowrap;box-sizing:border-box; }
#i10k47da .replica-menu-dropdown p { line-height:29px !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
