/* Agregacje reużywają kart usług i wpisów. Telefon: pełne karty jedna pod drugą. */
.c-aggregation { padding-block: var(--space-7); background: var(--color-surface-page); }
.c-aggregation--services { border-block-end: var(--border-width-sm) solid var(--color-border-card); }
.c-aggregation__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
.c-aggregation__header { display: contents; }
.c-aggregation__header h2 { grid-column: 1; grid-row: 1; }
.c-aggregation__action { grid-column: 1; grid-row: 3; inline-size: 100%; }
.c-aggregation__track { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); align-items: start; inline-size: 100%; }
.c-aggregation__track > * { min-inline-size: 0; }
.c-post-card--aggregation { padding: var(--space-3) var(--space-3) var(--space-5); gap: var(--space-3); }
.c-aggregation__track--services .c-service-card__summary { gap: var(--space-2); }
.c-aggregation__track--services .c-service-card__excerpt { -webkit-line-clamp: 4; block-size: calc(4 * var(--font-size-caption) * var(--line-height-sm)); }
.c-aggregation__track--services .c-service-card__more { margin-block-start: var(--space-4); }
@media (min-width: 70rem) {
 .c-aggregation { padding-block: var(--space-8); }
 .c-aggregation__inner { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-7); }
 .c-aggregation__action { grid-column: 2; grid-row: 1; align-self: end; inline-size: auto; }
 .c-aggregation__track--services { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .c-aggregation__track--posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
 .c-post-card--aggregation { padding: var(--space-4) var(--space-4) var(--space-6); gap: var(--space-4); }
 .c-aggregation__track--services .c-service-card__summary { gap: var(--space-4); }
 .c-aggregation__track--services .c-service-card__excerpt { -webkit-line-clamp: 3; block-size: calc(3 * var(--font-size-caption) * var(--line-height-sm)); }
 .c-aggregation__track--services .c-service-card__more { margin-block-start: var(--space-2); }
}
/* Focus kart pozostaje wewnątrz ich obrysu. */
.c-aggregation__track .c-service-card__summary:focus-visible,
.c-aggregation__track .c-post-card__copy a:focus-visible::after { outline-offset: calc(-1 * var(--focus-width)); }
@media (max-width: 69.999rem) {
 .c-aggregation__header h2 br { display: none; }
}
