.site {
  display: flex;
  flex-direction: column;
  min-block-size: 100vh;
}

.site-container {
  inline-size: min(100% - (var(--container-gutter) * 2), var(--container-lg));
  margin-inline: auto;
}

.site-container--wide {
  inline-size: min(100% - (var(--container-gutter) * 2), var(--container-xl));
}

.site-main {
  flex: 1 0 auto;
  inline-size: min(100% - (var(--container-gutter) * 2), var(--container-lg));
  margin-inline: auto;
  padding-block: var(--space-3xl);
}

.site-main > :last-child {
  margin-block-end: 0;
}

.content-list {
  display: grid;
  gap: var(--space-xl);
}

.content-entry {
  max-inline-size: var(--container-sm);
}

.page-entry {
  max-inline-size: var(--container-sm);
}

body.elementor-page .site-main,
body.elementor-template-full-width .site-main,
body.elementor-template-canvas .site-main {
  inline-size: 100%;
  padding-block: 0;
}

body.elementor-page .page-entry,
body.elementor-template-full-width .page-entry,
body.elementor-template-canvas .page-entry,
body.elementor-page .entry-content,
body.elementor-template-full-width .entry-content,
body.elementor-template-canvas .entry-content {
  inline-size: 100%;
  max-inline-size: none;
}
