/* ===== Restauracja ===== */

/* 03 · Kuchnia i oferta */
.kitchen { padding: var(--section-py-compact) 0 var(--section-py); }
.kitchen__layout { display: flex; align-items: center; gap: 96px; }
.kitchen__photo { width: 620px; flex-shrink: 0; height: 520px; object-fit: cover; border-radius: var(--r-2xl); }
.kitchen__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 24px; }

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

/* 05 · Restauracja w zdjęciach */
.food-gallery { padding: var(--section-py) 0; }
.food-gallery__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 24px; height: 560px; }
.food-gallery__grid img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-xl); }
.food-gallery__grid img:first-child { grid-row: 1 / -1; }

/* 06 · Przyjęcia i catering */
.services { padding: 0 var(--hero-inset); }
.services__panel { max-width: 1408px; margin-inline: auto; padding: var(--section-py) 0; border-radius: var(--r-2xl); background: var(--c-bg-surface); }
.services__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

/* 07 · Praktyczne informacje */
.restaurant-info { padding: var(--section-py) 0; }


@media (max-width: 1100px) {
  .kitchen__layout { flex-direction: column; align-items: stretch; gap: 48px; }
  .kitchen__photo { width: 100%; height: 420px; }
  .food-gallery__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 220px 220px; height: auto; }
  .food-gallery__grid img:first-child { grid-row: auto; grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .kitchen__photo { height: 280px; }
  .food-gallery__grid { grid-template-rows: 260px 160px 160px; gap: 12px; }
  .services__grid { grid-template-columns: 1fr; }
  .services__grid .card-category { height: 380px; }
}
