/* Shared photo viewer; used with the existing gallery controller. */
body.burger-lightbox-open { overflow: hidden; }
.burger-lightbox { width: min(1120px, 94vw); max-width: 94vw; max-height: 94dvh; padding: 14px; border: 1px solid #80623d; border-radius: 10px; background: #101213; color: #f2ece0; box-shadow: 0 24px 90px #0009; }
.burger-lightbox::backdrop { background: #000d; backdrop-filter: blur(6px); }
.lightbox-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.lightbox-toolbar h2 { margin: 0; font: 600 26px/1.2 'Cormorant Garamond', Georgia, serif; }
.burger-lightbox button { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #5b4832; border-radius: 5px; background: #24201b; color: #f0c994; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.burger-lightbox button:hover { background: #493226; }
.burger-lightbox button:focus-visible { outline: 2px solid #f0c994; outline-offset: 2px; }
.lightbox-image { display: block; width: 100%; height: min(72dvh, 780px); object-fit: contain; background: #090a0b; }
.lightbox-controls { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 12px; }
.lightbox-counter { color: #cab99e; font: 13px/1.5 'Montserrat', Arial, sans-serif; }
@media (max-width: 575.98px) { .burger-lightbox { padding: 10px; } .lightbox-image { height: min(62dvh, 500px); } }
