.group-table-scroll { overflow-x: auto; margin: 1.5rem 0; }
.group-table { width: 100%; border-collapse: collapse; min-width: 560px; text-align: left; }
.group-table caption { text-align: left; margin-bottom: .75rem; }
.group-table th, .group-table td { padding: 1rem .75rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.group-table thead { background: var(--cream-2); }
.group-booking { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 8px; }
.group-booking a:not(.btn) { overflow-wrap: anywhere; }
@media print { .acc:not([open]) .acc-body { display: block; } .group-table-scroll { overflow: visible; } }
