.rtts{width:100%;min-width:0;position:relative;color:#282a25}
.rtts .rtts-swiper{width:100%;min-width:0;overflow:hidden}
.rtts .rtts-slide{box-sizing:border-box;min-width:0;height:auto;flex-shrink:0}
.rtts .rtts-slide>.elementor{width:100%;height:100%}
.rtts .rtts-slide>.elementor>.e-con{height:100%}
.rtts:not(.rtts-ready):not(.rtts-initializing)>.rtts-swiper>.swiper-wrapper{display:block;transform:none!important}
.rtts:not(.rtts-ready):not(.rtts-initializing) .rtts-slide{width:100%;margin-bottom:24px}
.rtts .rtts-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;min-height:44px}
.rtts [hidden]{display:none!important}
.rtts .rtts-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px;border:1px solid #b8bbae;background:#fff;color:#282a25;border-radius:0;box-shadow:none;font:inherit;line-height:1;cursor:pointer}
.rtts .rtts-prev{margin-inline-end:auto}.rtts .rtts-next{margin-inline-start:auto}
.rtts .rtts-button:disabled{opacity:.35;cursor:default}
.rtts .rtts-pagination{position:static!important;inset:auto!important;transform:none!important;width:auto!important;display:flex;align-items:center;justify-content:center;gap:0;min-height:44px;color:inherit}
.rtts .rtts-pagination .swiper-pagination-bullet{appearance:none;box-sizing:content-box;display:block;width:8px;height:8px;min-width:0;min-height:0;padding:0;margin:0;border:18px solid transparent;background:#b6b8ad;background-clip:padding-box;opacity:1;border-radius:50%;cursor:pointer;box-shadow:none}
.rtts .rtts-pagination .swiper-pagination-bullet-active{background-color:var(--rtts-active,#282a25)}
.rtts-controls-grouped .rtts .rtts-prev,.rtts-controls-grouped .rtts .rtts-next{margin-inline:0}
.rtts .rtts-button svg{width:18px;height:18px;fill:currentColor}
.rtts :is(button,a,[tabindex]):focus-visible,.rtts:focus-visible{outline:2px solid #c92135;outline-offset:3px}
.rtts .rtts-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rtts .rtts-play{font-size:13px;padding:10px 14px}
@media(prefers-reduced-motion:reduce){.rtts>.rtts-swiper>.swiper-wrapper,.rtts .rtts-slide{transition-duration:0ms!important;animation:none!important}}
.rtts.rtts-ready.rtts-has-thumbs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"viewport" "thumbs" "controls";gap:var(--rtts-thumb-gap,12px)}
.rtts.rtts-ready.rtts-thumbs-top{grid-template-areas:"thumbs" "viewport" "controls"}
.rtts.rtts-ready.rtts-thumbs-left{grid-template-columns:calc(var(--rtts-thumb-width,96px) + 12px) minmax(0,1fr);grid-template-areas:"thumbs viewport" "thumbs controls";align-items:start}
.rtts.rtts-ready.rtts-thumbs-right{grid-template-columns:minmax(0,1fr) calc(var(--rtts-thumb-width,96px) + 12px);grid-template-areas:"viewport thumbs" "controls thumbs";align-items:start}
.rtts.rtts-ready.rtts-has-thumbs>.rtts-swiper{grid-area:viewport}
.rtts.rtts-ready.rtts-has-thumbs>.rtts-controls{grid-area:controls;margin-top:0}
.rtts .rtts-thumbnails{grid-area:thumbs;display:flex;gap:var(--rtts-thumb-gap,12px);overflow:auto;min-width:0;padding:4px;scroll-behavior:auto;overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-width:100%}
.rtts.rtts-thumbs-left>.rtts-thumbnails,.rtts.rtts-thumbs-right>.rtts-thumbnails{flex-direction:column;max-height:var(--rtts-thumb-rail-height,480px)}
.rtts .rtts-thumb{appearance:none;box-sizing:border-box;flex:0 0 auto;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:var(--rtts-thumb-width,96px);min-width:44px;min-height:44px;margin:0;padding:6px;border:2px solid var(--rtts-thumb-border,#c5c7bd);border-radius:0;background:var(--rtts-thumb-background,#fff);color:var(--rtts-thumb-text,#282a25);font:inherit;line-height:1.3;box-shadow:none;cursor:pointer}
.rtts .rtts-thumb img{display:block;width:100%;height:var(--rtts-thumb-height,64px);object-fit:contain;pointer-events:none}
.rtts .rtts-thumb-label{display:block;width:100%;font-size:12px;font-weight:600;overflow-wrap:anywhere;text-align:center}
.rtts .rtts-thumb-number{display:flex;align-items:center;justify-content:center;width:100%;height:var(--rtts-thumb-height,64px);font-size:20px;font-weight:600}
.rtts .rtts-thumb.is-active{border-color:var(--rtts-thumb-active,#282a25);box-shadow:inset 0 0 0 1px var(--rtts-thumb-active,#282a25)}
.rtts.rtts-ready.rtts-has-thumbs[data-rtts-thumb-stack="true"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"viewport" "thumbs" "controls"}
.rtts[data-rtts-thumb-stack="true"]>.rtts-thumbnails{flex-direction:row;max-height:none}
.rtts.rtts-ready.rtts-has-thumbs[data-rtts-thumb-hidden="true"]{grid-template-columns:minmax(0,1fr);grid-template-areas:"viewport" "controls"}
.rtts .rtts-controls:not(:has(.rtts-button:not([hidden]))):has(.rtts-pagination:empty){display:none}

/* Responsive audit: component-scoped containment and touch access. */

.rtts .rtts-controls{min-width:0;max-width:100%;flex-wrap:wrap}
.rtts .rtts-pagination{min-width:0;max-width:100%;flex-wrap:wrap}
.rtts .rtts-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}

