/* v33: two columns above 600px; one vertical column on phones. */
html body #elika-building-single-modern #building-gallery .em-photo-track {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
html body #elika-building-single-modern #building-gallery .em-photo-tile {margin:0;min-width:0;}
html body #elika-building-single-modern #building-gallery .em-photo-open {position:relative;display:block;border:0;background:#e8e7df;}
html body #elika-building-single-modern #building-gallery .em-photo-open img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:none;}
html body #elika-building-single-modern #building-gallery .em-photo-number {position:absolute;right:10px;bottom:10px;padding:6px 10px;background:#272e29;color:#fff;font:600 11px/1.4 Arial,sans-serif;}
html body #elika-building-single-modern #building-gallery figcaption {padding:12px 0;font:400 13px/1.6 Arial,sans-serif;color:#51574f;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog {position:fixed;inset:0;width:94vw;max-width:1440px;height:90vh;height:90dvh;max-height:95dvh;margin:auto;padding:18px 22px;background:#171e19;color:#fff;border:1px solid #8c978c;border-radius:0;box-sizing:border-box;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog:not([open]) {display:none;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog[open] {display:flex;flex-direction:column;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog::backdrop {background:rgba(0,0,0,.82);}
html body #elika-building-single-modern #building-gallery .em-photo-dialog-bar,html body #elika-building-single-modern #building-gallery .em-photo-dialog-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog button {background:transparent;color:#fff;border:1px solid #929c92;min-width:48px;min-height:44px;padding:10px 16px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog :focus-visible {outline:2px solid #cfb982;outline-offset:3px;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog p {margin:0;color:#fff;font:400 13px/1.6 Arial,sans-serif;}
html body #elika-building-single-modern #building-gallery .em-photo-stage {flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin:16px 0;}
html body #elika-building-single-modern #building-gallery .em-photo-stage img {display:block;width:100%;height:100%;object-fit:contain;filter:none;}
html body #elika-building-single-modern #building-gallery .em-photo-dialog .em-photo-caption {max-height:20vh;overflow:auto;text-align:center;}
html body #elika-building-single-modern #building-gallery .em-photo-error a {color:#fff;text-decoration:underline;}
html body #elika-building-single-modern #building-gallery [hidden] {display:none!important;}
@media(max-width:600px) {
 html body #elika-building-single-modern #building-gallery .em-photo-track {grid-template-columns:minmax(0,1fr);gap:20px;}
 html body #elika-building-single-modern #building-gallery .em-photo-dialog {width:100%;height:100vh;height:100dvh;max-height:100dvh;padding:16px;}
}
