body.eooa form.form-horizontal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

body.eooa .ea-bootstrap {
  max-width: none !important;
}

body.eooa .step.final {
  min-width: 100%;
}

body.eooa .form-group:has(button.ea-submit) {
  margin-top: 1rem;
}

#section_formulaire .ea_hide_show label {
  font-size: 0.8rem;
  width: 14%;
}

.ea-bootstrap .final .ea_hide_show h3 {
  margin-top: 0;
}

body.eooa .ea-bootstrap .ui-datepicker .no-slots,
body.eooa .ea-bootstrap .ui-datepicker .no-slots:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: var(--color-blanc);
  pointer-events: none;
}
body.eooa .ui-datepicker a:hover,
body.eooa .ui-datepicker td:hover a {
	color: var(--color-rouge-vif);
}
body.eooa
  .ea-bootstrap
  .ui-datepicker
  a:not(.ui-datepicker-prev):not(.ui-datepicker-next) {
  font-family: var(--font-paragraphes);
}

body.eooa .ea-bootstrap > * {
  font-family: var(--font-paragraphes);
}

body.eooa .free {
  background-color: var(--color-rouge-vif);
}

body.eooa .ui-datepicker {
  box-shadow: none;
  border-color: var(--color-rouge-vif);
}

body.eooa .ui-datepicker .ui-datepicker-current-day.ui-datepicker-today {
  background-color: var(--color-rouge-clair);
  color: var(--color-rouge-fonce);
}

body.eooa .ui-datepicker .ui-datepicker-calendar .free:hover,
body.eooa
  .ui-datepicker
  .ui-datepicker-calendar
  .ui-datepicker-current-day.free {
  background-color: var(--color-rouge-fonce);
}

body.eooa.page section#section_formulaire .free a {
  color: var(--color-blanc);
  font-family: var(--font-paragraphes);
}

body.eooa .ea-bootstrap.ea-bootstrap .selected-time,
body.eooa .ea-bootstrap.ea-bootstrap .selected-time:hover {
  background-color: var(--color-rouge-fonce);
  color: var(--color-blanc);
}

body.eooa button.ea-btn,
body.eooa .ea-bootstrap.ea-bootstrap button:not(:hover):not(:active):not(.has-text-color) {
  border-radius: 32px;
  text-align: center;
  padding: 1rem 2rem;
  min-width: 40%;
  background-color: var(--color-blanc);
  border: 2px solid var(--color-rouge-fonce);
  color: var(--color-rouge-fonce);
  transition: 0.5s ease;
  font-family: var(--font-liens);
  font-size: 1rem;
}
body.eooa .ea-bootstrap .btn-primary:hover {
    color: #fff;
    background-color: var(--color-rouge-fonce);
    border-color: var(--color-rouge-vif);
}
body.eooa .ea-bootstrap .ui-datepicker .busy,
body.eooa .ea-bootstrap .ui-datepicker .busy:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

body.eooa .ea-bootstrap .ui-datepicker .busy,
body.eooa .ea-bootstrap .ui-datepicker .busy a,
body.eooa .ea-bootstrap .ui-datepicker .busy,
body.eooa .ea-bootstrap .ui-datepicker .free a {
}

body.eooa .ea-bootstrap .ea-cancel,
body.eooa .ea-bootstrap .ea-phone-field-group br {
  display: none;
}

body.eooa .ea-bootstrap .ea-actions-group {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column;
  margin: 0;
  clear: left;
  padding: 0;
}

body.eooa .ea-bootstrap .ea-phone-field-group {
  display: flex;
  justify-content: space-between;
}

body.eooa .ea-bootstrap .ea-phone-field-group .ea-phone-country-code-part {
  display: none;
}

body.eooa .ea-bootstrap .ea-phone-field-group .ea-phone-number-part {
}

body.eooa h3.ea-done-message {
  background-color: rgba(10, 171, 10, 0.4);
  border-radius: 32px;
  text-align: center;
  padding: 1rem 2rem;
  min-width: 100%;
  border: 2px solid rgb(10, 171, 10);
  color: rgb(10, 171, 10);
  transition: 0.5s ease;
  font-size: 1rem;
}

body.eooa .step.final,
body.eooa h3.wp-block-heading {
  margin-top: 1.5rem;
}

body.eooa .row-price {
  display: none;
}

body.eooa .ea-bootstrap .disabled .block {
  left: -10px;
}

body.page-template-template-formulaires.page-id-1589
  #masthead.site-header
  nav#site-navigation
  ul#primary-menu-list
  li:nth-child(5)
  > a {
  color: var(--color-noir);
  background-color: var(--color-rouge-clair);
}

/* Fix overflow mobile */
#booking-overview table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

#booking-overview table td {
  word-break: break-word;
  overflow-wrap: break-word;
  vertical-align: top;
  padding: 4px 8px;
}

/* Mobile : colonne */
@media (max-width: 768px) {
  #booking-overview table,
  #booking-overview tbody,
  #booking-overview tr {
    display: block;
    width: 100%;
  }

  #booking-overview tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
  }

  #booking-overview td {
    display: block;
    width: 100% !important;
  }

  #booking-overview td.ea-label {
    font-weight: bold;
    padding-bottom: 2px;
  }

  #booking-overview small,
  #booking-overview td,
  #booking-overview td.value {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    overflow: hidden;
    box-sizing: border-box;
  }
}

/* Desktop : ligne */
@media (min-width: 769px) {
  #booking-overview tr {
    display: flex;
    flex-direction: row;
  }

  #booking-overview td.ea-label {
    width: 35%;
    font-weight: bold;
    flex-shrink: 0;
  }

  #booking-overview td.value {
    width: 65%;
  }
}
body.eooa #booking-overview .row-price {
  display: none !important;
}

.eooa.has-background-white.page-template-template-formulaires
  .site
  a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
  background-color: #fff;
}
