
.ijssel-tiles{
  display:grid;
  grid-template-columns:repeat(var(--ijssel-columns-desktop), minmax(0,1fr));
  gap:var(--ijssel-gap);
  align-items:stretch;
}
.ijssel-tile{
  background:var(--ijssel-bg);
  border:var(--ijssel-border-width) solid var(--ijssel-border-color);
  border-radius:var(--ijssel-radius);
  padding:var(--ijssel-padding);
  text-decoration:none;
  transition:all .2s ease;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  aspect-ratio:1 / 1;
  box-sizing:border-box;
  min-width:0;
}
.ijssel-tile:hover{
  border-color:var(--ijssel-hover-border);
  background:var(--ijssel-hover-bg);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.ijssel-tile-icon{font-size:var(--ijssel-icon-size); color:var(--ijssel-icon); margin-bottom:14px; line-height:1;}
.ijssel-tile-title{font-size:var(--ijssel-title-size); color:var(--ijssel-title); margin:0 0 10px; line-height:1.25; font-weight:600; display:block;}
.ijssel-tile-text{font-size:var(--ijssel-text-size); color:var(--ijssel-text); line-height:1.45; display:block; max-width:24ch;}
.ijssel-tile:hover .ijssel-tile-icon{color:var(--ijssel-icon-hover);}
.ijssel-tile:hover .ijssel-tile-title{color:var(--ijssel-title-hover);}
.ijssel-tile:hover .ijssel-tile-text{color:var(--ijssel-text-hover);}
@media (max-width:980px){.ijssel-tiles{grid-template-columns:repeat(var(--ijssel-columns-tablet), minmax(0,1fr));}}
@media (max-width:640px){.ijssel-tiles{grid-template-columns:repeat(var(--ijssel-columns-mobile), minmax(0,1fr));}}
