/*
Theme Name: Restore Pro
Theme URI: https://yourwebsite.com
Author: Restore Pro
Description: Restoration & Water Damage WordPress Theme with local SEO pages
Version: 1.2
Text Domain: restore-pro
*/

:root {
    --primary: #004c97;
    --accent: #ff8c00;
    --dark: #1e1e1e;
    --light: #f6f7f9;
    --text: #333;
    --white: #fff;
    --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: Arial, sans-serif;
    margin: 0;
    color: var(--text);
    line-height: 1.6;
    background: var(--white);
}
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.site-header {
    background: var(--white);
    border-bottom: 1px solid #e6e6e6;
    position: sticky;
    top: 0;
    z-index: 10;
}
.wrap {
    width: min(100% - 32px, var(--max));
    margin: 0 auto;
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    gap: 20px;
}
.site-title a {
    color: var(--primary);
    font-size: 28px;
    font-weight: 700;
    text-decoration: none;
}
.main-nav ul {
    list-style: none;
    display: flex;
    gap: 18px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}
.main-nav a {
    color: var(--dark);
    font-weight: 600;
    text-decoration: none;
}
.hero {
    background: linear-gradient(rgba(0,76,151,.88), rgba(0,76,151,.88)), #004c97;
    color: var(--white);
    padding: 88px 0;
}
.hero h1 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.1;
    margin: 0 0 16px;
}
.hero p {
    font-size: 1.1rem;
    max-width: 760px;
    margin: 0 0 26px;
}
.btn {
    background: var(--accent);
    color: var(--white);
    padding: 14px 24px;
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    border-radius: 6px;
}
.btn:hover { text-decoration: none; opacity: .94; }
.section { padding: 64px 0; }
.section.alt { background: var(--light); }
.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 28px;
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 20px;
}
.card {
    background: var(--white);
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 2px 10px rgba(0,0,0,.03);
}
.card h3 { margin-top: 0; color: var(--primary); }
.checklist { padding-left: 18px; }
.service-links a {
    display: inline-block;
    margin: 6px 10px 6px 0;
    padding: 10px 14px;
    background: var(--white);
    border: 1px solid #ddd;
    border-radius: 6px;
    font-weight: 700;
}
.entry-content h1, .entry-content h2, .entry-content h3 { color: var(--primary); }
.entry-content { padding: 48px 0; }
.cta-box {
    background: var(--primary);
    color: var(--white);
    padding: 28px;
    border-radius: 10px;
}
.footer {
    background: var(--dark);
    color: #ccc;
    padding: 26px 0;
    margin-top: 40px;
}
.footer a { color: #fff; }
@media (max-width: 900px) {
    .grid-2, .grid-3 { grid-template-columns: 1fr; }
    .header-inner { flex-direction: column; align-items: flex-start; }
}
