/* Subpages */
.subpage{background:var(--paper);position:relative;z-index:5}
.subpage-hero{background:var(--black);color:var(--white);padding:5.5rem 3rem 4rem;border-bottom:3px solid var(--black)}
.subpage-hero .sec-eyebrow{color:var(--gold)}
.subpage-hero h1{font-family:'Rye',serif;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1;letter-spacing:.03em;text-shadow:3px 4px 0 rgba(0,0,0,.5);max-width:960px}
.subpage-section{padding:4.5rem 3rem;border-bottom:3px solid var(--black)}
.subpage-band{background:var(--warm);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:2rem;align-items:center}
.subpage-copy{max-width:720px}.subpage-copy p,.subpage-section>p{font-size:.96rem;line-height:1.8;color:rgba(26,10,10,.78);margin-top:1rem;max-width:780px}
.subpage-section h2{font-family:'Rye',serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1;color:var(--black);margin-bottom:1rem}.subpage-section h3{font-family:'Rye',serif;font-size:1.2rem;line-height:1.15;color:var(--berry);margin:.9rem 0 .55rem}
.subpage-card-grid{display:grid;gap:1rem}.subpage-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.subpage-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.subpage-card,.subpage-card-grid article,.subpage-list-grid article{background:var(--paper);border:2px solid var(--black);box-shadow:4px 4px 0 var(--black);padding:1.15rem}.subpage-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid rgba(26,10,10,.14);display:block;background:var(--bone)}
.subpage-card a,.subpage-card-grid a,.subpage-list-grid a{color:var(--berry);font-weight:700;text-decoration:none}.subpage-card p,.subpage-card-grid p,.subpage-list-grid p{font-size:.88rem;line-height:1.65;color:rgba(26,10,10,.72)}
.subpage-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subpage-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}.subpage-note{font-style:italic;color:rgba(26,10,10,.66);margin-bottom:1.2rem}
.subpage-feature-img{width:100%;max-width:560px;aspect-ratio:1/1;object-fit:cover;border:3px solid var(--black);box-shadow:6px 6px 0 var(--black);background:var(--bone);justify-self:end}.subpage-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.subpage-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border:2px solid var(--black);box-shadow:3px 3px 0 rgba(2,2,2,.16);background:var(--bone)}
.subpage-contact-list{display:grid;gap:.65rem;margin-top:1.4rem}.subpage-contact-list a,.subpage-contact-list span{color:var(--black);font-family:'Lora',Georgia,serif;font-size:.95rem;text-decoration:none}.subpage-hours{max-width:680px;background:var(--warm);border:2px solid var(--black);padding:1rem;display:block}
@media(max-width:900px){.subpage-hero{padding:4rem 1.2rem 3rem}.subpage-section{padding:3rem 1.2rem}.subpage-band{grid-template-columns:1fr}.subpage-card-grid.two,.subpage-card-grid.three,.subpage-card-grid.four,.subpage-list-grid{grid-template-columns:1fr}.subpage-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-feature-img{justify-self:start;max-width:100%}}
.subpage-reservation-side{display:grid;gap:1rem;width:100%;max-width:560px;justify-self:end}
.subpage-reservation-side .dish-wrap{width:100%;box-shadow:6px 6px 0 var(--black)}
@media(min-width:901px){
  #reservierung.subpage-band{grid-template-columns:minmax(0,1fr) minmax(320px,480px);align-items:start;gap:2.6rem}
  #reservierung .subpage-copy{padding-top:.35rem}
  #reservierung .subpage-reservation-side{max-width:480px;align-self:start}
  #reservierung .subpage-reservation-side .dish-wrap{padding:1.55rem;box-shadow:5px 5px 0 var(--black)}
  #reservierung .subpage-reservation-side .external-placeholder-dish{min-height:245px;padding:1.45rem}
}
@media(max-width:900px){.subpage-reservation-side{justify-self:start;max-width:100%}}

.subpage-section[id], .subpage-card[id], .subpage-list-grid article[id]{scroll-margin-top:120px}
.subpage-list-grid.compact{grid-template-columns:1fr}
.subpage-map-note{background:var(--paper);border:2px solid var(--black);box-shadow:4px 4px 0 var(--black);padding:1.4rem;color:var(--ink)}
.subpage-map-note p{font-size:.9rem;line-height:1.7;color:rgba(26,10,10,.75);margin-top:.7rem}.subpage-map-note a{color:var(--berry);font-weight:700;text-decoration:none}
.action-overview .subpage-card{display:flex;flex-direction:column}.action-overview .subpage-card img{height:180px;aspect-ratio:auto;object-fit:cover;object-position:center}.action-overview .subpage-card a{margin-top:auto;padding-top:.8rem}@media(max-width:900px){.action-overview .subpage-card img{height:220px}}

.current-events-grid{margin-top:1.4rem}
.current-event-card{display:flex;flex-direction:column;min-height:210px}
.current-event-kicker{font-family:'Lora',Georgia,serif;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--berry);margin-bottom:.65rem}
.current-event-card a{margin-top:auto;padding-top:.9rem}
.current-event-card-muted{background:var(--warm)}

.legal-content{max-width:880px}
.legal-content h2{margin-bottom:1.2rem}
.legal-content h3{margin-top:1.7rem}
.legal-content p{font-size:.95rem;line-height:1.8;color:rgba(26,10,10,.78);margin-top:.75rem}
.legal-content a{color:var(--berry);font-weight:700;text-decoration:none}
.legal-content a:hover{color:var(--gold)}
