/* Theme-header clearance and final spacing corrections for public STEIN.S pages. */
.steins-about-root .so-hero {
  padding-top: clamp(106px, 12vw, 160px);
}

.steins-contact-root .scn-hero {
  padding-top: clamp(112px, 13vw, 170px);
}

.steins-cases-root .sk-film {
  padding-top: clamp(48px, 6vw, 76px);
}

@media (min-width: 621px) {
  .steins-services-root .ss-hero--editorial .ss-hero__layout {
    padding-top: 82px;
  }
}

/* Gutenberg leaves an empty paragraph after these shortcodes on production pages. */
.steins-template-content > :is(.steins-services-root, .steins-cases-root) + .wp-block-paragraph:empty {
  display: none !important;
  margin: 0 !important;
}

@media (max-width: 800px) {
  .steins-about-root .so-hero {
    padding-top: 92px;
  }

  .steins-contact-root .scn-hero {
    padding-top: 92px;
  }

  .steins-cases-root .sk-film {
    padding-top: 38px;
  }
}

@media (max-width: 620px) {
  .steins-services-root .ss-hero--editorial .ss-hero__layout {
    padding-top: 68px;
  }

  .steins-cases-root .sk-film {
    padding-top: 32px;
  }
}
