/* ===== Sale i przestrzenie ===== */

/* 03 · Sale */
.rooms-list { padding: var(--section-py-compact) 0 var(--section-py); }
.rooms-list__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: var(--section-header-gap); }
.rooms-list__count { font-size: var(--fs-small); line-height: var(--lh-small); }
.rooms-list__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.rooms-list__grid .card-space { flex: none; }
.rooms-list__grid .card-space[hidden] { display: none; }

/* 04 · Space Explorer */
.explorer-section { padding: 0 var(--hero-inset); }
.explorer-section__panel { max-width: 1408px; margin-inline: auto; padding: var(--section-py) 0; border-radius: var(--r-2xl); background: var(--c-bg-surface); }

/* 05 · Ogród i plener */
.garden-teaser { padding: var(--section-py) 0; }
.garden-teaser .card-category { height: 520px; }

/* 06 · Porównanie */
.compare-section { padding: 0 var(--hero-inset) var(--section-py); }
.compare-section__panel { max-width: 1408px; margin-inline: auto; padding: var(--section-py) 0; border-radius: var(--r-2xl); background: var(--c-bg-surface); }

/* 07 · FAQ i zapytanie — układ jak na Cateringu */
.spaces-faq { background: var(--c-bg-accent-subtle); padding: var(--section-py) 0; }
.spaces-faq__layout { display: flex; gap: 96px; align-items: flex-start; }
.spaces-faq__faq { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.spaces-faq__faq .section-head { gap: 16px; }
.spaces-faq .form-card { width: 560px; flex: none; }

@media (max-width: 1100px) {
  .spaces-faq__layout { flex-direction: column; align-items: stretch; gap: 48px; }
  .spaces-faq .form-card { width: 100%; }
}
@media (max-width: 800px) {
  .rooms-list__grid { grid-template-columns: 1fr; }
  .garden-teaser .card-category { height: 400px; }
}
.rooms-list__head { margin-bottom: var(--section-header-gap); }
@media (max-width: 640px) {
  .rooms-list .card-space { padding: 16px; }
  .rooms-list .card-space__media { height: 240px; }
}
