/* Stobi lightbox popup */
.stobi-lb { position:fixed; inset:0; background:rgba(15,16,34,.95); z-index:99999; display:none; align-items:center; justify-content:center; }
.stobi-lb.open { display:flex; }
.stobi-lb .lb-fig { margin:0; max-width:92vw; max-height:88vh; display:flex; flex-direction:column; align-items:center; }
.stobi-lb .lb-img { max-width:92vw; max-height:82vh; width:auto; height:auto; border-radius:6px; box-shadow:0 12px 44px rgba(0,0,0,.55); background:#111; }
.stobi-lb .lb-caption { color:#fff; font-size:15px; margin-top:12px; text-align:center; padding:0 20px; max-width:80vw; }
.stobi-lb button { position:absolute; background:none; border:0; color:#fff; cursor:pointer; opacity:.8; transition:opacity .15s, transform .15s; user-select:none; }
.stobi-lb button:hover { opacity:1; }
.stobi-lb .lb-close { top:18px; right:26px; font-size:42px; line-height:1; }
.stobi-lb .lb-prev, .stobi-lb .lb-next { top:50%; transform:translateY(-50%); font-size:44px; padding:12px 20px; }
.stobi-lb .lb-prev:hover { transform:translateY(-50%) scale(1.1); }
.stobi-lb .lb-next:hover { transform:translateY(-50%) scale(1.1); }
.stobi-lb .lb-prev { left:10px; } .stobi-lb .lb-next { right:10px; }
/* make gallery thumbs look clickable + tidy */
.gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:12px; margin:18px 0; }
.gallery-item { margin:0 !important; width:auto !important; }
.gallery-item img { width:100%; height:180px; object-fit:cover; border-radius:8px; border:1px solid #ece5d8 !important; cursor:pointer; transition:transform .15s, box-shadow .15s; }
.gallery-item img:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.12); }
@media(max-width:600px){ .stobi-lb .lb-prev,.stobi-lb .lb-next{ font-size:30px; padding:8px 12px; } .gallery-item img{ height:130px; } }
