
/* Wrapper */
.rcs-sc-grid-wrap{ box-sizing:border-box; padding: var(--rcs-pad,8px); width:100%; }
.rcs-sc-grid{ display:grid; grid-template-columns: repeat(var(--rcs-cols,5), minmax(0,1fr)); gap: var(--rcs-gap,8px); }
.rcs-sc-cell{ display:flex; align-items:center; justify-content:center; }

/* Aspect-box per cel */
.rcs-sc-box{
  position:relative;
  width:100%;
  aspect-ratio: 2 / 1; /* default, kan inline overschreven worden */
  display:flex; align-items:center; justify-content:center;
  background: transparent;
}

/* Logo vult de box; schaalbaar via --rcs-scale (%) */
.rcs-sc-box img{
  width:100%;
  height:100%;
  object-fit: var(--rcs-fit, contain);
  transform: scale(calc(var(--rcs-scale, 90) / 100));
  transform-origin: center center;
  display:block;
}

/* Robuust tegen theme-CSS */
.rcs-sc-grid, .rcs-sc-cell, .rcs-sc-box, .rcs-sc-box img{ max-height: 100%; }
