/* BIRO meeting photo carousel · v1.103 */
.biroPhotoCarousel{max-width:980px;margin:24px auto 36px;padding:18px;border:1px solid #d6e1e4;border-radius:16px;background:#f6f9fa;box-shadow:0 8px 24px rgba(27,59,70,.08)}
.biroCarouselStage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}
.biroCarouselArrow{width:44px;height:44px;border:1px solid #b8cbd1;border-radius:50%;background:#fff;color:#153f4d;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(27,59,70,.09)}
.biroCarouselArrow:hover,.biroCarouselArrow:focus-visible{background:#e9f2f4;outline:2px solid #167887;outline-offset:2px}
.biroCarouselImageLink{display:flex;min-height:260px;max-height:570px;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:#e5edef}
.biroCarouselImage{display:block;width:100%;height:clamp(260px,58vw,570px);object-fit:contain}
.biroCarouselCount{text-align:center;margin:12px 0 14px;color:#405860;font-size:14px;font-weight:650}
.biroCarouselThumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 9px;scroll-snap-type:x mandatory}
.biroCarouselThumb{flex:0 0 88px;height:62px;padding:2px;border:2px solid transparent;border-radius:7px;background:#fff;cursor:pointer;scroll-snap-align:center;overflow:hidden}
.biroCarouselThumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}
.biroCarouselThumb[aria-current="true"]{border-color:#147783;box-shadow:0 0 0 2px #d1e9e9}
.biroGalleryDialog{width:min(96vw,1400px);max-width:none;max-height:96vh;padding:16px;border:0;border-radius:14px;background:#08171d;color:white;box-shadow:0 20px 70px #0009}
.biroGalleryDialog::backdrop{background:rgba(0,10,16,.88)}
.biroDialogTop{display:flex;justify-content:flex-end;margin-bottom:8px}
.biroDialogClose{border:1px solid #789098;border-radius:999px;padding:8px 14px;background:#102c35;color:white;font:inherit;cursor:pointer}
.biroDialogStage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}
.biroDialogImage{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;margin:auto;object-fit:contain}
.biroDialogCount{text-align:center;margin:10px 0 0;color:#d6e7ea}
@media(max-width:600px){.biroPhotoCarousel{padding:10px}.biroCarouselStage,.biroDialogStage{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.biroCarouselArrow{width:36px;height:36px;font-size:23px}.biroCarouselImageLink{min-height:210px}.biroCarouselImage{height:58vw;min-height:210px}.biroCarouselThumb{flex-basis:68px;height:50px}.biroGalleryDialog{padding:9px}}
