
/* GC Service Cards Grid (v1.0.1) */

.gcsc-wrap{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:stretch;
  /* Variabelen (komen via inline style) */
  --gcsc-cols: 5;
  --gcsc-max: 1350px;
  --gcsc-radius: 25px;
  --gcsc-accent: #F26A2D;
}

.gcsc-grid{
  width: min(100%, var(--gcsc-max));
  display: grid;
  grid-template-columns: repeat(var(--gcsc-cols), minmax(0, 1fr));
  gap: 28px;
}

.gcsc-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius: var(--gcsc-radius);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease;
}

.gcsc-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}

.gcsc-media{
  width:100%;
  height: 190px;
  background-color:#e9e9e9;
  background-size: cover;
  background-position: center;
  border-top-left-radius: var(--gcsc-radius);
  border-top-right-radius: var(--gcsc-radius);
}

.gcsc-body{
  padding: 10px 22px 10px;
  text-align:center;
}

.gcsc-title{
  margin: 0 0 12px;
  color: var(--gcsc-accent);
  font-weight: 800;
  font-size: 25px;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.gcsc-text{
  margin: 0;
  color: #111;
  font-size: 17px;
  line-height: 1.25;
}

/* Responsief */
@media (max-width: 1300px){
  .gcsc-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 980px){
  .gcsc-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 18px;
  }
  .gcsc-title{ font-size: 30px; }
  .gcsc-text{ font-size: 20px; }
  .gcsc-media{ height: 200px; }
}
@media (max-width: 620px){
  .gcsc-grid{
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px;
  }
  .gcsc-card{ min-height: 0; }
}
