/* Layout-aware page section editor additions */
.section-layout-field[hidden],
.section-layout-field.is-layout-hidden {
  display: none !important;
}

.admin-form-panel > .admin-items-stack {
  margin-top: 4px;
}

.admin-item-editor-body > .admin-form-grid,
.admin-item-fields-section > .admin-form-grid {
  min-width: 0;
}

.admin-item-editor input:disabled,
.admin-item-editor textarea:disabled,
.admin-item-editor select:disabled {
  opacity: .55;
}

.section-layout-field[hidden],
.section-layout-field.is-layout-hidden {
  display: none !important;
}
/* New/reference layout item editors -----------------------------------------
   New item partials often contain only .admin-form-grid inside an
   .admin-item-fields-section. The base admin stylesheet reserves a 160px
   heading column for every item section; without a heading that squeezes the
   entire form into that 160px column. Let heading-less item forms use the
   complete editor width, while keeping image sections with headings unchanged.
*/
.admin-item-fields-section--full,
.admin-item-fields-section:has(> .admin-form-grid:only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.admin-item-fields-section--full > .admin-form-grid,
.admin-item-fields-section:has(> .admin-form-grid:only-child) > .admin-form-grid {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

/* Keep EN/DE fields as a useful two-column pair in the desktop editor. */
.admin-item-fields-section--full > .admin-form-grid,
.admin-item-fields-section:has(> .admin-form-grid:only-child) > .admin-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Full-width textareas/tags continue to span both language columns. */
.admin-item-fields-section--full .admin-field-full,
.admin-item-fields-section:has(> .admin-form-grid:only-child) .admin-field-full {
  grid-column: 1 / -1;
}

@media screen and (max-width: 800px) {
  .admin-item-fields-section--full > .admin-form-grid,
  .admin-item-fields-section:has(> .admin-form-grid:only-child) > .admin-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .admin-item-fields-section--full .admin-field-full,
  .admin-item-fields-section:has(> .admin-form-grid:only-child) .admin-field-full {
    grid-column: auto;
  }
}
