/* Free training booking page — extends order.css */

html.order-page .training-hubs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

html.order-page .training-hubs li {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--border);
}

html.order-page .training-hubs li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

html.order-page .training-hubs strong {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}

html.order-page .training-hubs span {
  font-size: 0.85rem;
  color: var(--muted);
  line-height: 1.45;
}

html.order-page .training-notes {
  resize: vertical;
  min-height: 5rem;
  line-height: 1.5;
}

html.order-page .training-submit {
  width: 100%;
  margin-top: 0.75rem;
  border: none;
  cursor: pointer;
  text-align: center;
}

html.order-page .training-submit:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

html.order-page .training-success {
  border-color: rgba(212, 168, 83, 0.45);
  background: rgba(212, 168, 83, 0.08);
}

html.order-page .training-success-msg {
  margin: 0 0 1.25rem;
  color: var(--text);
  line-height: 1.55;
  font-size: 0.95rem;
}

html.order-page .order-main {
  padding-bottom: 2.5rem;
}
