
/*
Theme Name: McMahon PM Theme
Theme URI: https://example.com/mcmahon-pm
Author: DaCosta Consulting
Author URI: https://dacostaconsulting.ca
Description: Lightweight Elementor-ready starter theme for McMahon Property Maintenance.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mcmahon-pm
*/

:root{
  --bg:#0c1117;
  --surface:#0f1720;
  --ink:#e6f1f8;
  --muted:#9fb0bf;
  --primary:#22c55e;
  --secondary:#4f7cff;
  --border:#1f2a37;
  --input:#0f172a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
a{color:var(--secondary);text-decoration:none}
a:hover{opacity:.9}
button,.button,.wp-element-button,input[type=submit]{
  background:var(--primary);color:#08110b;border:none;padding:.8rem 1rem;border-radius:.6rem;font-weight:600;cursor:pointer
}
button:hover,.button:hover,.wp-element-button:hover,input[type=submit]:hover{filter:brightness(1.06)}
.container{width:min(1200px,92%);margin-inline:auto}
.site-header{background:var(--surface);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.site-title{font-weight:700;letter-spacing:.2px;font-size:1.1rem}
.site-title a{color:var(--ink)}
.nav-toggle{display:none;background:none;border:1px solid var(--border);padding:.5rem .7rem;border-radius:.5rem}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);position:relative}
.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink)}
.nav-toggle span::before{top:-6px}.nav-toggle span::after{top:6px}
.primary-nav{display:flex;gap:1rem}
.primary-nav a{color:var(--ink);opacity:.9}
.primary-nav a:hover{opacity:1}
@media (max-width: 900px){
  .nav-toggle{display:inline-flex}
  .primary-nav{display:none;position:absolute;right:4%;top:64px;background:rgba(15,23,32,.96);border:1px solid var(--border);border-radius:14px;padding:12px;flex-direction:column;gap:.4rem;min-width:200px;box-shadow:0 10px 30px rgba(0,0,0,.35);backdrop-filter: blur(6px)}
  .primary-nav.open{display:flex}
}
.site-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:48px;padding:24px 0;color:var(--muted);font-size:.95rem}
.site-footer a{color:var(--muted)}
main{min-height:60vh;padding-block:28px}
.entry-title{margin:0 0 18px 0}
.entry-content :where(h1,h2,h3){line-height:1.2}
.entry-content img{max-width:100%;height:auto;border-radius:10px}
.entry-content input,.entry-content textarea,.entry-content select{
  background:var(--input);border:1px solid var(--border);color:var(--ink);padding:.8rem 1rem;border-radius:.6rem;width:100%
}
.entry-content .elementor a.button,.entry-content .elementor .elementor-button{background:var(--primary)}
.elementor-section{--e-section-boxed-width:1200px}
.elementor a{color:var(--secondary)}
