.restauracja-page section{position:relative}
.hero{min-height:90vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.5}
.hero-inner{position:relative}
.hero-text{max-width:480px;display:flex;flex-direction:column;gap:var(--space-3)}
.hero-text h1{color:var(--color-accent)}

.concept-inner{max-width:900px;margin-inline:auto}
.concept-col{min-width:0}

.interior-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.interior-text{max-width:520px}
.interior-image img{width:100%;height:100%;object-fit:cover}

.menu-col{min-width:0}

.exp-card{border:1px solid var(--color-accent);transition:box-shadow var(--transition-fast)}
.exp-card:hover{box-shadow:0 0 10px var(--color-surface-glow)}

.audience{max-width:900px;margin-inline:auto}

.process .step{border:1px solid var(--color-border-grid);padding:var(--space-3)}

.cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-accent);padding:var(--space-4)}

.form-inner{display:flex;justify-content:center}
.contact-form{max-width:500px;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:768px){
.hero{min-height:70vh}
.hero-text{margin-inline:auto;text-align:center}
.interior-inner{grid-template-columns:1fr}
}
