/*
Theme Name: RisingImpactGardening
Author: ChatGPT
Description: v5.0 - Uses your supplied high-res icon squares + keeps v4.9 layout + hover animations.
Version: 2.3.2
*/
:root{
  --green:#0f3d2e;
  --green2:#0b2e23;
  --bg-yellow:#fbf4b5;
  --bubble-white:#ffffff;
  --bubble-alt:#e7f0a6;
  --bubble-border: rgba(15,61,46,.10);
  --text:#1f2328;
  --muted:#4f5a63;
  --radius:18px;
  --shadow: 0 10px 22px rgba(0,0,0,.10);
  --shadow-card: 0 8px 18px rgba(0,0,0,.10);
  --shadow-card-hover: 0 14px 28px rgba(0,0,0,.14);
  --ring: rgba(15,61,46,.15);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  color:var(--text);
  background: var(--bg-yellow);
  line-height:1.55;
  display:flex;
  flex-direction:column;
}
main{flex:1; min-height:60vh padding-bottom:48px;}
a{color:inherit}
.rig-link{color:var(--green); text-decoration:none}
.rig-link:hover{text-decoration:underline}
header.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.90);
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.rig-container{width:min(1100px, 92vw); margin:0 auto; padding: 12px 0}
.site-header .rig-container{display:flex; align-items:center; justify-content:space-between; gap:18px}
.site-brand{display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.2px; text-decoration:none}
.site-brand .dot{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 6px var(--ring)}
nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
nav .menu a{text-decoration:none;padding:10px 12px;border-radius:999px}
nav .menu a:hover{background:rgba(15,61,46,.08)}
.rig-center{text-align:center}
.rig-stack{display:grid; gap:14px; justify-items:center}
.rig-page-title,.rig-title{font-family: Georgia, "Times New Roman", serif; letter-spacing:.2px}
.rig-page-title{font-size:clamp(34px,4vw,56px);margin:16px 0 6px}
.rig-title{font-size:clamp(26px,3vw,40px);margin:8px 0 6px}
.rig-subtitle{margin:0 auto;max-width:60ch;color:var(--muted)}
.rig-h2{font-family: Georgia, "Times New Roman", serif; margin:0 0 6px}
.rig-bubble{border-radius:var(--radius);border:1px solid var(--bubble-border);box-shadow:var(--shadow);padding:20px;background:var(--bubble-white)}
.rig-bubble--white{background:var(--bubble-white)}
.rig-bubble--alt{background:var(--bubble-alt)}
.rig-bubble--center{text-align:center}
.rig-bubble--narrow{max-width:720px;margin-left:auto;margin-right:auto}
.rig-icon{
  width:56px;height:56px;
  border-radius:14px;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  margin:0 0 12px;
  box-shadow:0 10px 18px rgba(0,0,0,.18);
}
.rig-i-sprout{background-image:url('assets/icons/sprout.png');}
.rig-i-scissors{background-image:url('assets/icons/scissors.png');}
.rig-i-leaf{background-image:url('assets/icons/leaf.png');}
.rig-i-heart{background-image:url('assets/icons/heart.png');}
.rig-i-user{background-image:url('assets/icons/user.png');}
.rig-i-badge{background-image:url('assets/icons/badge.png');}
.rig-i-bug{background-image:url('assets/icons/bug.png');}
.rig-i-square{background-image:url('assets/icons/square.png');}
.rig-i-mountain{background-image:url('assets/icons/mountain.png');}
.rig-i-trash{background-image:url('assets/icons/trash.png');}
.rig-i-droplet{background-image:url('assets/icons/droplet.png');}
.rig-i-shield{background-image:url('assets/icons/shield.png');}
.rig-i-trees{background-image:url('assets/icons/trees.png');}
.rig-i-recycle{background-image:url('assets/icons/recycle.png');}
.rig-i-envelope{background-image:url('assets/icons/envelope.png');}
.rig-hero{padding:28px 0 6px}
.rig-hero h1{font-family: Georgia, "Times New Roman", serif;font-size:clamp(34px,4.2vw,58px);line-height:1.05;margin:4px 0 10px}
.rig-lead{font-size:clamp(16px,1.4vw,20px);color:var(--muted);margin:0 0 12px}
.rig-section{padding:12px 0}
.rig-card{
  border-radius:16px;
  padding:18px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:var(--shadow-card);
  transform:translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.rig-card--alt{background:var(--bubble-alt)}
.rig-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);filter:saturate(1.02)}
.rig-cards-3{display:grid;gap:16px;margin-top:14px}
@media(min-width:900px){.rig-cards-3{grid-template-columns:repeat(3,1fr)}}
.rig-services-grid{display:grid;gap:18px;margin-top:14px}
@media(min-width:900px){.rig-services-grid{grid-template-columns:repeat(2,1fr)}}
.rig-pill-btn{display:inline-block;background:#000;color:#fff;text-decoration:none;padding:12px 18px;border-radius:999px}
.rig-btn .wp-block-button__link{background:var(--green);color:#fff;border-radius:999px;padding:12px 16px;border:1px solid rgba(0,0,0,.06)}
.site-footer{margin-top:auto;background:var(--green2);color:rgba(255,255,255,.92);padding:10px 0}
.site-footer .muted{color:rgba(255,255,255,.75)}


/* Static thin footer (non-sticky) */
.rig-footer-inner{display:flex; justify-content:flex-end; align-items:center}
.rig-footer-right{display:flex; gap:14px; align-items:center; flex-wrap:wrap; justify-content:flex-end; text-align:right; font-size:14pxx}
.rig-footer-right .muted{color:rgba(255,255,255,.78); text-decoration:none}
.rig-footer-right .muted:hover{text-decoration:underline}

/* Native Cloudflare contact form */
.rig-contact-form{display:grid;gap:14px;margin-top:18px}
.rig-form-field{display:grid;gap:6px}
.rig-form-field label{font-weight:700}
.rig-form-field input,.rig-form-field select,.rig-form-field textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid rgba(15,61,46,.18);border-radius:12px;background:#fff;color:var(--text)}
.rig-form-field textarea{resize:vertical;min-height:140px}
.rig-form-field input:focus,.rig-form-field select:focus,.rig-form-field textarea:focus{outline:3px solid var(--ring);border-color:var(--green)}
.rig-submit{justify-self:start;background:var(--green);color:#fff;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.rig-submit:disabled{opacity:.6;cursor:wait}
.rig-form-status{margin:0;font-weight:600}
.rig-form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
