/* teilnehmerbereich.css — Lite */

.teilnehmerstand-box{
  margin-top:10px; margin-left:auto; margin-right:auto; padding:12px;
  background:#f9fafb; border:1px solid #e5e7eb;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:.98em; text-align:center; border-radius:10px;
}
.teilnehmerstand-titel{ color:#b35000; font-weight:700; font-style:italic; }
.frei{ color:#0b6623; font-weight:700; }
.warteliste{ color:#8B0000; font-weight:700; }
.icon{ vertical-align:middle; height:20px; margin-right:6px; }

/* Tabellen */
.teilnehmertabelle, .teilnehmertabelle1{
  width:100%; border-collapse:collapse; margin-top:14px;
  font-family: Verdana, Arial, Helvetica, sans-serif; font-size:.95em;
}
.tabellenkopf, .tabellenkopf_tag1, .teilnehmertabelle th{
  background:#ffcb4c; font-weight:700; text-align:left; position:sticky; top:0; z-index:1;
}
.teilnehmertabelle td, .teilnehmertabelle th,
.teilnehmertabelle1 td, .teilnehmertabelle1 th{
  padding:8px 10px; border-bottom:1px solid #eef2f7;
}
.teilnehmertabelle tr:nth-child(even) td,
.teilnehmertabelle1 tr:nth-child(even) td{ background:#EEEEEE; }
.teilnehmertabelle tr:hover td,
.teilnehmertabelle1 tr:hover td{ background:#fff8e0; }

.teilnehmertabelle td:first-child, .teilnehmertabelle th:first-child{ width:3em; text-align:left; }
.feld{ background:#f3f4f6; }
.feld.hell{ background:#fafafa; }
.feld_ueberlimit{ background:#fff0d9; }

/* Responsive */
@media (max-width:700px){
  .teilnehmertabelle, .teilnehmertabelle1{ font-size:.92em; }
  .teilnehmertabelle th, .teilnehmertabelle td{ padding:7px 8px; }
}

/* Sicher: Links nicht blockieren */
a, a *{ pointer-events:auto; }
