#newnames-photo-viewer { width:min(1120px,94vw); max-width:94vw; max-height:94dvh; padding:16px; border:0; border-radius:10px; background:#151518; color:#fff; box-shadow:0 20px 80px #0008; box-sizing:border-box; }
#newnames-photo-viewer::backdrop { background:rgba(0,0,0,.86); }
#newnames-photo-viewer .photo-viewer__header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 0 12px; }
#newnames-photo-viewer h2 { color:inherit; margin:0; font-size:clamp(16px,2vw,24px); line-height:1.3; text-transform:none; }
#newnames-photo-viewer button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; min-width:44px; min-height:44px; padding:4px 12px; border:1px solid #777; border-radius:6px; background:#27272d; color:#fff; font-size:26px; line-height:1; cursor:pointer; }
#newnames-photo-viewer button:hover { background:#42424a; }
#newnames-photo-viewer button:focus-visible,#newnames-photo-viewer a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
#newnames-photo-viewer .photo-viewer__figure { margin:0; }
#newnames-photo-viewer .photo-viewer__image { display:block; width:100%; height:70dvh; max-height:calc(94dvh - 160px); object-fit:contain; border:0; border-radius:0; touch-action:pan-y; }
#newnames-photo-viewer .photo-viewer__footer { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:12px; }
#newnames-photo-viewer .photo-viewer__counter { min-width:70px; text-align:center; font-size:16px; }
#newnames-photo-viewer [hidden] { display:none!important; }
#newnames-photo-viewer .photo-viewer__error { padding:32px 0; }
#newnames-photo-viewer .photo-viewer__error a { color:#fff; }
.page-id-31 .service-gallery a { cursor:zoom-in; }
@media(max-width:600px) { #newnames-photo-viewer { padding:12px; } #newnames-photo-viewer .photo-viewer__image { height:auto; max-height:calc(90dvh - 160px); } }
