/* 115 Schiller v0.9.24 — booking footer parity with the homepage.
   Scoped to the shared footer in /book; no form, pricing or booking logic changes.
   /book/booking.css uses a generic footer{display:grid} rule that collapses the
   newer site's centered three-column footer. Restore the shared footer layout. */
#sch-global-footer{
  display:block!important;
  width:100%;
  box-sizing:border-box;
  font-size:16px;
}
#sch-global-footer .sch-foot-wrap{
  width:100%;
  max-width:1168px;
  margin-inline:auto;
  min-width:0;
}
#sch-global-footer .sch-foot-description{opacity:1}
#sch-global-footer nav.sch-foot-group{
  display:block!important;
  width:auto;
  min-width:0;
  max-width:100%;
}
#sch-global-footer nav.sch-foot-group>a{display:block}
/* Keep the status utilities in a row, unlike the legacy booking nav rule. */
#sch-global-footer .sch-foot-utilities{display:flex;flex-wrap:wrap}
@media(max-width:740px){
  #sch-global-footer{max-width:100%;overflow-wrap:anywhere}
  #sch-global-footer .sch-foot-grid{min-width:0}
  #sch-global-footer .sch-foot-group{min-width:0}
}

/* Booking footer: maintain visible separation between the live status
   indicator and its label, regardless of shared CSS load order. */
body #sch-global-footer nav.sch-foot-utilities > a[href="/status/"]{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  white-space:nowrap;
}
body #sch-global-footer nav.sch-foot-utilities > a[href="/status/"] > span.sch-status-dot{
  flex:0 0 9px!important;
  margin:0!important;
  vertical-align:middle;
}
body #sch-global-footer nav.sch-foot-utilities > a[href="/status/"] > span.sch-status-label{
  margin:0!important;
  padding:0!important;
  display:inline-block!important;
  white-space:nowrap;
}

/* The shared footer supplies its own physical spacer between status icon and label. */
body #sch-global-footer nav.sch-foot-utilities > a[href="/status/"] > .sch-status-spacer{
  display:inline-block!important;
  flex:0 0 12px!important;
  width:12px!important;
  min-width:12px!important;
  max-width:12px!important;
}
