/* ===== Dla firm ===== */

/* Scenariusze */
.biz-scenarios { padding: var(--section-py-compact) 0 var(--section-py); }
.biz-scenarios__head,
.biz-package__head { margin-bottom: var(--section-header-gap); }
.biz-scenarios__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

/* Sale i liczby (panel z tabelą) */
.biz-rooms { padding-bottom: 0; }
.biz-rooms .compare td:first-child a:hover { color: var(--c-secondary); }

/* Usługi w pakiecie: Sala + Technika + Catering + Noclegi = Jeden plan */
.biz-package { padding: var(--section-py) 0; }
.biz-package__head { max-width: 760px; }
.biz-package__eq { display: flex; align-items: stretch; gap: 16px; }
.biz-package__item,
.biz-package__result {
  flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
  padding: 24px; border-radius: var(--r-xl);
}
.biz-package__item { background: var(--c-bg-surface); border: 1px solid var(--c-border-subtle); }
.biz-package__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r-md); background: var(--c-bg-accent-subtle); }
.biz-package__icon img { width: 20px; height: 20px; }
.biz-package__name { color: var(--c-primary); font-size: var(--fs-h5); line-height: var(--lh-h5); letter-spacing: var(--ls-h5); font-weight: 500; }
.biz-package__op {
  align-self: center; flex-shrink: 0; color: var(--c-text-accent);
  font-size: var(--fs-h3); line-height: 1.2; font-weight: 500;
}
.biz-package__result { background: var(--c-bg-inverse); }
.biz-package__result-title { color: var(--c-text-inverse); font-size: var(--fs-h4); line-height: var(--lh-h4); letter-spacing: var(--ls-h4); font-weight: 500; }
.biz-package__result-desc { color: var(--c-text-inverse-muted); font-size: var(--fs-small); line-height: var(--lh-small); }

/* Kalkulator — układ jak Menu Composer (catering.css) */
.biz-calc { padding: var(--section-py) 0; }

/* Integracje i plener */
.biz-outdoor { padding: var(--section-py) 0; }
.biz-outdoor__layout { display: flex; align-items: center; gap: 96px; }
.biz-outdoor__photo { width: 620px; height: 480px; flex-shrink: 0; object-fit: cover; border-radius: var(--r-2xl); }
.biz-outdoor__text { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.biz-outdoor__text .icon-list { width: 100%; }
.biz-outdoor .cta-row { align-items: center; gap: 16px; }

@media (max-width: 1100px) {
  .biz-scenarios__grid { grid-template-columns: 1fr 1fr; }
  .biz-package__eq { flex-wrap: wrap; }
  .biz-package__item { flex: 1 1 calc(50% - 40px); }
  .biz-package__op { display: none; }
  .biz-package__result { flex: 1 1 100%; }
  .biz-outdoor__layout { flex-direction: column; align-items: stretch; gap: 48px; }
  .biz-outdoor__photo { width: 100%; height: 420px; }
}
@media (max-width: 640px) {
  .biz-scenarios__grid { grid-template-columns: 1fr; }
  .biz-scenarios .card-category { height: 400px; }
  .biz-package__item { flex-basis: calc(50% - 8px); padding: 20px; }
  .biz-outdoor__photo { height: 280px; }
}
