.simpele-kalender-wrapper {
  display: grid;
  /* Elke kolom is minstens 250px breed, maar vult verder automatisch op */
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 5px;
  max-width: 850px;
  width: 100%;
}
	
	
.simpele-kalender {
  background: #e6e2d3;
  border: 1px solid #c4b7a6;
  border-radius: 12px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  padding: 10px;
  aspect-ratio: 1 / 1; /* vierkant */
  font-family: sans-serif;
}

.simpele-kalender table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.simpele-kalender caption {
  font-size: 1.1em;
  margin-bottom: 5px;
  text-align: center;
}

.simpele-kalender th {
  background: #e6e2d3;
  padding: 3px;
  font-size: 0.85em;
}

.simpele-kalender td {
  padding: 6px;
  height: 30px;
  vertical-align: middle;
  font-size: 0.9em;
  border: 1px solid #c4b7a6;
  text-align: center;
  cursor: default;
}

.simpele-kalender-legenda {
  margin-top: 20px;
  padding: 8px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  max-width: 800px;
  margin-inline: auto;
  font-size: 0.95em;
  border-radius: 8px;
}

.simpele-kalender-legenda strong {
  display: block;
  margin-bottom: 5px;
}

.legenda-box {
  display: inline-block;
  padding: 4px 10px;
  margin-right: 8px;
  border-radius: 4px;
  font-weight: 500;
}

.legenda-box.beschikbaar {
  background: #e0ffe0;
}

.legenda-box.bijna_vol {
  background: #fffac8;
}

.legenda-box.volgeboekt {
  background: #ffb3b3;
}


/* =====================
   ADMIN STIJLEN
   ===================== */
.kalender-admin-container {
    max-width: 600px;
    margin: 0 auto;
}

.kalender-maand-blok {
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 10px;
    background: #fafafa;
    border-radius: 4px;
}

.kalender-maand-blok h2 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #333;
}

.kalender-maand-blok table {
    width: 100%;
    border-collapse: collapse;
}

.kalender-maand-blok table thead th {
    text-align: center;
    background: #f1f1f1;
    padding: 6px;
    font-weight: bold;
}

.kalender-maand-blok table td {
    padding: 6px;
    font-size: 14px;
    vertical-align: middle;
}

.kalender-maand-blok table td:first-child {
    text-align: left;
    white-space: nowrap;
    width: 60%;
}

.kalender-maand-blok table input[type="radio"] {
    transform: scale(1.2);
    cursor: pointer;
}
.kalender-nav {
    margin-top: 20px;
    text-align: center;
}

.kalender-nav a.button {
    margin: 0 5px;
}

.kalender-maand-container {
  position: relative;
  display: inline-block;
  margin: 10px;
}

.kal-nav {
  position: absolute;
  top: 10px;
  font-size: 18px;
  text-decoration: none;
  font-weight: bold;
  background: #eee;
  padding: 4px 8px;
  border-radius: 6px;
  color: #333;
  z-index: 2;
}

.kal-prev {
  left: -20px;
}

.kal-next {
  right: -20px;
}
