/* SEIRYO LINE Theme v5.0.0 — lower pages and legacy migration */

.page-hero-builder {
  min-height: var(--seiryo-page-hero-height, 420px);
  display:flex;
  align-items:flex-end;
}
.page-hero-builder .page-hero-inner { padding-bottom:72px; }
.page-builder-content { overflow:clip; }
.page-builder-content .sl-entry-content { padding:0; }
.page-builder-content .sl-entry-content > :first-child { margin-top:0; }
.page-builder-content .sl-entry-content > :last-child { margin-bottom:0; }

/* Common CTA is supplied once by footer.php. */
.sl-common-cta { background:var(--sl-yellow); }
.sl-common-cta__inner { gap:48px; }
.sl-common-cta__button { min-width:260px; }

/*
 * Migration layer for previously pasted company/safety HTML.
 * These fragments included inline !important 100vw breakout code.
 * The more specific selectors below deliberately neutralize it.
 */
body .page-builder-content .sl-entry-content > .sl-company-page,
body .page-builder-content .sl-entry-content > .sl-security-page,
body .page-builder-content .sl-entry-content > .seiryo-company-page,
body .page-builder-content .sl-entry-content > .seiryo-security-page {
  position:static !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
}

body :where(.sl-company-page,.sl-security-page,.seiryo-company-page,.seiryo-security-page)
:where(.sl-company-inner,.sl-security-inner,.seiryo-inner) {
  width:min(var(--sl-wide), calc(100% - (var(--sl-gutter) * 2))) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Old page fragments must not render their own CTA below the theme CTA. */
body :where(.sl-company-page,.sl-security-page) :where(.sl-company-cta,.sl-security-cta) {
  display:none !important;
}

/* Legacy map/contact buttons obey the global button contract despite inline CSS. */
body :where(.sl-company-office-card__map,.sl-company-cta__button,.sl-security-button) {
  color:var(--sl-black) !important;
  background:var(--sl-yellow) !important;
  border-color:var(--sl-black) !important;
}
body :where(.sl-company-office-card__map,.sl-company-cta__button,.sl-security-button):is(:hover,:focus,:active,:visited) {
  color:var(--sl-black) !important;
  background:var(--sl-yellow) !important;
  border-color:var(--sl-black) !important;
}

@media (max-width:767px) {
  .page-hero-builder .page-hero-inner { padding-bottom:48px; }
  .sl-common-cta__button { width:100%; min-width:0; }
}


/* Improvement3 hide top stats */
.home-stats,
.top-stats,
.stats-section,
.section-stats,
.home-achievements{
 display:none!important;
}
