/* Placement only. All button appearance comes from the existing .site-cta. */
body[data-article-action]{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
html:has(body[data-article-action]){scroll-padding-bottom:104px}
.article-sticky-cta{
 position:fixed;right:var(--article-action-right,max(24px,calc((100vw - 1176px)/2)));
 bottom:var(--article-action-bottom,calc(20px + env(safe-area-inset-bottom,0px)));
 z-index:300;width:360px;max-width:calc(100% - 48px);
}
.article-sticky-cta>.site-cta{width:100%!important}
.article-sticky-cta[data-obstructed]{visibility:hidden;pointer-events:none}
@media(min-width:1200px){
 .article-sticky-cta{right:var(--article-action-right,max(24px,calc((100vw - 1176px)/2)));width:var(--article-action-width,360px)}
}
/* Keep the scrollable desktop sidebar above the fixed action, including MAX. */
@media(min-width:901px){
 body[data-article-action][data-variant-c] .vc-article-aside{
  max-height:calc(100dvh - var(--site-header-offset,96px) - var(--article-action-clearance,96px));
 }
}
body:has(dialog[open]) .article-sticky-cta,
body:has(.menu-toggle[aria-expanded="true"]) .article-sticky-cta{display:none}
@media(max-width:760px){
 .article-sticky-cta{left:var(--article-action-left,16px);right:var(--article-action-right,16px);width:auto;max-width:none;bottom:var(--article-action-bottom,calc(12px + env(safe-area-inset-bottom,0px)))}
}
@media print{.article-sticky-cta{display:none}body[data-article-action]{padding-bottom:0}}
