.sb{
  --sb-radius: 24px;
  --sb-overlay-bg: rgba(20, 24, 30, 0.45);
  --sb-overlay-border: rgba(255,255,255,0.18);
  --sb-overlay-text: rgba(255,255,255,0.92);
  --sb-overlay-muted: rgba(255,255,255,0.75);
}

/* stack section */
.sb .sb-stack{
  position: relative;
  min-height: auto; /* laat JS bepalen */
}

.sb .sb-pin{
  height: 80vh;           /* jouw keuze */
  overflow: hidden;
  margin: 0 auto;         /* ok */
}

.sb .sb-slide{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: 1fr 1fr;
  row-gap: 12px;   /* 👈 kleine gap tussen top & bottom banner */
  will-change: transform;
}

/* banners */
.sb .sb-banner{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}

/* ✅ BACKGROUND komt nu uit Strapi via --sb-bg */
.sb .sb-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--sb-bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
}

/* overlay */
.sb .sb-overlay{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(560px, calc(100% - 48px));
  padding: 24px 26px;
  border-radius: var(--sb-radius);
  background: var(--sb-overlay-bg);
  border: 1px solid var(--sb-overlay-border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* ✅ ICON is nu een <img> uit Strapi */
.sb .sb-icon-img{
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
  margin: 0 auto 14px auto;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
}

.sb .sb-overlay p{
  margin: 0;
  line-height: 1.25;
  font-size: clamp(16px, 2.2vw, 22px);
  color: var(--sb-overlay-text);
  text-align: center;
}

.sb .sb-overlay p span{
  color: var(--sb-overlay-muted);
}