/* web/themes/techprosolutions/css/components/svc-calcs.css */
/* Persona calculators block — a grid of link cards to the site's calculators. */
.svc-calcs__grid {
  list-style: none; padding: 0; margin: var(--et-space-8) 0 0;
  display: grid; grid-template-columns: 1fr; gap: var(--et-space-4);
}
@media (min-width: 40rem) { .svc-calcs__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 62rem) { .svc-calcs__grid { grid-template-columns: repeat(3, 1fr); } }
.svc-calc-card {
  display: flex; align-items: center; gap: var(--et-space-4);
  background: #fff; border: 1px solid #eef2ef; border-radius: var(--et-radius-lg);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05); padding: var(--et-space-5);
  text-decoration: none; color: #0f172a; min-height: 84px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.svc-calc-card:hover {
  transform: translateY(-3px); box-shadow: 0 14px 34px rgba(15, 23, 42, 0.1);
  border-color: rgba(60, 185, 68, 0.5);
}
.svc-calc-card:focus-visible { outline: 2px solid var(--et-green); outline-offset: 2px; }
.svc-calc-card__ic {
  flex: none; width: var(--et-space-12); height: var(--et-space-12);
  display: grid; place-items: center; border-radius: var(--et-radius-sm);
  background: var(--et-wash); color: var(--et-green-2);
}
.svc-theme--wash .svc-calc-card__ic { background: #eef4ff; }
.svc-calc-card__ic svg { width: 1.5rem; height: 1.5rem; }
.svc-calc-card__label { flex: 1; font-size: 1rem; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
.svc-calc-card__go {
  flex: none; display: inline-flex; align-items: center; gap: var(--et-space-1);
  font-size: 0.8125rem; font-weight: 700; color: var(--et-green-2);
}
.svc-calc-card__go .svc-btn__ic { width: 1rem; height: 1rem; transition: transform 0.2s ease; }
.svc-calc-card:hover .svc-calc-card__go .svc-btn__ic { transform: translateX(3px); }
