/* "Nasze usługi" - exactly 4 cards (doc07 §4.2, no 5th Hosting tile like
   the home page's "Czym się zajmujemy" grid), one full row on desktop
   (matches the approved Claude Design mockup) rather than reusing
   .services-mosaic's 3-column layout (pages/home.css), which would leave
   one lonely card on its own row. 2 columns on tablet - a single row of 4
   gets too narrow for the card's own title/description/price footer
   before ~1200px (container is only 960/720px at lg/md, see Bootstrap's
   own container breakpoints). */
.services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6) var(--space-4);
}

@media (min-width: 1200px) {
  .services-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767.98px) {
  .services-grid {
    grid-template-columns: 1fr;
  }
}

/* Short explanatory statement (doc07 §4.4) closing out the same section
   as the tiles above, not a separate section band of its own - avoids a
   thin, mostly-empty section just for two sentences of text. Styled as
   its own callout card (white + accent border, on the section's light
   grey background) rather than plain centered text - as bare text it sat
   directly under the two solution tables and read as an afterthought,
   easy to miss. The left accent bar is a deliberate one-off against the
   card/table patterns used elsewhere on this page, so this closing note
   reads as a distinct "takeaway" rather than one more tile. */
.solution-choice {
  max-width: 46rem;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  text-align: left;
}

.solution-choice-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-pill);
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--color-primary);
  font-size: 1.35rem;
}

.solution-choice h3 {
  font-size: var(--fs-xl);
  margin: 0 0 var(--space-2);
}

.solution-choice p {
  color: var(--color-text-secondary);
  margin: 0;
}

@media (max-width: 575.98px) {
  .solution-choice {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
  }
}
