/* Scoped styles: no Elementor, theme or unrelated gallery selectors. */
.lmc-carousel{--lmc-gap:16px;--lmc-cols:1;position:relative;width:100%;max-width:100%;min-width:0;margin:1.75em 0;box-sizing:border-box;color:inherit;clear:both}
.lmc-carousel.lmc-carousel--cols-2{--lmc-cols:2}
.lmc-carousel.lmc-carousel--cols-3{--lmc-cols:3}
.lmc-carousel.lmc-carousel--cols-4{--lmc-cols:4}
.lmc-carousel .lmc-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lmc-cols) - 1)*var(--lmc-gap))/var(--lmc-cols));gap:var(--lmc-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;direction:ltr;max-width:100%;min-width:0;padding:0 0 8px;margin:0;-webkit-overflow-scrolling:touch}
.lmc-carousel .lmc-carousel-track:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.lmc-carousel .lmc-carousel-slide{box-sizing:border-box;width:100%;min-width:0;max-width:none;scroll-snap-align:start;margin:0!important;padding:0;border:0;float:none!important}
.lmc-carousel .lmc-carousel-open{display:block;color:inherit;border:0;text-decoration:none;box-shadow:none}
.lmc-carousel img.lmc-carousel-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:contain;object-position:center;margin:0!important;border:0;border-radius:0;box-shadow:none;background:transparent}
.lmc-carousel figcaption{margin:.6em 0 0;padding:0;font:inherit;font-size:.9em;line-height:1.5;text-align:start;overflow-wrap:anywhere;direction:inherit}
.lmc-carousel .lmc-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;flex-wrap:wrap}
.lmc-carousel .lmc-carousel-controls[hidden]{display:none!important}
.lmc-carousel button.lmc-carousel-button,.lmc-lightbox button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;margin:0;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent!important;color:inherit!important;font:inherit;font-size:23px;line-height:1;box-shadow:none;text-transform:none;cursor:pointer}
.lmc-carousel button:disabled{opacity:.3;cursor:default}
.lmc-carousel button:focus-visible,.lmc-lightbox button:focus-visible,.lmc-carousel .lmc-carousel-open:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.lmc-carousel .lmc-carousel-dots{display:flex;justify-content:center;align-items:center;flex:1;gap:0;flex-wrap:wrap;max-width:70%}
.lmc-carousel button.lmc-carousel-dot{appearance:none;width:28px;height:32px;min-height:0;padding:0!important;margin:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit!important;box-shadow:none;cursor:pointer;display:grid;place-items:center}
.lmc-carousel .lmc-carousel-dot::before{content:"";display:block;width:8px;height:8px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box}
.lmc-carousel .lmc-carousel-dot[aria-current="true"]::before{background:currentColor}
.lmc-carousel .lmc-carousel-status{font:inherit;font-size:13px;white-space:nowrap}
.lmc-carousel .lmc-carousel-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.lmc-lightbox{box-sizing:border-box;width:min(1200px,94vw);max-width:94vw;max-height:94vh;padding:52px 20px 20px;border:1px solid #777;background:#151515;color:#fff;overflow:auto;border-radius:4px}
.lmc-lightbox::backdrop{background:rgba(0,0,0,.82)}
.lmc-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:72vh;object-fit:contain;margin:auto}
.lmc-lightbox p{margin:12px 0 0;text-align:center;line-height:1.5;font:inherit}
.lmc-lightbox .lmc-lightbox-close{position:absolute;top:6px;right:10px;border:0!important}
@media(max-width:900px){.lmc-carousel.lmc-carousel--cols-3,.lmc-carousel.lmc-carousel--cols-4{--lmc-cols:2}}
@media(max-width:600px){.lmc-carousel.lmc-carousel--cols-2,.lmc-carousel.lmc-carousel--cols-3,.lmc-carousel.lmc-carousel--cols-4{--lmc-cols:1}.lmc-carousel{--lmc-gap:12px}}
@media(prefers-reduced-motion:reduce){.lmc-carousel .lmc-carousel-track{scroll-behavior:auto}}

/* v1.2: scoped H-Code switches and explicit responsive item counts. */
.lmc-carousel [hidden]{display:none!important}
.lmc-carousel button.lmc-carousel-toggle{appearance:none;padding:8px 12px;margin:0;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
@media(min-width:901px) and (max-width:1200px){.lmc-carousel.lmc-carousel--mini-1{--lmc-cols:1}.lmc-carousel.lmc-carousel--mini-2{--lmc-cols:2}.lmc-carousel.lmc-carousel--mini-3{--lmc-cols:3}.lmc-carousel.lmc-carousel--mini-4{--lmc-cols:4}}
@media(min-width:601px) and (max-width:900px){.lmc-carousel.lmc-carousel--tablet-1{--lmc-cols:1}.lmc-carousel.lmc-carousel--tablet-2{--lmc-cols:2}.lmc-carousel.lmc-carousel--tablet-3{--lmc-cols:3}.lmc-carousel.lmc-carousel--tablet-4{--lmc-cols:4}}
@media(max-width:600px){.lmc-carousel.lmc-carousel--hcode{--lmc-cols:1}}

@media(max-width:600px){.lmc-carousel button.lmc-carousel-toggle{flex-basis:100%;width:100%;text-align:center}}

/* v2 semantic replacements; no dependency on the retired theme. */
.lmc-image{display:block;margin:1.6em 0;max-width:100%}.lmc-image img{display:block;height:auto;max-width:100%;margin-inline:auto}.lmc-image figcaption{font-size:.875em;line-height:1.5;margin-top:.7em;text-align:center}
.lmc-details{border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;margin:1.6em 0;padding:1em 0}.lmc-details summary{cursor:pointer;font-weight:600;padding:.35em 0}.lmc-details>div{padding:1em 0}.lmc-quote{margin:1.6em 0;padding:1em 1.5em;border-left:3px solid currentColor}.lmc-quote cite{display:block;margin-top:1em;font-size:.9em}
.lmc-video{aspect-ratio:16/9;position:relative;margin:1.6em 0}.lmc-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lmc-carousel-image{height:auto}.lmc-carousel-controls [hidden]{display:none!important}
