/* Tonnelle Tire: 2026-09-27 additions (roadside bar, city pages, FAQ, footer). Reuses styles.css variables. */
.roadside-bar {
  margin: 0;
  padding: 0.45rem var(--space);
  background: var(--ink);
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 0.9rem;
  border-top: 1px solid #2a2a2a;
}
.city-intro {
  background: var(--paper);
  padding: 2.4rem 0 2.2rem;
}
.city-intro .wrap,
.city-section .wrap { width: min(100% - 2.2rem, 48rem); }
.city-intro h1 { max-width: none; font-size: clamp(1.7rem, 5vw, 2.6rem); margin-bottom: 1rem; }
.city-intro p { margin: 0 0 1rem; font-size: 1.05rem; line-height: 1.58; color: var(--muted); }
.city-call { display: flex; margin-top: 1.25rem; }
.city-call .call-btn { padding: 0.5rem 1.2rem; }
.city-photo { margin: 0; background: #f0eee8; }
.city-photo img { width: 100%; max-height: 480px; object-fit: contain; }
.city-section { padding: 1.9rem 0 1.6rem; border-top: 1px solid var(--line); }
.city-section:nth-of-type(even) { background: var(--paper); }
.city-section p { margin: 0 0 0.85rem; line-height: 1.58; }
.city-section ul {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 0.5rem;
}
.city-section li {
  background: var(--paper);
  padding: 0.7rem 1rem;
  border-left: 4px solid var(--red);
  font-weight: 650;
  box-shadow: var(--shadow);
}
.city-section a { color: var(--ink); font-weight: 700; }
.faq-item { margin: 0 0 1.1rem; }
.faq-item h3 { font-size: 1.08rem; margin-bottom: 0.3rem; }
.faq-item p { margin: 0; color: var(--muted); }
.site-footer p {
  margin: 0 0 0.6rem;
  text-transform: none;
  letter-spacing: 0;
  font-size: 0.9rem;
}
.site-footer p:last-child { margin-bottom: 0; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.site-footer .roadside { font-weight: 700; color: var(--ink); }
.site-footer a { color: var(--ink); }
.site-footer nav ul { list-style: none; margin: 0.8rem 0 1rem; padding: 0; display: grid; gap: 0.35rem; font-size: 0.9rem; }
@media (min-width: 800px) {
  .site-footer nav ul { grid-template-columns: 1fr 1fr; max-width: 52rem; margin-inline: auto; }
}
