/* Scoped visual theme for Pages micropages. */
.public-page.public-page-micropage {
  background:var(--micro-bg,#f8fafc);
  color:var(--micro-text,#15243b);
  border-radius:16px;
  padding:clamp(16px,4vw,42px);
  min-height:60vh;
}
.public-page-micropage .public-page-header h1 {color:var(--micro-text,#15243b)}
.public-page-micropage .micro-page-nav {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  padding:12px 0 22px; margin-bottom:24px;
  border-bottom:2px solid var(--micro-accent,#e3a519);
}
.public-page-micropage .micro-page-nav a {
  display:inline-flex; align-items:center; min-height:42px;
  padding:10px 16px; border-radius:10px;
  background:var(--micro-surface,#fff); color:var(--micro-text,#15243b);
  font-weight:700; text-decoration:none;
}
.public-page-micropage .micro-page-nav a:hover,
.public-page-micropage .micro-page-nav a:focus-visible {
  outline:2px solid var(--micro-accent,#e3a519); outline-offset:2px;
}
.public-page-micropage .public-page-blocks {scroll-margin-top:24px}
.public-page-micropage .page-block {scroll-margin-top:24px}
.public-page-micropage .page-block-micropage {display:none}
@media(max-width:650px) {
  .public-page.public-page-micropage {border-radius:0;padding:18px 14px}
  .public-page-micropage .micro-page-nav {gap:7px}
  .public-page-micropage .micro-page-nav a {font-size:.95rem}
}

/* Standalone mode uses the same saved palette across the whole page. */
body.public-micropage-standalone {background:var(--micro-bg,#f8fafc)}
body.public-micropage-standalone .public-shell,
body.public-micropage-standalone .public-main {background:transparent}
body.public-micropage-standalone .public-page-micropage {width:100%;box-sizing:border-box}
body.public-micropage-standalone .micro-home-link a {font-weight:700}

/* Isolation: theme CSS may set colors on inner containers and links. */
body.public-site .public-main.is-micropage .public-page.public-page-micropage,
body.public-site .public-main.is-micropage .public-page.public-page-micropage .public-page-blocks {
  background-color:var(--micro-bg,#f8fafc)!important;
  color:var(--micro-text,#15243b)!important;
}
body.public-site .public-main.is-micropage .public-page.public-page-micropage :is(h1,h2,h3,h4,h5,h6,p,li,strong,span) {
  color:inherit;
}
body.public-site .public-main.is-micropage .public-page.public-page-micropage .micro-page-nav a {
  background:var(--micro-surface,#fff)!important;
  color:var(--micro-text,#15243b)!important;
  border-color:var(--micro-accent,#e3a519)!important;
}
body.public-site .public-main.is-micropage .public-page.public-page-micropage .public-page-header h1 {
  color:var(--micro-text,#15243b)!important;
}
body.public-site.public-micropage-standalone,
body.public-site .public-main.is-micropage-standalone,
body.public-site .public-main.is-micropage-standalone .np-component-scope,
body.public-site .public-main.is-micropage-standalone .public-shell {
  background-color:var(--micro-bg,#f8fafc)!important;
}
body.public-site.public-micropage-standalone .public-header {
  background:var(--micro-surface,#fff)!important;
}
body.public-site.public-micropage-standalone .public-header :is(.public-brand,.public-brand-name,.micro-home-link a) {
  color:var(--micro-text,#15243b)!important;
}
body.public-site.public-micropage-standalone .public-header :is(.menu-nav,.menu-desktop,.menu-top,.public-fallback-menu:not(.micro-home-link),[data-menu-catalog-trigger]),
body.public-site.public-micropage-standalone .mobile-bottom-bar,
body.public-site.public-micropage-standalone .mobile-site-menu {
  display:none!important;
}

/* Generic header navigation fallback for custom themes. */
body.public-site.public-micropage-standalone .public-header nav:not(.micro-home-link) {
  display:none!important;
}
body.public-site.public-micropage-standalone .public-header .micro-home-link {
  display:flex!important;
}
