/* RETRO BOXING e. V. v1631 – ruhigeres Galerie-Raster. Nur /galerie. */
html body main.page-slug-galerie .rb-gallery-page--variant-b{gap:20px}
html body main.page-slug-galerie .rb-gallery-status-v1631{
  justify-content:space-between;align-items:center;gap:9px 16px;
  font-size:clamp(.82rem,1.1vw,.95rem);letter-spacing:.005em;
}
html body main.page-slug-galerie .rb-gallery-status-v1631>[data-rb-gallery-loaded]{
  display:inline-flex;align-items:center;padding:6px 10px;
  border:1px solid rgba(255,255,255,.14);border-radius:999px;
  background:rgba(255,255,255,.035);color:rgba(255,255,255,.8);
}
html body main.page-slug-galerie .rb-gallery-item{
  border-radius:17px;box-shadow:0 8px 24px rgba(0,0,0,.12);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
@media (hover:hover) and (pointer:fine){
  html body main.page-slug-galerie .rb-gallery-item:hover{
    border-color:rgba(188,38,37,.4);box-shadow:0 14px 30px rgba(0,0,0,.15);
  }
}
html body main.page-slug-galerie .rb-gallery-open:focus-visible{
  outline:3px solid #e55353;outline-offset:-3px;
}
html body main.page-slug-galerie .rb-gallery-caption{
  height:148px;gap:5px;padding:14px 15px 15px;
}
html body main.page-slug-galerie .rb-gallery-caption p{-webkit-line-clamp:2}
html body main.page-slug-galerie .rb-gallery-more-v1631{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  padding:7px 0 2px;text-align:center;
}
html body main.page-slug-galerie [hidden]{display:none!important}
html body main.page-slug-galerie .rb-gallery-more-btn-v1631{
  min-height:46px;padding:11px 26px;border:1px solid rgba(188,38,37,.6);
  border-radius:999px;cursor:pointer;font-weight:800;letter-spacing:.005em;
  background:rgba(188,38,37,.12);color:#fafafa;
  box-shadow:none;transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
html body main.page-slug-galerie .rb-gallery-more-btn-v1631:hover{
  background:rgba(188,38,37,.2);border-color:rgba(220,60,58,.7);
  transform:translateY(-1px);
}
html body main.page-slug-galerie .rb-gallery-more-btn-v1631:focus-visible{
  outline:3px solid #e55353;outline-offset:4px;
}
html body main.page-slug-galerie .rb-gallery-more-btn-v1631:disabled{opacity:.7;cursor:progress;transform:none}
html body main.page-slug-galerie .rb-gallery-load-status-v1631{font-size:.87rem;color:rgba(255,255,255,.75)}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-status-v1631>[data-rb-gallery-loaded]{
  color:#47515a;background:#f7f8f9;border-color:#b6c1c9;
}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-more-btn-v1631{
  color:#812020;background:#fff4f4;border-color:#bb7575;
}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-more-btn-v1631:hover{
  background:#ffe9e9;border-color:#9a3535;
}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-load-status-v1631{color:#4b5660}
@media (max-width:620px){
  html body main.page-slug-galerie .rb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  html body main.page-slug-galerie .rb-gallery-item{border-radius:14px!important}
  html body main.page-slug-galerie .rb-gallery-caption{height:150px!important;padding:10px 10px 12px!important;gap:5px!important}
  html body main.page-slug-galerie .rb-gallery-caption strong{font-size:.86rem;line-height:1.32}
  html body main.page-slug-galerie .rb-gallery-caption p{font-size:.78rem;line-height:1.4;-webkit-line-clamp:2}
  html body main.page-slug-galerie .rb-gallery-single-link{font-size:.73rem;line-height:1.35}
  html body main.page-slug-galerie .rb-gallery-status-v1631{justify-content:center;text-align:center}
}
@media (max-width:360px){
  html body main.page-slug-galerie .rb-gallery-grid{gap:9px!important}
  html body main.page-slug-galerie .rb-gallery-caption{padding:9px 8px 11px!important}
  html body main.page-slug-galerie .rb-gallery-single-link{font-size:.70rem}
}
@media (prefers-reduced-motion:reduce){
  html body main.page-slug-galerie .rb-gallery-item,
  html body main.page-slug-galerie .rb-gallery-more-btn-v1631,
  html body main.page-slug-galerie .rb-gallery-media img{transition:none!important;transform:none!important}
}


/* v1632: aufgeräumte Suche/Sortierung, nur auf der öffentlichen Galerie. */
html body main.page-slug-galerie .rb-gallery-filters-v1632{
  display:grid;grid-template-columns:minmax(0,2fr) minmax(165px,1fr) auto;
  gap:12px;align-items:end;padding:15px 17px;border-radius:17px;
  background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.15);
}
html body main.page-slug-galerie .rb-gallery-filters-v1632 label{
  display:block;font-size:.82rem;font-weight:750;color:rgba(255,255,255,.82);
  margin-bottom:6px;
}
html body main.page-slug-galerie .rb-gallery-filters-v1632 input,
html body main.page-slug-galerie .rb-gallery-filters-v1632 select{
  display:block;width:100%;min-width:0;min-height:44px;padding:9px 11px;
  border-radius:10px;border:1px solid rgba(255,255,255,.23);
  background:rgba(0,0,0,.14);color:#f4f6f8;
}
html body main.page-slug-galerie .rb-gallery-filters-v1632 :is(input,select):focus-visible{
  outline:2px solid #e55353;outline-offset:2px;
}
html body main.page-slug-galerie .rb-gallery-filter-actions-v1632{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
html body main.page-slug-galerie .rb-gallery-filter-actions-v1632 button{min-height:44px;padding:9px 17px;border-radius:10px}
html body main.page-slug-galerie .rb-gallery-reset-v1632{
  font-size:.86rem;line-height:1.4;color:rgba(255,255,255,.83);font-weight:750;
  text-decoration:underline;text-underline-offset:3px;
}
html body main.page-slug-galerie .rb-gallery-filter-hint-v1632{
  font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.64);margin:-8px 3px 0;
}
html body main.page-slug-galerie .rb-gallery-empty-filter-v1632{
  border:1px dashed rgba(255,255,255,.2);padding:18px 15px;
  border-radius:12px;text-align:center;color:rgba(255,255,255,.84);
}
html body main.page-slug-galerie .rb-gallery-media picture,
html body main.page-slug-galerie .rb-gallery-media img{display:block;width:100%;height:100%;object-fit:cover}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-filters-v1632{background:#f7f8f9;border-color:#cbd3d9}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-filters-v1632 label{color:#33434e}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-filters-v1632 :is(input,select){background:#fff;color:#252b31;border-color:#b1bdc7}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-reset-v1632{color:#8c2626}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-filter-hint-v1632{color:#58636b}
html[data-rb-theme="light"] body main.page-slug-galerie .rb-gallery-empty-filter-v1632{color:#425260;border-color:#b5c0c8}
@media(max-width:800px){
  html body main.page-slug-galerie .rb-gallery-filters-v1632{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  html body main.page-slug-galerie .rb-gallery-filter-actions-v1632{grid-column:1/-1}
}
@media(max-width:560px){
  html body main.page-slug-galerie .rb-gallery-filters-v1632{grid-template-columns:1fr;gap:8px;padding:14px}
  html body main.page-slug-galerie .rb-gallery-filter-actions-v1632{grid-column:auto}
  html body main.page-slug-galerie .rb-gallery-filter-actions-v1632 button{min-width:150px}
}
