/* GeneratePress shell and Gutenberg section layout. */

.site-header {
  background: rgba(252, 251, 248, 0.94);
  border-bottom: 1px solid var(--sol-line);
  position: relative;
  z-index: 20;
}

.inside-header,
.inside-navigation,
.site-content,
.inside-footer-widgets,
.inside-site-info {
  margin-inline: auto;
  max-width: 1240px;
}

.inside-header {
  align-items: center;
  gap: 2rem;
  min-height: 84px;
  padding: 1rem clamp(1.25rem, 4vw, 3rem);
}

.site-logo img,
.header-image {
  max-height: 58px;
  width: auto;
}

.site-branding .site-description {
  color: var(--sol-ink-soft);
  font-size: 0.8rem;
  margin-top: 0.2rem;
}

.main-navigation,
.main-navigation ul ul {
  background: transparent;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-items {
  color: var(--sol-charcoal);
  font-size: 0.92rem;
  font-weight: 700;
}

.main-navigation .main-nav ul li a {
  line-height: 44px;
  padding-inline: 0.9rem;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li:focus-within > a {
  background: var(--sol-ivory);
  border-radius: 999px;
  color: var(--sol-charcoal);
}

.site-content {
  display: block;
  padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  width: 100%;
}

.content-area,
.site-main {
  width: 100%;
}

.separate-containers .inside-article,
.one-container .site-content {
  padding: 0;
}

.entry-header,
.entry-content,
.entry-summary,
.entry-footer {
  margin-inline: auto;
  max-width: 720px;
}

.entry-header {
  margin-bottom: clamp(2rem, 5vw, 4rem);
}

.entry-content > .alignwide {
  margin-left: 50%;
  max-width: min(1240px, calc(100vw - 2.5rem));
  transform: translateX(-50%);
  width: 1240px;
}

.entry-content > .alignfull {
  margin-left: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.wp-block-group.is-style-sol-surface,
.wp-block-group.is-style-sol-sunrise,
.wp-block-group.is-style-sol-sky,
.wp-block-group.is-style-sol-lavender,
.wp-block-group.sol-section {
  border-radius: var(--sol-radius-lg);
  padding: clamp(2.25rem, 6vw, 6rem);
}

.wp-block-group.is-style-sol-surface {
  background: var(--sol-ivory);
}

.wp-block-group.is-style-sol-sunrise {
  background: linear-gradient(135deg, rgba(247, 201, 72, 0.62), rgba(244, 143, 167, 0.5) 62%, rgba(199, 181, 232, 0.6));
}

.wp-block-group.is-style-sol-sky {
  background: linear-gradient(135deg, var(--sol-white), rgba(142, 201, 232, 0.48));
}

.wp-block-group.is-style-sol-lavender {
  background: #e8dff5;
}

.wp-block-group.alignfull[class*="is-style-sol-"] {
  border-radius: 0;
}

.site-footer {
  background: var(--sol-charcoal);
  color: var(--sol-white);
  margin-top: clamp(4rem, 8vw, 8rem);
}

.site-footer a {
  color: inherit;
}

.footer-widgets,
.site-info {
  background: transparent;
  color: inherit;
}

@media (max-width: 768px) {
  .inside-header {
    min-height: 68px;
  }

  .site-content {
    padding-top: 2rem;
  }

  .wp-block-group.is-style-sol-surface,
  .wp-block-group.is-style-sol-sunrise,
  .wp-block-group.is-style-sol-sky,
  .wp-block-group.is-style-sol-lavender,
  .wp-block-group.sol-section {
    border-radius: var(--sol-radius-md);
    padding: 2rem 1.25rem;
  }
}
