.trainings-aside {
  display: grid;
  grid-template-columns: 1fr 200px; /* hoofdgrid + aside */
  gap: 20px;
  align-items: start;
  /*margin: 0 auto;*/
  max-width: 1200px;
}

.trainings-card strong {
  display: block;  
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 1rem;
  color: #3B2E2A;
  max-width: 900px;
}

.grid2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.item {
  background: rgba(255,255,255,0.015);
  /*border: 1px solid rgba(255,255,255,0.02);*/
  border:2px solid #4c656b5c;
  border-radius: 10px;
  padding: 7px 14px 7px 14px;
  transition: transform .18s ease, box-shadow .18s ease;
  color: #4c656b;
}
.item-emphasis{
  background: #C27657;
  border:2px solid #C27657;/*4c656b5c;*/
  border-radius: 10px;
  padding: 7px 14px 7px 14px;
  transition: transform .18s ease, box-shadow .18s ease;
  color: #3B2E2A;
  max-width:1200px;
  margin-bottom: 1rem;
}

.item h3 { margin: 0; font-size: 1rem; }
.item p { margin: 0 0 0; color: black; padding-bottom:0; font-size:0.8rem;}


.item-emphasis h3 { margin: 0; color:white; font-size: 1rem; }
.item-emphasis p { margin: 0 0 0; color: #f4e9d4; padding-bottom:0; font-size:0.8rem;}

.side {
  background: rgba(255,255,255,0.015);
  border-radius: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,0.03);
  color: #4c656b;
}

.side h4 { margin: 0 0 8px 0; }
.badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: #C27657;
  border: 1px solid rgba(255,255,255,0.03);
  font-weight: 700;
  /*color: #f4e9d4;*/
  color:white;
  font-size:0.9rem;
}

@media (min-width:720px){
	.item:hover {
	  /*transform: translateY(-6px);*/
	  /*box-shadow: 0 9px 15px rgba(2,6,23,0.6);*/
	}
}

@media (max-width:720px){
  .trainings-aside {
    grid-template-columns: 1fr; /* mobiel: 1 kolom */
  }
  .grid2 { grid-template-columns: 1fr; }
}