/* Single-page gallery. Original image bytes, colors, logos and proportions are preserved. */
.construction-gallery{margin-top:72px;padding-top:44px;border-top:1px solid var(--line-dark,rgba(255,255,255,.13));scroll-margin-top:32px}
.cg-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.construction-gallery .cg-eyebrow{margin:0 0 10px;color:var(--gold-light,#d5ba7f);font-size:.7rem;letter-spacing:.17em;text-align:right}
.construction-gallery h2{margin:0;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.6;font-weight:500}
.construction-gallery .cg-intro{margin:12px 0 0;font-size:1rem;color:#bfc0c1}
.cg-count{flex-shrink:0;border:1px solid var(--gold,#b8944f);color:var(--gold-light,#d5ba7f);padding:7px 16px;font-size:.875rem;white-space:nowrap}
.cg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.cg-card{margin:0;min-width:0;border:1px solid rgba(255,255,255,.14);background:var(--ink-soft,#121519)}
.cg-image-link{display:block;line-height:0;cursor:zoom-in;background:#121519}
.cg-image-link:focus-visible{outline:3px solid var(--gold-light,#d5ba7f);outline-offset:4px}
.cg-card .cg-image-link img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;opacity:1;transform:none;mix-blend-mode:normal}
.cg-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:var(--paper,#f2f0ea);font-size:.9rem;line-height:1.8}
.cg-number{color:var(--gold-light,#d5ba7f);font-size:.8rem;flex-shrink:0}
.construction-gallery .cg-hint{margin:24px 0 0;color:#bfc0c1;font-size:.85rem}
body.cg-gallery-open{overflow:hidden}
.cg-lightbox{box-sizing:border-box;width:min(1400px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid rgba(213,186,127,.5);background:#0b0d0f;color:#f2f0ea;font-family:Tahoma,Arial,sans-serif;direction:rtl}
.cg-lightbox::backdrop{background:rgba(0,0,0,.92)}
.cg-lightbox[open]{display:flex;flex-direction:column}
.cg-lightbox-header,.cg-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}
.cg-lightbox-header{border-bottom:1px solid rgba(255,255,255,.13)}
.cg-lightbox-counter{font-size:.875rem;color:#d5ba7f}
.cg-lightbox button{min-width:70px;min-height:44px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#f2f0ea;padding:8px 14px;font:inherit;cursor:pointer}
.cg-lightbox button:hover{border-color:#d5ba7f}
.cg-lightbox button:focus-visible{outline:3px solid #d5ba7f;outline-offset:3px}
.cg-close span{font:1.4rem Arial,sans-serif;margin-inline-start:10px}
.cg-lightbox-stage{min-height:0;display:flex;align-items:center;justify-content:center;padding:0}
.cg-lightbox .cg-lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 210px);object-fit:contain;filter:none;opacity:1}
.cg-lightbox-footer{border-top:1px solid rgba(255,255,255,.13)}
.cg-lightbox #cg-lightbox-caption{margin:0;max-width:none;font-size:.9rem;line-height:1.8;text-align:center;color:#f2f0ea}
@media(max-width:700px){.construction-gallery{margin-top:44px;padding-top:30px}.cg-heading{align-items:flex-start;gap:16px}.cg-count{padding:5px 10px;font-size:.75rem}.cg-grid{grid-template-columns:1fr;gap:20px}.cg-card figcaption{font-size:.875rem;padding:12px 14px}.cg-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cg-lightbox-header,.cg-lightbox-footer{padding:10px;gap:8px}.cg-lightbox #cg-lightbox-caption{font-size:.8rem}.cg-lightbox button{min-width:62px;padding:6px 10px;font-size:.8rem}.cg-lightbox .cg-lightbox-image{max-height:calc(100dvh - 210px)}}
