.rr-article-gallery{overflow:hidden;margin-block:clamp(1.5rem,3.5vw,3.5rem);padding:clamp(2rem,4vw,3.5rem) 0;background:#11191d;color:#fff}
.rr-article-gallery__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.rr-article-gallery__head h2{margin:8px 0 0;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:300}
.rr-article-gallery__actions{display:flex;gap:8px}.rr-article-gallery__actions button{width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.rr-article-gallery__actions button:disabled{opacity:.35}
.rr-article-gallery__grid{display:flex;gap:14px;overflow-x:auto;padding:0 max(18px,calc((100vw - 1180px)/2));scroll-snap-type:x mandatory;scrollbar-width:none}.rr-article-gallery__grid::-webkit-scrollbar{display:none}
.rr-article-gallery__item{flex:0 0 clamp(280px,38vw,520px);margin:0;overflow:hidden;background:#222b2f;border-radius:16px;scroll-snap-align:start}
.rr-article-gallery__item a{display:block;overflow:hidden}
.rr-article-gallery__item img{display:block;width:100%;height:auto;aspect-ratio:19/13;object-fit:cover;transition:transform .35s ease}
.rr-article-gallery__item a:hover img,.rr-article-gallery__item a:focus-visible img{transform:scale(1.025)}
.rr-article-gallery__item a:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
.rr-article-gallery__item figcaption{padding:.75rem 1rem 1rem;color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5}
.rr-article-gallery__item figcaption b{display:block;margin-bottom:3px;color:#fff;font-family:"Rundreisende Display",Georgia,serif;font-size:16px;font-weight:400}.rr-article-gallery__item figcaption span{display:block}
.rr-article-gallery__status{display:flex;align-items:center;gap:18px;margin-top:16px}.rr-article-gallery__status>span{position:relative;display:block;flex:1;height:2px;background:rgba(255,255,255,.2)}.rr-article-gallery__status>span:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--gallery-progress,0%);background:#ee5d0e;transition:width .2s}.rr-article-gallery__status output{min-width:48px;font-size:13px;text-align:right}
@media (prefers-reduced-motion:reduce){.rr-article-gallery__item img{transition:none}}
.rr-gallery-lightbox{width:min(1300px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #444d50;border-radius:20px;background:#11191d;color:#fff;box-shadow:0 24px 80px #0009}
.rr-gallery-lightbox::backdrop{background:#05090bcc;backdrop-filter:blur(5px)}
.rr-gallery-lightbox__panel{display:flex;max-height:calc(100dvh - 32px);flex-direction:column;padding:16px}
.rr-gallery-lightbox__panel header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;color:#e4e4e1;font-size:13px}
.rr-gallery-lightbox__panel button{display:grid;flex:none;width:44px;height:44px;place-items:center;border:1px solid #ffffff66;border-radius:50%;background:#202b30;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.rr-gallery-lightbox__panel button:hover,.rr-gallery-lightbox__panel button:focus-visible{border-color:#ee5d0e;background:#b94e1b;outline:none}
.rr-gallery-lightbox__stage{display:grid;min-height:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px}
.rr-gallery-lightbox__stage img{display:block;max-width:100%;max-height:calc(100dvh - 180px);margin:auto;object-fit:contain}
.rr-gallery-lightbox__stage button[hidden]{visibility:hidden}
.rr-gallery-lightbox__panel p{min-height:22px;margin:10px 55px 0;color:#e4e4e1;font-size:14px;line-height:1.45;text-align:center}
body:has(.rr-gallery-lightbox[open]){overflow:hidden}
@media(max-width:600px){.rr-gallery-lightbox{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.rr-gallery-lightbox__panel{max-height:calc(100dvh - 16px);padding:10px}.rr-gallery-lightbox__stage{position:relative;display:block}.rr-gallery-lightbox__stage button{position:absolute;top:50%;z-index:1;transform:translateY(-50%);background:#11191dcc}.rr-gallery-lightbox__stage [data-lightbox-prev]{left:6px}.rr-gallery-lightbox__stage [data-lightbox-next]{right:6px}.rr-gallery-lightbox__panel button{width:36px;height:36px;font-size:26px}.rr-gallery-lightbox__stage img{max-height:calc(100dvh - 150px)}.rr-gallery-lightbox__panel p{margin:10px 5px 0;font-size:12px}}
