/* Explicit service actions; navigation and inline reading links keep their own styles. */
main a.action-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  max-width:100%;
  padding:10px 18px;
  border:1px solid #b8cef5;
  border-radius:10px;
  color:#1756cd;
  background:#f1f6ff;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  overflow-wrap:anywhere;
  box-shadow:none;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
main a.action-link:hover {
  color:#1044a7;
  border-color:#7fa8ec;
  background:#e5eeff;
  text-decoration:none;
}
main a.action-link:focus-visible { outline:3px solid #2457b8; outline-offset:3px; }
main a.action-link:active { background:#dce8ff; }
.home-business .service-content > a.action-link,
.home-service-grid article > a.action-link { align-self:center; padding:10px 18px; }
.home-business-board > a.home-case-entry.action-link {
  width:100%;
  margin-top:12px;
  padding:10px 14px;
  border:1px solid #b8cef5;
  border-radius:10px;
  background:#edf4ff;
  position:relative;
  justify-content:center;
  text-align:center;
}
.home-business-board .home-case-entry.action-link > span { min-width:0; padding-inline:20px; }
.home-business-board .home-case-entry.action-link > i { position:absolute; right:14px; top:50%; margin:0; transform:translateY(-50%); }
.home-business-board .home-case-entry.action-link b { font-size:14px; }
.home-business-board .home-case-entry.action-link small { color:#526a8b; }
.home-business-board .home-case-entry.action-link:hover b { text-decoration:none; }
.home-marketing-overview a.action-link { color:#e5efff; border-color:#6b89b4; background:#214573; }
.home-marketing-overview a.action-link:hover { color:#fff; border-color:#a7c9ff; background:#2d5689; }
@media(max-width:620px) {
  main a.action-link { padding:10px 14px; font-size:13px; }
  .hero-actions > a.action-link { align-self:stretch; }
  .home-business .service-card .service-content > a.action-link { padding:10px 14px; min-height:44px; }
  .home-business-board > a.home-case-entry.action-link { margin-top:8px; padding:8px 12px; }
  .home-business-board .home-case-entry.action-link > span { display:block; }
  .home-business-board .home-case-entry.action-link small { display:block; margin-top:2px; }
}
@media(prefers-reduced-motion:reduce) { main a.action-link { transition:none; } }

/* Native pagination shared by cases and certificate catalogs. */
.ssl-pagination { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:24px; }
.ssl-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--line); border-radius:10px; background:#fff; color:var(--brand); text-decoration:none; }
.ssl-pagination .current { color:#fff; background:var(--brand); border-color:var(--brand); }
.ssl-pagination a:hover { background:#edf4ff; border-color:#9dbcf1; }
