.restauracja-page{overflow-x:hidden}

.rest-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.rest-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rest-hero-overlay{position:relative;width:100%;background:linear-gradient(to right, rgba(15,16,18,0.85) 0%, rgba(15,16,18,0.4) 60%, rgba(15,16,18,0.2) 100%)}
.rest-hero-content{max-width:520px;padding:var(--space-7) var(--container-pad);display:flex;flex-direction:column;gap:var(--space-4)}

.rest-manifest-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

.rest-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.rest-history-text{max-width:60ch}
.rest-history-image img{width:100%;border-radius:var(--radius-sm)}

.rest-interior-text{max-width:70ch}
.rest-interior-gallery{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-4);margin-top:var(--space-5)}
.rest-interior-main{width:100%;border-radius:var(--radius-sm)}
.rest-interior-secondary{background:var(--color-bg-secondary);border:var(--border);border-radius:var(--radius-sm)}

.rest-cuisine-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6);align-items:center}
.rest-cuisine-text{max-width:60ch}

.rest-evening{background:var(--color-bg-secondary)}
.rest-evening-content{max-width:60ch;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

.rest-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.rest-team-text{max-width:60ch}
.rest-team-image img{width:100%;border-radius:var(--radius-sm)}

.rest-occasions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.rest-occasion-card{transition:background var(--transition-fast)}
.rest-occasion-card:hover{background:var(--color-bg-elevated)}

.rest-cta-box{max-width:520px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:1000px){
.rest-history-grid,
.rest-cuisine-grid,
.rest-team-grid{grid-template-columns:1fr}
.rest-interior-gallery{grid-template-columns:1fr}
}

@media (max-width:640px){
.rest-hero{min-height:auto}
.rest-hero-overlay{background:var(--color-bg-primary)}
.rest-hero-content{margin-inline:auto;text-align:center}
.rest-occasions-grid{grid-template-columns:1fr}
}