/* Keep Blocksy's menu, font family, controls and native sticky behavior. */
#header [data-id="menu"] .ct-menu-link,
#offcanvas .ct-menu-link {
  font-weight:400!important;
  --theme-font-weight:400;
  text-transform:uppercase!important;
}
body.single-post.va8-single-shared .va8-article-trail {
  position:sticky;
  top:var(--va8-header-bottom,72px);
  z-index:30;
  width:100%;
  margin:0;
  background:var(--theme-palette-color-8,#fff);
}
.va8-article-trail-inner {
  box-sizing:border-box;
  width:calc(100% - 64px);
  max-width:1364px;
  margin-inline:auto;
  padding-block:14px;
  border-bottom:1px solid var(--theme-palette-color-5,#ddd);
}
body.single-post.va8-single-shared .va8-article-trail .ct-breadcrumbs {
  width:100%;max-width:100%;margin:0;padding:0;
  color:var(--theme-text-color);font-size:11px;line-height:1.5;
  font-weight:400;letter-spacing:.055em;text-transform:uppercase;
}
body.single-post.va8-single-shared .va8-article-trail .rank-math-breadcrumb p {
  display:flex;align-items:center;flex-wrap:nowrap;min-width:0;
  margin:0;font:inherit;overflow:hidden;
}
.va8-article-trail a {flex:none;color:inherit;font-weight:400;white-space:nowrap;}
.va8-article-trail .separator {flex:none;margin-inline:7px;opacity:.55;}
.va8-article-trail .last {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;}
.va8-article-trail a:focus-visible {outline:2px solid var(--theme-palette-color-4);outline-offset:-2px;}
body.single-post.va8-single-shared .entry-header > .va8-type-format {
  margin:0 0 18px;font-size:12px;line-height:1.5;letter-spacing:.04em;
  color:var(--theme-text-color);font-weight:400;
}
.entry-header > .va8-type-format a {color:inherit;}
body.single-post.va8-single-shared .va8-single-body :is(h2,h3,h4),
body.single-post.va8-single-shared h2[id] {
  scroll-margin-top:var(--va8-reading-offset,136px)!important;
}
@media(max-width:767px) {
  .va8-article-trail-inner {width:calc(100% - 36px);padding-block:11px;}
  body.single-post.va8-single-shared .va8-article-trail .ct-breadcrumbs {font-size:10px;letter-spacing:.025em;}
  .va8-article-trail .separator {margin-inline:5px;}
}

/* Keep the native Blocksy reading progress beneath the visible menu row. */
body.single-post.va8-single-shared .ct-read-progress-bar {
  top:var(--va8-header-bottom,72px)!important;
}

/* Approved staging typography, centered when both optional rails are absent. */
body.single-post.va8-single-shared{--va8-single-reading:800px;--va8-single-media:800px;--va8-single-heading:800px}
body.single-post.va8-single-shared .hero-section[data-type="type-1"],
body.single-post.va8-single-shared .va8-single-cover,
body.single-post.va8-single-shared .entry-content>.va8-single-body{max-width:800px!important;width:calc(100% - (2 * var(--va8-single-gutter)))!important;margin-inline:auto!important}
body.single-post.va8-single-shared .va8-single-cover img,
body.single-post.va8-single-shared .va8-single-body>.wp-block-image img{max-height:none!important;width:100%!important;height:auto!important}
body.single-post.va8-single-shared .va8-single-body>:is(figure,.wp-block-gallery){width:100%!important;max-width:100%!important;margin-inline:0!important}
body.single-post.va8-single-shared .va8-single-cover{margin-block:38px 55px!important}
body.single-post.va8-single-shared[data-prefix="single_blog_post"] .entry-header .page-title {font-size:clamp(42px,6vw,64px)!important;--theme-font-size:clamp(42px,6vw,64px)!important}
@media(max-width:767px){body.single-post.va8-single-shared[data-prefix="single_blog_post"] .entry-header .page-title {font-size:43px!important;--theme-font-size:43px!important;font-weight:500!important}}
