
/* TMC Town Hub — shared styles */
/* Layout wrappers */
.tmc-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.tmc-section{padding:40px 0}
/* Hero */
.tmc-hero--town{background:#0f172a;color:#fff}
.tmc-hero--town .tmc-hero__inner{max-width:1100px;margin:0 auto;padding:48px 20px}
/* Buttons */
.tmc-btn{display:inline-block;padding:12px 18px;border-radius:999px;border:1px solid currentColor;text-decoration:none}
.tmc-btn--primary{background:#2563eb;color:#fff;border-color:transparent}
.tmc-btn:hover{text-decoration:none;opacity:.9}
/* Services grid */
.tmc-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.tmc-service-grid a{display:block;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;text-decoration:none}
.tmc-service-grid a:hover{border-color:#cbd5e1;transform:translateY(-1px)}
/* Nearby towns chips */
.tmc-nearby-list{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.tmc-nearby-list a{padding:8px 12px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;display:inline-block}
.tmc-nearby-list a:hover{border-color:#cbd5e1}
/* Trust checks */
.tmc-checks{columns:2;gap:24px;list-style:none;margin:0;padding:0}
.tmc-checks li{break-inside:avoid;padding-left:0}
.tmc-checks li::before{content:"✓ ";color:#16a34a;margin-right:4px}
/* CTA band */
.tmc-cta--band{background:#f8fafc;text-align:center;padding:48px 0}
/* FAQ (native <details>) */
.tmc-faq details{border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin-bottom:12px}
.tmc-faq summary{cursor:pointer;font-weight:600}
/* Dark theme tweaks (Astra dark header/footer) */
body[class*="dark"], .site-dark .elementor{color-scheme:dark}
body[class*="dark"] .tmc-cta--band{background:#0b1220}
body[class*="dark"] .tmc-service-grid a,
body[class*="dark"] .tmc-nearby-list a,
body[class*="dark"] .tmc-faq details{border-color:#1f2937}
/* Responsive */
@media (max-width:640px){
  .tmc-hero--town .tmc-hero__inner{padding:32px 16px}
  .tmc-section{padding:28px 0}
  .tmc-checks{columns:1}
}
