/**
 * Unlayered overrides for Mautic embed (loads after index.min.css).
 * Mautic injects inline width:100% on rows; grid layout keeps two columns on validation errors.
 */
html.ConfSummit .mm-form-enquiry .mauticform_wrapper,
html.ConfSummit .mm-form-enquiry .mauticform-innerform {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px 16px !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html.ConfSummit .mm-form-enquiry .mauticform-row {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

option {
  background-color: rgba(7, 10, 36, 0.95);
}

html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-text:not(.full-width),
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-email,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-tel,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-select,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-url,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-number,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-date,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-datetime,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-text.mauticform-has-error:not(.full-width),
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-email.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-tel.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-select.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-url.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-number.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-date.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-datetime.mauticform-has-error {
  grid-column: span 1 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: unset !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.full-width,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-textarea,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row:has(textarea),
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-checkboxgrp,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-radiogrp,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-freetext,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-button-wrapper,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.full-width.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-checkboxgrp.mauticform-has-error,
html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-radiogrp.mauticform-has-error {
  grid-column: 1 / -1 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

html.ConfSummit .mm-form-enquiry .mauticform-input,
html.ConfSummit .mm-form-enquiry .mauticform-selectbox,
html.ConfSummit .mm-form-enquiry .mauticform-textarea,
html.ConfSummit .mm-form-enquiry select {
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.ConfSummit .mm-form-enquiry .mauticform-radiogrp-row {
  flex-wrap: wrap !important;
}

html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-button-wrapper {
  display: flex !important;
  justify-content: flex-start !important;
}

html.ConfSummit .mm-form-enquiry .btn.main.mauticform-button,
html.ConfSummit .mm-form-enquiry button.mauticform-button {
  width: auto !important;
  max-width: 100% !important;
  display: inline-flex !important;
}

/* Collapse field columns when the form itself is narrow (side column or stacked). */
@container enquiry-form (max-width: 560px) {
  html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper {
    grid-template-columns: 1fr !important;
  }

  html.ConfSummit .mm-form-enquiry .btn.main.mauticform-button,
  html.ConfSummit .mm-form-enquiry button.mauticform-button {
    width: 100% !important;
    justify-content: center !important;
  }

  html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-button-wrapper {
    justify-content: stretch !important;
  }
}

@media (max-width: 1024px) {
  html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  html.ConfSummit .mm-form-enquiry .btn.main.mauticform-button,
  html.ConfSummit .mm-form-enquiry button.mauticform-button {
    width: 100% !important;
    justify-content: center !important;
  }

  html.ConfSummit .mm-form-enquiry .mauticform-page-wrapper > .mauticform-row.mauticform-button-wrapper {
    justify-content: stretch !important;
  }

  html.ConfSummit .contact-info-card .ticket-cta-band .event-buttons,
  html.ConfSummit .contact-info-card .ticket-cta-band .btn {
    width: 100%;
    max-width: none;
  }
}
