.rjg-mslider {
position: relative;
width: 100%;
margin: 0 auto;
box-sizing: border-box;
background: #222;
border: 1px solid #ccc;
padding: 0 0 4px;
}
.rjg-mslider *, .rjg-mslider *::before, .rjg-mslider *::after {
box-sizing: border-box;
}
.rjg-mslider-stage {
position: relative;
width: 100%;
overflow: hidden;
background: #222;
}
.rjg-mslider-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: opacity ease-in-out;
display: block;
}
.rjg-mslider-slide.is-active {
opacity: 1;
visibility: visible;
position: relative;
z-index: 1;
}
.rjg-mslider-slide a,
.rjg-mslider-slide span {
display: block;
width: 100%;
height: 100%;
}
.rjg-mslider-slide img {
display: block;
width: 100%;
height: 100%;
}
.rjg-mslider-slide.rjg-scale-crop img { object-fit: cover; }
.rjg-mslider-slide.rjg-scale-fit img { object-fit: contain; background: #222; }
.rjg-mslider-caption {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 8px 14px;
background: rgba(0,0,0,0.55);
color: #fff;
font-size: 13px;
line-height: 1.4;
z-index: 2;
}
.rjg-mslider-infobar {
position: absolute;
bottom: 0;
right: 0;
background: #222;
padding: 0 0.5em;
line-height: 1.5em;
height: 1.5em;
font-size: 10pt;
font-weight: bold;
color: #fff;
z-index: 3;
display: none;
}
.rjg-mslider-infobar.is-visible { display: block; }
.rjg-mslider-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(0,0,0,0.45);
color: #fff;
border: none;
cursor: pointer;
z-index: 3;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
line-height: 1;
padding: 0;
transition: background 0.2s ease;
}
.rjg-mslider-nav:hover { background: rgba(0,0,0,0.7); }
.rjg-mslider-nav.rjg-prev { left: 10px; }
.rjg-mslider-nav.rjg-next { right: 10px; }
.rjg-mslider-filmstrip {
display: flex;
gap: var(--rjg-frame-gap, 6px);
margin: 0;
padding: 4px 4px 0;
overflow-x: auto;
background: #222;
scrollbar-width: none; -ms-overflow-style: none; }
.rjg-mslider-filmstrip::-webkit-scrollbar {
display: none; }
.rjg-mslider-filmstrip .rjg-mslider-thumb {
flex: 0 0 auto;
cursor: pointer;
opacity: var(--rjg-frame-opacity, 0.4);
transition: opacity 0.2s ease;
border: 2px solid transparent;
border-radius: 2px;
overflow: hidden;
display: block;
padding: 0;
background: none;
}
.rjg-mslider-filmstrip .rjg-mslider-thumb img {
display: block;
}
.rjg-mslider-filmstrip .rjg-mslider-thumb.rjg-thumb-crop img { object-fit: cover; }
.rjg-mslider-filmstrip .rjg-mslider-thumb.rjg-thumb-fit img { object-fit: contain; background: #222; }
.rjg-mslider-filmstrip .rjg-mslider-thumb.is-active {
opacity: 1;
border-color: #000;
}
.rjg-mslider-stage:focus-visible { outline: 2px solid #2271b1; outline-offset: -2px; }