/* Confine the contrast fix to Tommy's existing primary action. No booking logic changes. */
.su-booking-widget #TommyBookingSupport a.tbs-btn.tbs-btn-success,
.su-booking-widget #TommyBookingSupport button.tbs-btn.tbs-btn-success {
    color: #fff !important;
    background-color: #A24736 !important;
    border-color: #A24736 !important;
}
.su-booking-widget #TommyBookingSupport :is(.tbs_talen,.tbs_talen-mobileontop){display:none!important;margin:0!important;padding:0!important;height:0!important}
.su-booking-widget #TommyBookingSupport :is(.tbs_talen,.tbs_talen-mobileontop) ul{display:none!important}
.su-booking-widget #TommyBookingSupport .tbs-btn.tbs-btn-success:hover{background-color:#873628!important;border-color:#873628!important}
.su-booking-widget #TommyBookingSupport :is(.tbs-calendarPrevious,.tbs-calendarNext){background:#fff!important;color:#A24736!important;border:1px solid #A24736!important;box-shadow:none!important}
.su-booking-widget #TommyBookingSupport :is(.tbs-calendarPrevious,.tbs-calendarNext):hover{background:#F7F0E5!important}
.su-booking-widget #TommyBookingSupport .tbs-calendar tr.tbs-clone.tbs-week,
.su-booking-widget #TommyBookingSupport .tbs-clone.tbs-calendar{display:none!important}
.su-booking-widget #TommyBookingSupport .tbs_kassabon a.tbs-btn.tbs-btn-success,
.su-booking-widget #TommyBookingSupport .tbs_kassabon button.tbs-btn.tbs-btn-success{background:#fff!important;color:#A24736!important;border-color:#A24736!important}
.su-booking-widget #TommyBookingSupport .tbs_kassabon a.tbs-btn.tbs-btn-success:hover,
.su-booking-widget #TommyBookingSupport .tbs_kassabon button.tbs-btn.tbs-btn-success:hover{background:#F7F0E5!important}
@media(min-width:900px){
  .su-booking-widget #TommyBookingSupport .tbs-calendar tr.tbs-week:not(.tbs-clone):not(:has(>td.tbs-day:not(.tbs-nietinmaand))){display:none!important}
  .su-booking-widget #TommyBookingSupport>.tbs-container-fluid{padding:0!important}
  .su-booking-widget #TommyBookingSupport .tbs_kassabon .tbs_totaal_overzicht .tbs-text-center{text-align:left!important}
  .su-booking-widget #TommyBookingSupport .tbs-navbar-nav{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap}
  .su-booking-widget #TommyBookingSupport .tbs-navbar-nav>li{float:none!important}
  .su-booking-widget #TommyBookingSupport .tbs-navbar-nav>li>a{padding-inline:10px!important}
  .su-booking-widget #TommyBookingSupport .tbs-navbar-nav>li>a>span{white-space:nowrap!important}
}
.su-booking-widget #TommyBookingSupport .tbs-btn.tbs-btn-success:focus-visible {
    outline: 2px solid #38332F;
    outline-offset: 3px;
}
/* B17: the outer booking section is the single frame. Tommy keeps its own step UI. */
.su-booking-widget #TommyBookingSupport :is(.tbs-container-fluid,.tbs-calendar){border:0!important;box-shadow:none!important;background:transparent!important}
.su-booking-widget #TommyBookingSupport .tbs-btn.tbs-btn-success{min-height:44px!important;border-radius:4px!important;font-weight:700!important}
/* Restore Tommy's map-state colors: free/preference, selected, occupied. */
.su-booking-widget .tbs-plattegrond a.mapplic-pin.pin,
.su-booking-widget .tbs-plattegrond a.mapplic-pin.green{color:#00FF00!important}
.su-booking-widget .tbs-plattegrond a.mapplic-pin.selected{color:#EDE900!important}
.su-booking-widget .tbs-plattegrond a.mapplic-pin.pin-red{color:#F13742!important}
/* B29: compact the desktop step rail before it reaches the receipt. */
@media(min-width:900px) and (max-width:1199px){
  .su-booking-widget #TommyBookingSupport .tbs-navbar-nav>li>a{padding-inline:2px!important;font-size:13px!important}
  .su-booking-widget #TommyBookingSupport .tbs-navbar-nav>li>a>span{font-size:13px!important}
}
/* The receipt uses Tommy's own headings and controls; only their scale and spacing change. */
body#steenuil-site#steenuil-site .su-booking-widget #TommyBookingSupport .tbs_kassabon h2{
  font-size:20px!important;
  line-height:1.3!important;
  margin-bottom:18px!important;
}
