/* ==========================================================================
   SEKCJA 02 — USŁUGI  (prefiks .svc-)
   Siatka kart usług + pasek domykający z CTA. Mobile-first, wyłącznie tokeny.
   ========================================================================== */

/* ---------- Siatka ---------- */
.svc-grid {
  display: grid;
  gap: var(--sp-5);
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
}

/* Powyżej 1100px trzymamy maksymalnie 3 kolumny (2 równe rzędy po 3 karty). */
@media (min-width: 1100px) {
  .svc-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ---------- Karta usługi ---------- */
.svc .svc-card {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  padding: var(--sp-6);
}

.svc .svc-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  flex-wrap: wrap;
}

.svc .svc-card__title { margin: 0; }

.svc .svc-card__desc {
  color: var(--c-ink-2);
  font-size: var(--fs-sm);
}

/* ---------- Lista zakresu ---------- */
.svc .svc-list {
  display: grid;
  gap: var(--sp-2);
  margin: 0;
}

.svc .svc-list__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-2);
  font-size: var(--fs-sm);
  line-height: var(--lh-snug);
  color: var(--c-ink-2);
}

.svc .svc-list__icon {
  width: 1.05rem;
  height: 1.05rem;
  flex: none;
  margin-top: 0.2rem;
  color: var(--c-secondary);
}

/* ---------- Stopka karty ---------- */
.svc .svc-card__foot {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--c-line);
}

.svc .svc-cta {
  min-height: 44px;
  align-items: center;
}

/* ---------- Karta flagowa: Sklepy internetowe ---------- */
.svc .svc-card--featured {
  background: var(--g-warm);
  border-color: var(--c-primary);
  box-shadow: var(--sh-md);
}

.svc .svc-card--featured .icon-badge {
  background: var(--c-surface);
  color: var(--c-primary-strong);
}

.svc .svc-card--featured .svc-pill {
  background: var(--c-surface);
  border-color: var(--c-primary);
  color: var(--c-primary-strong);
}

.svc .svc-card--featured .svc-card__foot { border-top-color: var(--c-primary-soft); }

.svc .svc-card--featured.card--hover:hover { border-color: var(--c-primary-strong); }

/* ---------- Pasek domykający ---------- */
.svc-bar {
  margin-top: var(--sp-8);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-5);
  padding: var(--sp-7);
  border: 1px solid var(--c-line);
  border-radius: var(--r-xl);
  background: var(--g-warm);
  box-shadow: var(--sh-sm);
}

.svc .svc-bar__text {
  font-size: var(--fs-lead);
  color: var(--c-ink-2);
  max-width: 44rem;
}

.svc .svc-bar__strong {
  display: block;
  font-family: var(--f-display);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-tight);
  color: var(--c-ink);
}

.svc .svc-bar__btn { flex: none; }

@media (min-width: 700px) {
  .svc-bar {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-6);
  }
  .svc .svc-bar__strong { display: inline; margin-right: var(--sp-1); }
}
