/* Minimal lightbox (replaces Simple Lightbox). Colors follow the child theme tokens. */
.mlb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(15,36,54,.94);padding:56px 64px}
.mlb.is-open{display:flex}
.mlb-lock,.mlb-lock body{overflow:hidden}
.mlb__fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.mlb__img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:6px;background:#162f42}
.mlb__cap{color:#c8d6e2;font-size:16px;line-height:1.5;margin-top:12px;text-align:center;max-width:70ch}
.mlb__count{position:absolute;left:0;right:0;bottom:12px;margin:0;text-align:center;color:#c8d6e2;font-size:15px}
.mlb button{position:absolute;min-width:48px;min-height:48px;border:0;border-radius:24px;background:rgba(255,255,255,.12);color:#fff;font-size:32px;line-height:1;cursor:pointer}
.mlb button:hover,.mlb button:focus-visible{background:#d71920;outline:3px solid #ffbf47;outline-offset:2px}
.mlb__close{top:12px;right:12px}
.mlb__prev{left:8px;top:50%;transform:translateY(-50%)}
.mlb__next{right:8px;top:50%;transform:translateY(-50%)}
.mlb--single .mlb__prev,.mlb--single .mlb__next{display:none}
@media (max-width:600px){.mlb{padding:56px 8px}.mlb__prev,.mlb__next{top:auto;bottom:40px;transform:none}}
@media (prefers-reduced-motion:no-preference){.mlb.is-open{animation:mlbIn .15s ease-out}@keyframes mlbIn{from{opacity:0}to{opacity:1}}}
