.soleil-container {
  width: min(calc(100% - 2 * var(--soleil-padding-desktop)), var(--soleil-container-width));
  margin-inline: auto;
}

.soleil-main {
  padding-block: var(--soleil-section-spacing);
  min-height: 45vh;
}

.soleil-main__heading,
.soleil-post,
.soleil-page {
  margin-bottom: 32px;
}

.soleil-page__content > :first-child {
  margin-top: 0;
}

.soleil-posts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 32px;
}

.soleil-post {
  border: var(--soleil-border-width) solid var(--soleil-color-border);
  border-radius: var(--soleil-radius-lg);
  padding: 24px;
}

.soleil-post__title {
  font-size: var(--soleil-h5-size);
}

body.soleil-scroll-locked {
  overflow: hidden;
}
