
/*
Theme Name: Junk Pro Nation (Solid)
Theme URI: https://junkpronation.ca
Author: Junk Pro Nation
Author URI: https://junkpronation.ca
Description: Solid, production-ready junk removal theme with working quote/contact forms and pricing page. Green + white brand.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jpn-solid
Tags: business, one-column, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, translation-ready
*/

:root{
  --green:#3CA370;
  --green-dark:#2E865F;
  --white:#FFFFFF;
  --gray:#F6F6F6;
  --text:#1B1B1B;
  --bg:#0f0f0f;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family: Montserrat, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;color:var(--text);background:#fff;line-height:1.6}

a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}

.container{max-width:1140px;margin:0 auto;padding:0 20px}

.header{position:sticky;top:0;background:#111;color:#fff;border-bottom:1px solid rgba(255,255,255,.06);z-index:1000}
.header .topbar{display:flex;align-items:center;gap:14px;padding:12px 0}
.logo a{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800}
.logo img{height:36px;width:auto;border-radius:6px;background:#fff}
.logo span{font-size:1.1rem}

.btn{display:inline-block;padding:12px 16px;border-radius:12px;font-weight:800}
.btn-primary{background:#3CA370;color:#fff}
.btn-outline{border:2px solid #fff;color:#fff}

.menu-toggle{display:block;background:var(--green);color:#fff;border:none;padding:10px 14px;border-radius:10px;font-weight:700}
nav ul#menu-primary{list-style:none;margin:0;padding:10px;display:none;flex-direction:column;gap:10px;position:absolute;right:20px;top:60px;background:#2b2b2b;color:#fff;border:1px solid #444;border-radius:14px;z-index:9999;min-width:200px}
nav ul#menu-primary.open{display:flex}
nav ul#menu-primary li a{color:#fff}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998}
.nav-backdrop.show{display:block}

@media(min-width:769px){
  .menu-toggle{display:none}
  nav ul#menu-primary{display:flex !important;position:static;background:transparent;border:none;border-radius:0;flex-direction:row;gap:18px;color:#222}
  nav ul#menu-primary li a{color:#222}
  .nav-backdrop{display:none !important}
}

.hero{background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);color:#fff;padding:64px 0;margin-bottom:32px}
.hero.small{padding:44px 0}
.hero h1{margin:0 0 10px;font-size:2.2rem}
.hero p{margin:0 0 18px}

.section{padding:44px 0}
.section.alt{background:var(--gray)}

.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){.grid-3{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.04);padding:18px}

.footer{background:#0f1d15;color:#fff;padding:30px 0;margin-top:40px}
.footer a{color:#fff;opacity:.9}

.notice{background:#e8f7ef;border-left:4px solid var(--green);padding:10px 14px;border-radius:8px}

form.jpn-form{display:grid;gap:12px;max-width:720px}
form.jpn-form input, form.jpn-form textarea, form.jpn-form select{padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:1rem}
form.jpn-form button{background:var(--green);color:#fff;border:none;padding:12px 16px;border-radius:10px;font-weight:700;cursor:pointer}

.testimonials{display:grid;gap:20px}
@media(min-width:769px){.testimonials{grid-template-columns:repeat(3,1fr)}}
.testimonial{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.04);padding:18px;min-height:180px}
.testimonial .stars{font-size:1.1rem;line-height:1}
.testimonial .name{font-weight:700;margin-top:10px}
