/* The page already supplies the programme heading and introduction. */
:is(.single-form.edem-clinic-form, .edem-site-form) {
  --edem-form-paper: #f3eee7;
  --edem-form-text: #534d45;
  --edem-form-ink: #251a13;
  --edem-form-line: rgba(37, 26, 19, .4);
  --edem-form-error: #953c32;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form {
  width: 100%;
  min-width: 0;
  color: var(--edem-form-text);
  font: 400 16px/1.5 'Orchidea Pro', sans-serif;
  text-align: left;
  --b24-primary-color: #251a13;
  --b24-primary-text-color: #f3eee7;
  --b24-text-color: #534d45;
  --b24-background-color: #f3eee7;
  --b24-field-background-color: transparent;
  --b24-field-focus-background-color: transparent;
  --b24-field-border-color: rgba(37, 26, 19, .4);
  font-family: 'Orchidea Pro', sans-serif;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-wrapper, .b24-form-content) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-padding-side {
  padding-right: 0;
  padding-left: 0;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-header {
  display: none !important;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-control, .b24-form-control-label,
  .b24-form-control-desc, .b24-form-control-alert-message, .b24-form-control-comment,
  .b24-form-btn, .b24-form-consent-container, .b24-form-field-agreement,
  .b24-form-state-text, .b24-form-state-text * ) {
  font-family: 'Orchidea Pro', sans-serif !important;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-field {
  width: 100%;
  margin-bottom: 18px;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(input.b24-form-control, textarea.b24-form-control,
  select.b24-form-control) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 60px;
  padding-left: 0;
  padding-right: 0;
  border: 0 !important;
  border-bottom: .5px solid var(--edem-form-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--edem-form-text) !important;
  font-size: 16px !important;
  line-height: 1.5;
}
:is(.single-form.edem-clinic-form, .edem-site-form) textarea.b24-form-control {
  min-height: 104px;
  resize: vertical;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-control-icon-after .b24-form-control {
  padding-right: 40px;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-control-label {
  left: 0;
  color: var(--edem-form-ink) !important;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-control-desc, .b24-form-control-comment, .b24-form-consent-container, .b24-form-field-agreement) {
  color: var(--edem-form-text);
  font-size: 13px;
  line-height: 1.5;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-control:focus {
  border-bottom-color: var(--edem-form-ink) !important;
  outline: 1px solid var(--edem-form-ink) !important;
  outline-offset: 4px;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-control-alert .b24-form-control,
  .b24-form-control[aria-invalid="true"]) {
  border-bottom-color: var(--edem-form-error) !important;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-control-alert-message {
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--edem-form-error) !important;
  font-size: 13px;
  line-height: 1.4;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn-container {
  margin: 26px 0 0;
  padding: 0;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn-block {
  padding: 0;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  padding: 14px 28px;
  border: 1px solid var(--edem-form-ink) !important;
  border-radius: 100px !important;
  background: var(--edem-form-ink) !important;
  box-shadow: none !important;
  color: var(--edem-form-paper) !important;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: normal;
  white-space: normal;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
@media (hover: hover) {
  :is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn:hover {
    background: var(--edem-form-paper) !important;
    color: var(--edem-form-ink) !important;
  }
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-btn, .b24-form-consent-container a, .b24-form-field-agreement a,
  input[type="checkbox"]):focus-visible {
  outline: 2px solid var(--edem-form-ink) !important;
  outline-offset: 4px;
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn:disabled {
  opacity: .6;
  cursor: wait;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-consent-container, .b24-form-field-agreement) {
  margin-top: 18px;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-consent-container, .b24-form-field-agreement) a {
  color: var(--edem-form-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
:is(.single-form.edem-clinic-form, .edem-site-form) :is(.b24-form-success, .b24-form-error) {
  background: var(--edem-form-paper);
  color: var(--edem-form-text);
}
:is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-state-text {
  color: var(--edem-form-ink);
  font-size: 20px;
  line-height: 1.45;
}
@media (max-width: 767px) {
  :is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn {
    min-height: 52px;
    padding-right: 20px;
    padding-left: 20px;
  }
  :is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-state-text {
    font-size: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(.single-form.edem-clinic-form, .edem-site-form) .b24-form-btn {
    transition: none;
  }
}
  

/* Keep the existing page and modal geometry; only the embedded form receives this theme. */
.edem-site-form { min-width: 0; width: 100%; text-align: left; }
.edem-site-form .b24-form-content { overflow-wrap: anywhere; }
#consult .edem-site-form, #buy .edem-site-form { margin-top: 24px; }
.edem-site-form input[type="checkbox"] { accent-color: var(--edem-form-ink); }
