/* v1.80 — arrow buttons sit in side gutters outside the slide image. */
.meeting-page .synchronized-pair{--slide-side-gutter:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;max-width:1320px;margin:24px auto 32px}
.meeting-page .synchronized-pair>.carousel.slide{box-sizing:border-box;width:100%;padding:48px var(--slide-side-gutter) 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.meeting-page .synchronized-pair .carousel-inner{position:relative;box-sizing:border-box;width:100%;height:auto;min-height:0!important;aspect-ratio:4/3;border:1px solid #cbd9df;border-radius:8px;overflow:hidden!important;background:#fff}
.meeting-page .synchronized-pair .carousel-inner>.item{inset:0;padding:0}
.meeting-page .synchronized-pair .carousel-inner>.item img{width:100%!important;height:100%!important;max-width:100%;max-height:none!important;object-fit:contain;border-radius:0}
.meeting-page .synchronized-pair>.carousel.slide>.carousel-control{z-index:6;top:calc(50% + 24px);transform:translateY(-50%);width:44px;height:50px;border:1px solid #ffffffc7;border-radius:9px;background:#102b39c9;color:#fff!important;font-size:32px;box-shadow:0 2px 8px #102b3940}
.meeting-page .synchronized-pair>.carousel.slide>.carousel-control.left{left:0}
.meeting-page .synchronized-pair>.carousel.slide>.carousel-control.right{right:0}
.meeting-page .synchronized-pair>.carousel.slide>.carousel-control:hover{background:#087d82ed;color:#fff!important}
.meeting-page .synchronized-video-pane{align-self:center;top:calc(50vh - 150px)}
.meeting-page .synchronized-video-pane video{display:block;width:calc(100% - (2 * var(--slide-side-gutter)))!important;max-width:none;max-height:calc(100vh - 180px);aspect-ratio:16/9;object-fit:contain;margin:0 auto!important}
@media(max-width:850px){
 .meeting-page .synchronized-pair{--slide-side-gutter:40px;grid-template-columns:1fr;gap:18px}
 .meeting-page .synchronized-pair>.carousel.slide{grid-column:1;grid-row:1}
 .meeting-page .synchronized-video-pane{grid-column:1;grid-row:2;position:static;align-self:auto;max-width:none;width:100%;margin:0 auto}
 .meeting-page .synchronized-video-pane video{max-height:none}
}
@media(max-width:500px){.meeting-page .synchronized-pair{--slide-side-gutter:34px}.meeting-page .synchronized-pair>.carousel.slide>.carousel-control{width:32px;height:42px;font-size:26px}}
