/* Shared stylesheet for the demo sites – clean, mobile-friendly, no images */
:root{--accent:#1f6f8b;--accent-dark:#155a72;--bg:#f7f5f2;--text:#22252a;--muted:#5b6068}
body.theme-beauty{--accent:#b76e79;--accent-dark:#8e4a56}
body.theme-trades{--accent:#1f6f8b;--accent-dark:#155a72}
body.theme-driving{--accent:#d97706;--accent-dark:#b45309}
body.theme-tattoo{--accent:#b91c1c;--accent-dark:#7f1d1d}
body.theme-wellness{--accent:#0f766e;--accent-dark:#115e59}
body.theme-photo{--accent:#6d28d9;--accent-dark:#5b21b6}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
a{color:var(--accent)}
.wrap{max-width:900px;margin:0 auto;padding:0 20px}
header.top{background:#fff;border-bottom:1px solid #e5e0da}
header.top .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;flex-wrap:wrap;gap:8px}
.brand{font-weight:700;font-size:1.15rem;color:var(--text);text-decoration:none}
.tag{display:inline-block;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px}
.hero{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;padding:56px 0 48px}
.hero h1{margin:0 0 10px;font-size:2rem;line-height:1.25}
.hero p.lead{font-size:1.15rem;margin:0 0 24px;opacity:.95}
.btn{display:inline-block;background:#fff;color:var(--accent-dark);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:8px;margin:0 10px 10px 0}
.btn.ghost{background:transparent;color:#fff;border:2px solid #fff}
section{padding:36px 0}
section h2{margin:0 0 16px;font-size:1.4rem;color:var(--accent-dark)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.card{background:#fff;border:1px solid #e5e0da;border-radius:10px;padding:18px}
.card h3{margin:0 0 6px;font-size:1.05rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.reviews{background:#fff;border:1px solid #e5e0da;border-left:5px solid var(--accent);border-radius:10px;padding:16px 20px;font-size:1.05rem;margin:28px 0 0}
.reviews .stars{color:#eab308;letter-spacing:2px}
.contact{background:#fff;border:1px solid #e5e0da;border-radius:12px;padding:24px}
.contact p{margin:6px 0}
.contact .big{font-size:1.25rem;font-weight:700}
footer{background:#22252a;color:#cfd2d6;padding:22px 0;font-size:.9rem;margin-top:20px}
footer a{color:#fff}
.index-hero{background:linear-gradient(135deg,#1f6f8b,#155a72);color:#fff;padding:48px 0 40px}
.index-hero h1{margin:0 0 8px;font-size:1.9rem}
.biz-list{list-style:none;margin:0;padding:0}
.biz-list li{background:#fff;border:1px solid #e5e0da;border-radius:10px;margin-bottom:10px;padding:14px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.biz-list a{font-weight:700;text-decoration:none}
.biz-list .meta{color:var(--muted);font-size:.9rem}
@media (max-width:600px){.hero h1{font-size:1.5rem}.hero{padding:40px 0 32px}}
