/* Centred closing follows the approved SiteGround closing composition.
   Keep the accepted concise copy and AgentPage's neutral colours. */
.ap-sites-page .cs-closing { color: #fff; background: #080808; scroll-margin-top: var(--cs-header-height,72px); }
.ap-sites-page .cs-closing .cs-closing-layout { display: flex; flex-direction: column; align-items: center; gap: var(--space-5); text-align: center; }
.ap-sites-page .cs-closing #cs-closing-title { max-width: 18ch; margin: 0; color: #fff; font-size: var(--type-display); font-weight: var(--weight-bold); line-height: var(--leading-display); letter-spacing: var(--tracking-display); }
.ap-sites-page .cs-closing #cs-closing-title > span { display: block; }
.ap-sites-page .cs-closing #cs-closing-title > span:last-child { color: #bcbcbc; }
.ap-sites-page .cs-closing .cs-button { justify-content: center; gap: var(--space-2); min-width: 0; max-width: 100%; margin: 0; color: #080808; background: #fff; }
.ap-sites-page .cs-closing .cs-button > span { font-size: 20px; line-height: 1; }
.ap-sites-page .cs-closing .cs-button:hover { background: var(--background); box-shadow: none; }
.ap-sites-page .cs-closing .cs-button:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width:480px) {
  .ap-sites-page .cs-closing #cs-closing-title { font-size: var(--type-heading); }
  .ap-sites-page .cs-closing .cs-button { width: 100%; }
}
