.ca-home-booking .ca-section__heading {
  max-width: 1120px;
  margin-bottom: 24px;
}

.ca-home-booking .ca-section__support {
  max-width: none;
}

.ca-home-booking #booking-panel {
  scroll-margin-top: 100px;
}

.ca-home-booking .ca-booking__step legend {
  padding-bottom: 16px;
}

.ca-home-booking .ca-booking__support {
  margin-top: 0;
}

.ca-home-booking .ca-booking__step-title + .ca-booking__support {
  margin-top: -4px;
}

.ca-home-booking .ca-booking .ca-button--secondary {
  color: var(--ca-blue);
  border-color: var(--booking-border);
  background: #f3f7f8;
  box-shadow: none;
}

.ca-home-booking .ca-booking .ca-button--secondary:hover {
  color: var(--ca-blue);
  border-color: var(--ca-muted);
  background: rgba(0, 195, 176, 0.08);
}

.ca-home-booking .ca-booking .ca-button--secondary:focus-visible,
.ca-home-booking .ca-booking__mode:focus-visible {
  outline: 3px solid var(--ca-blue);
  outline-offset: 4px;
}

.ca-home-booking .ca-booking__mode {
  --mode-accent: var(--ca-yellow);
  --mode-price: #af9700;
  border-top-color: var(--mode-accent);
}

.ca-home-booking .ca-booking__mode--presencial {
  --mode-accent: var(--ca-aqua);
  --mode-price: var(--ca-aqua);
}

.ca-home-booking .ca-booking__mode strong {
  color: var(--mode-price);
}

.ca-home-booking .ca-booking__mode:hover,
.ca-home-booking .ca-booking__mode[aria-pressed="true"] {
  border-color: var(--mode-accent);
}

.ca-home-booking [data-booking-calendar-retry] {
  justify-self: start;
}

@media (min-width: 980px) {
  .ca-home-booking .ca-form-section h2 {
    font-size: 2rem;
    line-height: 1.15;
  }
}
