/* Keep wrapper-level accessibility rules above the supplied calendar's
   unlayered inline styles, without modifying the owner-supplied block. */
.ca-booking-embed #ca-booking {
  font-family: "Overpass", Arial, sans-serif;
  margin: 0;
}
.ca-booking-embed #ca-booking .ca-h {
  font-family: "Overpass", Arial, sans-serif;
}
.ca-booking-embed #ca-booking :is(.ca-input,.ca-date,.ca-slots button) {
  min-height: 44px;
}
.ca-booking-embed #ca-booking .ca-cta { min-height: 48px; }
@media (max-width:900px) {
  .ca-booking-embed #ca-booking { max-width: none; }
}
@media (max-width:420px) {
  .ca-booking-embed #ca-booking .ca-card { padding:18px 16px 20px; }
  .ca-booking-embed #ca-booking .ca-row { grid-template-columns:minmax(0,1fr);gap:0; }
}
