/*
Theme Name: Trapping Pros
Theme URI: https://www.trappingpros.com
Author: Garrett Jewell -- Nuisance Wildlife Removal Inc.
Description: Custom Bootstrap 5 theme for Nuisance Wildlife Removal.
Version: 1.0
*/

:root {
    --slate-base: #1e293b;
    --slate-dark: #0f172a;
    --slate-light: #334155;
    --accent-blue: #38bdf8;
    --accent-hover: #0284c7;
    --bg-light: #f8fafc;
    --text-muted: #64748b;
}

body {
    background-color: var(--bg-light);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: var(--slate-base);
}

/* --- Split Header Styles --- */
.top-header { background-color: white; padding: 1rem 0; border-bottom: 1px solid #e2e8f0; }
.header-logo { height: 140px; width: auto; object-fit: contain; }
.header-contact-label { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); font-weight: 700; }
.header-phone { font-size: 1.75rem; font-weight: 800; color: var(--slate-dark); text-decoration: none; transition: color 0.2s ease; }
.header-phone:hover { color: var(--accent-hover); }

/* --- Navigation --- */
.navbar { background-color: var(--slate-dark); padding: 0.75rem 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); }
.navbar-brand-text { font-weight: 800; font-size: 1.5rem; color: white !important; text-decoration: none; letter-spacing: -0.025em; }
.nav-link { color: #cbd5e1 !important; font-weight: 600; font-size: 1rem; transition: color 0.2s; padding: 0.5rem 1.25rem !important; }
.nav-link:hover { color: var(--accent-blue) !important; }
.btn-call-now { background-color: var(--accent-blue); color: var(--slate-dark); font-weight: 700; border: none; box-shadow: 0 4px 6px rgba(56, 189, 248, 0.2); transition: all 0.2s ease; }
.btn-call-now:hover { background-color: var(--accent-hover); color: white; box-shadow: 0 6px 12px rgba(2, 132, 199, 0.3); transform: translateY(-2px); }

/* --- Interior Page Hero (For Blog) --- */
.page-hero { position: relative; background-color: var(--slate-dark); color: white; padding: 4rem 0; border-bottom: 5px solid var(--accent-blue); }
.page-hero h1 { font-weight: 800; letter-spacing: -0.025em; }

/* --- Blog Cards --- */
.blog-card { background: white; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; height: 100%; transition: transform 0.2s; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
.blog-card:hover { transform: translateY(-5px); border-color: var(--accent-blue); }
.blog-content { padding: 2rem; }
.blog-title a { color: var(--slate-dark); text-decoration: none; font-weight: 800; transition: color 0.2s; }
.blog-title a:hover { color: var(--accent-blue); }
.read-more { color: var(--accent-hover); font-weight: 700; text-decoration: none; }
.read-more:hover { text-decoration: underline; }

/* --- Footer --- */
.footer { background-color: var(--slate-dark); color: #cbd5e1; padding: 4rem 0 2rem 0; }
.footer-logo { height: 100px; width: 100px; object-fit: contain; filter: drop-shadow(0px 0px 8px rgba(255, 255, 255, 0.3)); }

@media (max-width: 991.98px) {
    .page-hero { padding: 3rem 0; text-align: center; }
}