/* Shared photographic cards and manually controlled slides. */
.rda-slider{min-width:0;max-width:100%;overflow:hidden;background:#fff;border-radius:var(--radius,20px);box-shadow:var(--shadow)}
.card .rda-slider{border-radius:0;box-shadow:none}
.rda-slider-track{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
.rda-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;overflow:hidden}
.rda-photo-link{display:block;position:relative;cursor:zoom-in}
.rda-slider .rda-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.rda-slide figcaption{padding:12px 18px;color:var(--text);font-size:.9rem;overflow-wrap:anywhere}
.rda-photo-hint{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:30px;background:rgba(0,0,0,.65);color:white;font-size:.8rem;pointer-events:none}
.rda-slider-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px}
.rda-slider-controls[hidden],.rda-lightbox [hidden]{display:none!important}
.rda-slider-controls button{width:44px;height:44px;border:0;border-radius:50%;background:var(--forest);color:#fff;font-size:28px;cursor:pointer}
.rda-slider-controls button:disabled{opacity:.35;cursor:default}
.rda-slider-count{font-size:.9rem;font-variant-numeric:tabular-nums}
.rda-gallery-slider{background:transparent;box-shadow:none;border-radius:0}
.rda-gallery-slider .rda-slider-track{gap:22px;padding-bottom:12px}
.rda-gallery-slider .rda-slide{flex-basis:calc((100% - 44px)/3);border-radius:var(--radius,20px);box-shadow:0 5px 16px #00000012}
.rda-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:20px;border:0;background:rgba(8,17,13,.97);color:#fff;overflow:auto}
.rda-lightbox::backdrop{background:rgba(0,0,0,.85)}
.rda-lightbox-panel{width:min(1400px,100%);min-height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:12px}
.rda-lightbox-close{align-self:flex-end;padding:10px 18px;border:1px solid #ffffff80;border-radius:30px;background:#18372b;color:#fff;cursor:pointer;font:inherit;min-height:44px}
.rda-lightbox-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}
.rda-lightbox-stage figure{margin:0;min-width:0;text-align:center;grid-column:2;grid-row:1}
.rda-lightbox-image{display:block;width:100%;height:70vh;height:70dvh;object-fit:contain;margin:auto}
.rda-lightbox-caption{padding:12px;white-space:pre-line;overflow-wrap:anywhere}
.rda-lightbox-prev,.rda-lightbox-next{width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:#18372b;color:#fff;font-size:32px;cursor:pointer;grid-row:1}
.rda-lightbox-prev{grid-column:1}.rda-lightbox-next{grid-column:3}
.rda-lightbox-status{text-align:center;margin:0;font-size:.9rem}
.content-wrap .wp-block-image,.content-wrap .wp-block-gallery figure{border-radius:var(--radius,20px);overflow:hidden;background:white;box-shadow:var(--shadow)}
.content-wrap .wp-block-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
@media(max-width:900px){.rda-gallery-slider .rda-slide{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.rda-gallery-slider .rda-slide{flex-basis:100%}.rda-lightbox{padding:12px}.rda-lightbox-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}.rda-lightbox-prev,.rda-lightbox-next{width:40px;height:44px}.rda-lightbox-image{height:62vh;height:62dvh}}
