/* Shared embed UI only; no page layout or global button overrides. */
#main-content [data-ac-hubspot] {
  min-width: 0;
}

#main-content [data-ac-hubspot="form"][data-ac-embed-theme="dark"] {
  --ac-embed-text: var(--white);
}

#main-content [data-ac-hubspot="form"][data-ac-embed-state="loaded"] {
  --ac-embed-text: var(--deep-blue);
}

#main-content [data-ac-hubspot] [hidden] {
  display: none !important;
}

#main-content [data-ac-hubspot] .ac-embed__privacy,
#main-content [data-ac-hubspot] .ac-embed__help,
#main-content [data-ac-hubspot] .ac-embed__status {
  max-width: none;
  margin: 16px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  text-transform: none;
  letter-spacing: normal;
  color: var(--ac-embed-text, inherit);
  opacity: 1;
  overflow-wrap: anywhere;
}

#main-content [data-ac-hubspot] .ac-embed__help a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#main-content [data-ac-hubspot] .ac-embed__status:empty {
  display: none;
}

#main-content [data-ac-hubspot] [data-ac-form-load] {
  min-height: 44px;
  max-width: 100%;
  background-color: var(--action-orange);
  color: var(--deep-blue);
  white-space: normal;
  line-height: 1.5;
}

#main-content [data-ac-hubspot] [data-ac-form-load]:disabled {
  cursor: wait;
}

#main-content [data-ac-hubspot] [data-ac-form-target] {
  min-width: 0;
  width: 100%;
  color: var(--deep-blue);
  background: var(--white);
  border-radius: 8px;
}

#main-content [data-ac-hubspot] .ac-embed__calendar {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 8px;
  background: var(--white);
}
