/* Booking section (templates/parts/book-demo.php). Inline styles are the 1280 px design;
   hover/focus, chip states and the responsive rules live here (!important beats the inline values). */
.mrm-book { padding-left: max(64px, calc((100% - 1280px) / 2)) !important; padding-right: max(64px, calc((100% - 1280px) / 2)) !important; }
.mrm-book-mail:hover { color: var(--orange-300) !important; }
.mrm-book-form [type=submit] { white-space: nowrap; }
.mrm-book-form [type=submit]:hover { background: var(--sand-100) !important; }
.mrm-book-form input:focus { border-color: var(--orange-500) !important; }
.mrm-book-form input { min-width: 0; }
.mrm-book-chip { white-space: nowrap; border: 1px solid var(--night-700); background: transparent; color: var(--text-on-dark-muted); }
.mrm-book-chip:hover { color: #fff; }
.mrm-book-chip[aria-pressed="true"] { border-color: var(--paper); background: var(--paper); color: var(--ink-900); }

@media (max-width: 960px) {
  .mrm-book { grid-template-columns: 1fr !important; gap: 48px !important; padding: 96px clamp(20px, 5vw, 64px) !important; }
}
@media (max-width: 560px) {
  .mrm-book { padding-top: 72px !important; padding-bottom: 72px !important; }
  .mrm-book h1, .mrm-book h2 { font-size: 36px !important; }
  .mrm-book-form { padding: 24px !important; }
  .mrm-book-pair { grid-template-columns: 1fr !important; }
}
