/* Shared cascade layout, loaded independently of the parent theme's base stylesheet. */
[data-sc-contact-form] .sc-contact-form__grid--cascade { display: block; }
[data-sc-contact-form] .sc-contact-form__cascade-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0fr);
  column-gap: 0;
  margin-bottom: var(--sc-contact-cascade-gap, 24px);
}
[data-sc-contact-form] .sc-contact-form__cascade-row--single { grid-template-columns: minmax(0, 1fr); }
[data-sc-contact-form] .sc-contact-form__cascade-row--pair {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: var(--sc-contact-cascade-gap, 24px);
}
[data-sc-contact-form] .sc-contact-form__cascade-row > .sc-contact-form__field { min-width: 0; grid-column: auto; }
[data-sc-contact-form] .sc-contact-form__cascade-row [hidden],
[data-sc-contact-form] .sc-contact-form__cascade-row[hidden] { display: none !important; }
@media (prefers-reduced-motion: no-preference) and (min-width: 701px) {
  [data-sc-contact-form] .sc-contact-form__cascade-row { transition: grid-template-columns 180ms ease, column-gap 180ms ease; }
}
@media (max-width: 700px) {
  [data-sc-contact-form] .sc-contact-form__cascade-row,
  [data-sc-contact-form] .sc-contact-form__cascade-row--pair { grid-template-columns: minmax(0, 1fr); row-gap: var(--sc-contact-cascade-gap, 24px); }
}
