.pkp_structure_page {
  min-height: 100vh;
  background: var(--cacs-color-paper);
}

.pkp_head_wrapper,
.pkp_structure_content,
.pkp_structure_footer {
  width: min(100% - (2 * var(--cacs-gutter)), var(--cacs-container));
  max-width: none;
  margin-inline: auto;
}

.pkp_structure_head {
  border-block-end: 1px solid var(--cacs-color-border);
  background: var(--cacs-color-paper);
}

.pkp_structure_content {
  display: grid;
  gap: var(--cacs-space-7);
  padding-block: clamp(2rem, 4vw, 3.5rem);
}

.pkp_structure_main {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.pkp_structure_sidebar { min-width: 0; }

.pkp_structure_footer_wrapper {
  margin-block-start: var(--cacs-space-8);
  border-block-start: 1px solid var(--cacs-color-border);
  background: var(--cacs-color-surface);
}

.pkp_structure_footer {
  display: grid;
  gap: var(--cacs-space-5);
  padding-block: var(--cacs-space-7);
}

@media (min-width: 64rem) {
  .pkp_structure_content.has_sidebar {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
  }
}
