/*

 */

/* Reset */
body {
  background-color: #fff !important;
  color: #000 !important;
  font: 11pt/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
}

/* Hide chrome: nav, footer, banners, modals, cookie consent, admin bar */
#nav, #banner, #footer, #status, #site-message, #modals,
.light-modal {
  display: none !important;
}

/* Full-width content */
#wrapper, #main, #content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Hide interactive elements & admin-only sections */
.actions,
.info,
.variant-switcher,
form,
a.button,
a.btn,
.btn,
button {
  display: none !important;
}

/* Print-only block (hidden on screen, shown on print) */
.print-only {
  display: block !important;
}

/* --- Reservation page --- */

/* Hide admin comment section, virement warning, RIB references */
.state div[style*="background-color: #ffeeee"],
.state pre {
  display: none !important;
}

/* Clean up reservation layout */
h1 {
  font-size: 14pt;
  text-align: center;
  margin-bottom: 10pt;
}

.reservation .title {
  font-size: 16pt;
  font-weight: bold;
  margin-bottom: 4pt;
}

.reservation .show_time {
  font-size: 11pt;
  margin-bottom: 8pt;
}

.reservation .state .status {
  font-weight: bold;
}

.reservation .state .detail {
  font-style: italic;
}

/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 10pt 0;
}

th, td {
  padding: 4pt 8pt;
  border-bottom: 0.5pt solid #ccc;
  text-align: left;
}

th {
  font-weight: bold;
  border-bottom: 1pt solid #000;
}

tfoot td {
  font-weight: bold;
  border-top: 1pt solid #000;
  border-bottom: none;
}
