/* Standalone behaviors; original page-specific styles remain unchanged. */
html { scroll-behavior:smooth; }
body { --scrollbar-width:0px; }
wow-image,wix-image { display:block; }
#SITE_CONTAINER { visibility:visible!important; }
[data-zoom] { cursor:zoom-in; }
.photo-viewer { border:0; padding:40px 55px; background:#111; color:white; width:min(1100px,96vw); max-width:96vw; max-height:96vh; box-sizing:border-box; margin:auto; }
.photo-viewer::backdrop { background:rgba(0,0,0,.88); }
.photo-viewer figure { margin:0; text-align:center; }
.photo-viewer img { display:block; max-width:100%; max-height:80vh; width:auto; height:auto; object-fit:contain; margin:auto; }
.photo-viewer figcaption { padding-top:12px; font:14px Arial,sans-serif; }
.photo-viewer button { position:absolute; color:#fff; background:transparent; border:0; cursor:pointer; font:40px Arial; padding:5px 12px; }
.photo-close { top:0; right:0; }.photo-prev { left:0;top:45%; }.photo-next { right:0;top:45%; }
a:focus-visible,button:focus-visible,[data-zoom]:focus-visible { outline:2px solid #004b85; outline-offset:4px; }
#TINY_MENU { z-index:1000; }
#TINY_MENU ul { position:absolute; top:60px; right:0; width:260px; background:#64b0f5; flex-direction:column; padding:20px; box-sizing:border-box; box-shadow:0 6px 15px #0003; z-index:1001; }
#TINY_MENU li a { display:block; padding:12px 8px; color:#233b4d; font:16px Arial,sans-serif; text-decoration:none; }
@media(max-width:979px){body{min-width:320px;} .photo-viewer{padding:40px 30px;} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;animation:none!important;}}
.overflow-toggle { width:44px;height:31px;cursor:pointer; }
.overflow-links { position:absolute;right:0;top:31px;background:#64b0f5;padding:12px 20px;z-index:200; }
.overflow-links[hidden] { display:none; }
.overflow-links a { color:#324158;white-space:nowrap; }
.mobile-legal { position:relative; display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 15px 35px;font:14px/1.4em wf_796603a8fb4c4ce9ae7e74958,Arial,sans-serif; }
.mobile-legal a {color:#324158;text-decoration:underline;}
