.restauracja-page .hero-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--space-5);
  align-items:center;
}
.hero-text{grid-column:span 5;max-width:55ch}
.hero-image{grid-column:span 7}
.hero-image img{width:100%;height:auto}

.philosophy-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--space-4);
}
.philosophy-item{min-width:0}

.steaks-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--space-5);
  align-items:center;
}
.steaks-text{grid-column:span 6;max-width:60ch}
.steaks-image{grid-column:span 6}

.seafood-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
  max-width:70ch;
  margin-inline:auto;
}

.drinks-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--space-5);
}
.drinks-text{grid-column:span 6;max-width:65ch}

.interior-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:var(--space-5);
}
.interior-text{grid-column:span 6;max-width:65ch}
.interior-placeholder{grid-column:span 6;background:var(--color-surface-secondary);border-radius:var(--radius-md);min-height:300px}

.occasions-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
  max-width:70ch;
  margin-inline:auto;
}

.events-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.events-text{grid-column:span 6;max-width:55ch}

.cta-box{
  max-width:600px;
  margin-inline:auto;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:var(--space-3);
  background:var(--color-surface-accent);
  border:1px solid var(--color-border-soft);
  border-radius:var(--radius-md);
  padding:var(--space-5);
}

@media(max-width:900px){
  .hero-grid,.steaks-grid,.drinks-grid,.interior-grid,.events-grid{
    grid-template-columns:1fr;
  }
  .hero-text,.steaks-text,.drinks-text,.interior-text,.events-text{grid-column:auto;max-width:none}
  .philosophy-grid{grid-template-columns:1fr}
  .seafood-grid,.occasions-grid{grid-template-columns:1fr}
}