/* ===== Konferencje ===== */
/* Strona ładuje też spaces.css (Space Explorer, FAQ+formularz), catering.css (układ kalkulatora) i business.css */

/* Szybkie kryteria */
.conf-facts { padding: var(--section-py-compact) 0; }

/* Katalog sal z filtrem */
.conf-rooms { padding: var(--section-py-compact) 0 var(--section-py); }
.conf-rooms__head,
.conf-equipment__head,
.conf-food__head,
.conf-process__head { margin-bottom: var(--section-header-gap); }
.conf-rooms__filters { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; margin-bottom: var(--section-header-gap); }
.conf-rooms__group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border: 0; padding: 0; margin: 0; min-width: 0; }
.conf-rooms__group legend { float: left; margin-right: 0; color: var(--c-text); font-size: var(--fs-label); font-weight: 500; line-height: 1.4; }
.conf-rooms__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.conf-rooms__grid .card-space[hidden] { display: none; }
.conf-rooms__empty { padding: 24px; border-radius: var(--r-xl); background: var(--c-bg-surface); border: 1px solid var(--c-border-subtle); }

/* Space Explorer — tytuł sekcji bez przycisku */
.conf-rooms + .explorer-section { padding-bottom: 0; }

/* Wyposażenie (biały panel) */
.conf-equipment { padding: 48px var(--hero-inset) 0; }
.conf-equipment__panel { max-width: 1408px; margin-inline: auto; padding: var(--section-py) 0; border-radius: var(--r-2xl); background: var(--c-bg-surface); }

/* Gastronomia i noclegi */
.conf-food { padding: var(--section-py) 0; }
.conf-food__layout { display: flex; gap: 24px; align-items: flex-start; }
.conf-food__layout .facts { flex: 1; min-width: 0; }
.conf-food__layout .card-download { width: 380px; flex-shrink: 0; }

/* Plan organizacji */
.conf-process { padding: var(--section-py-compact) 0 var(--section-py); }

@media (max-width: 1100px) {
  .conf-rooms__grid { grid-template-columns: 1fr 1fr; }
  .conf-food__layout { flex-direction: column; align-items: stretch; }
  .conf-food__layout .card-download { width: 100%; }
}
@media (max-width: 760px) {
  .conf-rooms__grid { grid-template-columns: 1fr; }
  .conf-rooms .card-space { padding: 16px; }
  .conf-rooms .card-space__media { height: 240px; }
  .conf-rooms__filters { gap: 16px; }
  .conf-rooms__group legend { width: 100%; margin-bottom: 4px; }
}
@media (max-width: 640px) {
  .conf-process .facts--4 { grid-template-columns: 1fr; }
}
