/* Foglalási oldal */
.slot-free { color: green; font-weight: bold; }
.slot-booked { color: red; font-weight: bold; }
.slot-expired { color: gray; font-style: italic; }
.accordion-button:not(.collapsed) { background-color: #e7f1ff; }
.slot-wrapper { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.slot-wrapper .form-check { min-width: 80px; }

/* Az adatkezelési sor gyakran elhalványodik: itt kap saját, sötét színt,
   hogy ne a böngésző vagy egy örökölt szabály döntse el, mennyire látszik. */
#privacyBox .form-check-label { color: #212529; }
#privacyBox .form-check-input { border-color: #6c757d; }
#privacyBox a { color: #0a58ca; text-decoration: underline; }

/* Csapda-mező: a képernyőn kívülre kerül (display:none-t egyes robotok kihagynak) */
.lh-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
