/*
Theme Name: Heritage Home Care
Theme URI: https://www.heritagehomecareaz.com
Description: Custom theme for Heritage Home Care AZ
Author: On The Map Marketing
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Open+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --primary: #1B4D7A;
  --primary-dark: #0F3254;
  --secondary: #C5963A;
  --secondary-light: #D4A94E;
  --accent: #2E7D5B;
  --cream: #FAF6F0;
  --warmgray: #F5F0EB;
}

body { font-family: 'Open Sans', sans-serif; color: #374151; }
h1, h2, h3, h4, h5 { font-family: 'Playfair Display', serif; }

.btn-primary { background: var(--primary); color: white; padding: 12px 32px; border-radius: 4px; transition: all 0.3s; display: inline-block; text-decoration: none; }
.btn-primary:hover { background: var(--primary-dark); color: white; }
.btn-secondary { background: var(--secondary); color: white; padding: 12px 32px; border-radius: 4px; transition: all 0.3s; display: inline-block; text-decoration: none; }
.btn-secondary:hover { background: var(--secondary-light); color: white; }

.service-card { transition: transform 0.3s, box-shadow 0.3s; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.15); }

.nav-link:hover { color: var(--secondary); }

/* Blog */
.blog-card { background: white; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.08); transition: transform 0.3s, box-shadow 0.3s; }
.blog-card:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.blog-card img { width: 100%; height: 200px; object-fit: cover; }
.blog-card .content { padding: 20px; }
.blog-card h3 { font-size: 1.1rem; margin-bottom: 10px; }
.blog-card h3 a { color: var(--primary); text-decoration: none; }
.blog-card h3 a:hover { color: var(--secondary); }

.entry-content { max-width: 800px; margin: 0 auto; line-height: 1.8; }
.entry-content h2 { color: var(--primary); margin: 30px 0 15px; font-size: 1.5rem; }
.entry-content h3 { color: var(--primary-dark); margin: 25px 0 12px; font-size: 1.25rem; }
.entry-content p { margin-bottom: 15px; }
.entry-content ul, .entry-content ol { margin: 15px 0; padding-left: 30px; }
.entry-content li { margin-bottom: 8px; }
