/* BP V25 – Precise V23 camera anchor.
 * The photo counter is V23's original absolutely positioned element.
 * Video/360 badges are absolutely positioned INSIDE that counter, to its left.
 * Thus their presence cannot alter the camera's position, size, or thumbnail rail offset.
 */
.bp-detail-gallery-count > .bp-media-indicators,
.bp-card-gallery__total > .bp-media-indicators,
.bp-widget-photo-count > .bp-media-indicators {
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:calc(100% + 5px) !important;
  bottom:0 !important;
  transform:none !important;
  display:inline-flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
  gap:5px !important;
  width:max-content !important;
  height:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  line-height:1 !important;
  z-index:1;
}
.bp-detail-gallery-count > .bp-media-indicators > .bp-media-indicator,
.bp-card-gallery__total > .bp-media-indicators > .bp-media-indicator,
.bp-widget-photo-count > .bp-media-indicators > .bp-media-indicator {
  position:static !important;
  inset:auto !important;
  transform:none !important;
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:0 !important;
  width:auto !important;
  min-width:0 !important;
  aspect-ratio:1/1 !important;
  height:100% !important;
  background:rgba(0,0,0,.34) !important;
  color:#fff !important;
  pointer-events:none !important;
}
.bp-detail-gallery-count > .bp-media-indicators > .bp-media-indicator { background:rgba(45,45,45,.45) !important; border-color:transparent !important; }
.bp-detail-gallery-count > .bp-media-indicators .bp-media-indicator svg,
.bp-card-gallery__total > .bp-media-indicators .bp-media-indicator svg,
.bp-widget-photo-count > .bp-media-indicators .bp-media-indicator svg {
  display:block !important;
  width:60% !important;
  height:60% !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  overflow:visible !important;
}
.bp-media-indicators .bp-media-indicator--video svg rect {fill:none !important;stroke:#fff !important;}
.bp-media-indicators .bp-media-indicator--video svg path {fill:#fff !important;stroke:none !important;}
.bp-media-indicators .bp-media-indicator--360 svg path {fill:none !important;stroke:#fff !important;}
.bp-media-indicators .bp-media-indicator--360 svg text {
  fill:#fff !important;
  stroke:none !important;
  font-family:Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:700 !important;
}
/* Original badge location/insets are intentionally NOT overridden here. */
