.etterem-page { }

.etterem-hero { position: relative; height: 80vh; min-height: 520px; display:flex; align-items:center; }
.hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.etterem-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(to right, rgba(13,16,19,0.85), rgba(13,16,19,0.3)); }
.hero-content { position:relative; max-width:520px; margin-left:8%; display:flex; flex-direction:column; gap:var(--space-4); }
.hero-content p { max-width:520px; }

.concept-inner { display:flex; justify-content:center; }
.concept-text { max-width:720px; }

.arch-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:var(--space-6); align-items:center; }
.arch-text { max-width:520px; }
.arch-image img { width:100%; border:1px solid var(--color-accent-gold); }

.gastro-inner { display:flex; flex-direction:column; gap:var(--space-5); align-items:center; }
.gastro-text { max-width:720px; }
.gastro-image img { border:1px solid var(--color-accent-gold); }

.rhythm-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:var(--space-6); }
.rhythm-col { max-width:520px; }

.social-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:var(--space-6); align-items:center; }
.social-text { max-width:520px; }

.audience-inner { display:flex; justify-content:center; }
.audience-text { max-width:640px; text-align:center; margin-inline:auto; }

.links-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:var(--space-5); }
.link-card { display:flex; flex-direction:column; gap:var(--space-3); }

.closing-inner { display:flex; justify-content:center; }
.closing-text { max-width:520px; text-align:center; display:flex; flex-direction:column; gap:var(--space-4); margin-inline:auto; }

@media (max-width: 900px) {
.hero-content { margin:0 auto; text-align:center; padding-inline:var(--gutter); }
.etterem-hero { height:70vh; }
.arch-grid, .social-grid, .rhythm-grid { grid-template-columns: 1fr; }
.links-grid { grid-template-columns: 1fr; }
}
