/* Shared public and validation layout. Feature surfaces remain Website-owned. */
.aqto-structured-page { --aqto-structured-page-gutter: clamp(1rem, 3vw, 2rem); column-gap: 0; display: grid; grid-template-columns: minmax(var(--aqto-structured-page-gutter), 1fr) minmax(0, 72rem) minmax(var(--aqto-structured-page-gutter), 1fr); margin: 0; max-width: none; min-width: 0; padding-block: var(--aqto-structured-page-gutter); padding-inline: 0; row-gap: clamp(1rem, 2vw, 1.5rem); width: 100%; }
.aqto-structured-page > * { grid-column: 2; }
.aqto-structured-section { display: grid; gap: clamp(0.75rem, 2vw, 1rem); }
.aqto-structured-page > .aqto-structured-section--edge-to-edge { grid-column: 1 / -1; max-width: none; width: 100%; }
.aqto-structured-section--edge-to-edge > .aqto-structured-column,
.aqto-structured-section--edge-to-edge > .aqto-structured-column > .aqto-structured-block,
.aqto-structured-section--edge-to-edge .aq-container { max-width: none; width: 100%; }
.aqto-structured-section--cols-2,
.aqto-structured-section--cols-3,
.aqto-structured-section--cols-4 { grid-template-columns: 1fr; }
.aqto-structured-column { display: grid; gap: 1rem; min-width: 0; }
.aqto-structured-block { min-width: 0; }

@media (min-width: 760px) {
  .aqto-structured-section--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aqto-structured-section--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .aqto-structured-section--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
