/* Unternehmer Ampertal · additions-v1
   Additive rules on top of brand-v1.css for venue address, Anfahrt and
   Rückblicke. Uses only the brand-v1 variables; no external requests. */

/* ---------- Venue address ---------- */
.fact-address{display:block;font-size:.9375rem;color:var(--muted)}
.fact-link{display:flex;align-items:center;width:fit-content;min-height:44px}
.venue-address{font-size:.9375rem;line-height:1.5;margin:.45rem 0 .3rem}

/* ---------- Anfahrt ---------- */
.directions-grid{display:grid;gap:1.5rem 4.5rem;align-items:start}
.directions .section-head{margin-bottom:0}
.venue-card{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--green);padding:1.5rem 1.6rem}
.venue-card .list-title{margin-bottom:.6rem}
.venue-card address{margin-bottom:.75rem}
.venue-links{list-style:none;margin:0 0 .5rem;padding:0}
.venue-hint{font-size:.875rem;line-height:1.55;color:var(--muted);margin:0}

/* ---------- Rückblicke ---------- */
.archive{padding-block:clamp(2.5rem,6vw,4.5rem)}
.archive .section-head{margin-bottom:1.5rem}
.archive-status{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.3;color:var(--green);max-width:38rem;margin-bottom:.5rem}
.archive-note{color:var(--muted);max-width:38rem;margin:0}
.archive-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-strong)}
.archive-item{padding:1.5rem 0;border-bottom:1px solid var(--line-strong)}
.archive-item h3{font-size:clamp(1.3rem,2.4vw,1.6rem);margin-bottom:.3em}
.archive-meta{font-size:.9375rem;color:var(--muted)}
.archive-item>p:not(.archive-meta){max-width:38rem;hyphens:auto}
.archive-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.75rem;list-style:none;margin:1.25rem 0 0;padding:0}
.archive-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--sage)}

@media (min-width:52rem){
  .directions-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:30rem){
  .site-nav{width:100%}
}
