/*
Theme Name: Dynamic Auto Diagnostics
Theme URI: https://example.com/
Author: Dean Halvorson
Author URI: https://example.com/
Description: Lightweight, SEO-optimized WordPress theme for a mobile mechanic / fleet service with built-in booking, Google Calendar + SMS integrations, and local SEO for the Black Hills.
Version: 1.1
License: GPLv2 or later
Text Domain: dynamic-auto-diagnostics
*/

/* The above block is the theme header required by WordPress. */

/* Modern, clean layout */
:root{
  --bg:#ffffff;
  --bg-soft:#f8fafc;
  --accent:#006aff;
  --accent-soft:#e6f0ff;
  --text:#111827;
  --text-dark:#111827;
}
*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text-dark);margin:0;background:#f3f4f6}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
.site-header{background:#ffffff;color:var(--text-dark);padding:32px 0 32px;text-align:center;border-bottom:1px solid #e5e7eb;}
.site-logo{display:inline-block;margin-bottom:8px}
.site-logo img{max-height:260px;width:auto;display:block;margin:0 auto}
.site-title a{color:var(--text-dark);text-decoration:none;font-size:28px;font-weight:700}
.site-subtitle{opacity:.9;margin:6px 0 10px}
.site-header p a{color:var(--accent);}
.site-nav{background:#020617;border-bottom:1px solid rgba(148,163,184,.35);backdrop-filter:blur(10px)}
.site-nav .nav{display:flex;justify-content:center;gap:22px;flex-wrap:nowrap;padding:14px 0;margin:0;list-style:none}
.site-nav .nav a{color:#e5e7eb;text-decoration:none;font-size:16px;padding:8px 14px;border-radius:999px;font-weight:500}
.site-nav .nav a:hover{background:rgba(148,163,184,.18)}
.hero{background:var(--bg-soft);color:var(--text-dark);margin:26px 0;padding:32px 24px;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.12);text-align:left;position:relative;overflow:hidden}
.hero h2{font-size:26px;margin-top:0;margin-bottom:10px}
.hero p{max-width:640px;margin:6px 0}
.hero .button{margin-top:14px}
.card{background:#fff;padding:18px;border-radius:14px;box-shadow:0 1px 4px rgba(15,23,42,.11);border:1px solid #e5e7eb}
.button{display:inline-block;background:var(--accent);color:#fff;padding:9px 16px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:500}
.button:hover{background:#0a63d1}
.notice{padding:12px;border-radius:8px;margin-bottom:12px}
.success{background:#e6ffed;border:1px solid #b2f2c9}
.error{background:#ffecec;border:1px solid #f2b2b2}
section h3{margin-top:0;font-size:20px}
@media (max-width:768px){.hero{text-align:left}.site-header{padding-bottom:26px}.wrap{padding:0 14px}}
