/*
Theme Name: Green Waves
Theme URI: https://greenwaves.example.com
Author: Green Waves
Description: Custom lightweight theme for Green Waves — livestock fodder export company. Green/white palette, built for use with Elementor. Provides header, footer, global colors and fonts. Build pages using the provided Elementor templates.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: greenwaves
*/

:root{
  --gw-green-dark:#183C2B;
  --gw-green:#2F6844;
  --gw-green-mid:#4C8A5D;
  --gw-green-tint:#EAF2E7;
  --gw-green-tint2:#F5F8F3;
  --gw-white:#FFFFFF;
  --gw-ink:#152018;
  --gw-ink-soft:#4C5A50;
  --gw-line:#D7E3D2;
  --gw-font-display:'Fraunces', serif;
  --gw-font-body:'Inter', sans-serif;
  --gw-font-mono:'IBM Plex Mono', monospace;
}

body{
  font-family: var(--gw-font-body);
  color: var(--gw-ink);
  background: var(--gw-white);
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5{ font-family: var(--gw-font-display); color: var(--gw-green-dark); }

/* ===================== SITE HEADER ===================== */
.gw-header{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 48px; border-bottom:1px solid var(--gw-line); background:var(--gw-white);
  position:relative; z-index:50;
}
.gw-logo{ font-family:var(--gw-font-display); font-weight:600; font-size:22px; color:var(--gw-green-dark); text-decoration:none; }
.gw-logo span{ color:var(--gw-green-mid); }
.gw-nav{ display:flex; gap:34px; list-style:none; margin:0; padding:0; }
.gw-nav a{ text-decoration:none; color:var(--gw-ink); font-size:14.5px; font-weight:500; padding-bottom:4px; }
.gw-nav a.current, .gw-nav a[aria-current="page"]{ color:var(--gw-green-dark); font-weight:700; border-bottom:2px solid var(--gw-green-mid); }
.gw-nav-cta{ font-family:var(--gw-font-body); font-weight:700; font-size:13.5px; background:var(--gw-green-dark); color:#fff !important; padding:10px 20px; border-radius:3px; text-decoration:none; }
.gw-menu-toggle{ display:none; }

@media(max-width:1000px){
  .gw-nav{ display:none; }
  .gw-menu-toggle{ display:block; }
}

/* ===================== SITE FOOTER ===================== */
.gw-footer{ background:var(--gw-green-dark); color:#D7E7DB; padding:64px 48px 28px; }
.gw-foot-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; max-width:1200px; margin:0 auto 40px; }
.gw-footer h4{ font-family:var(--gw-font-display); color:#fff; font-size:17px; margin-bottom:16px; }
.gw-footer p, .gw-footer a{ color:#B7CFBE; font-size:14px; line-height:1.9; text-decoration:none; }
.gw-foot-bottom{ max-width:1200px; margin:0 auto; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); font-size:12.5px; color:#8FAE99; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

@media(max-width:1000px){
  .gw-foot-grid{ grid-template-columns:repeat(2,1fr); }
}

/* ===================== SHARED / HELPER CLASSES (use in Elementor "CSS Classes" field) ===================== */
.gw-eyebrow{ font-family:var(--gw-font-mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--gw-green-mid); font-weight:500; }
.gw-max{ max-width:1200px; margin:0 auto; }
.gw-field-rows{ background-image: repeating-linear-gradient(90deg, var(--gw-line) 0px, var(--gw-line) 1px, transparent 1px, transparent 28px); }
.gw-field-rows-dark{ background-image: repeating-linear-gradient(90deg, rgba(255,255,255,0.08) 0px, rgba(255,255,255,0.08) 1px, transparent 1px, transparent 28px); }

/* Hero */
.gw-hero-copy{ background:var(--gw-green-tint2); }
.gw-btn-primary{ background:var(--gw-green-dark) !important; color:#fff !important; font-weight:700; border-radius:3px !important; }
.gw-btn-ghost{ background:transparent !important; color:var(--gw-green-dark) !important; border:1.5px solid var(--gw-green-dark) !important; font-weight:700; border-radius:3px !important; }

/* Stat band */
.gw-stat-band{ display:flex; border-top:1px solid var(--gw-line); border-bottom:1px solid var(--gw-line); flex-wrap:wrap; }
.gw-stat{ flex:1; padding:34px 20px; text-align:center; border-right:1px solid var(--gw-line); min-width:140px; }
.gw-stat:last-child{ border-right:none; }
.gw-stat b{ font-family:var(--gw-font-mono); font-size:28px; color:var(--gw-green-dark); display:block; }
.gw-stat span{ font-size:12.5px; color:var(--gw-ink-soft); }

/* Category / product cards */
.gw-card{ border:1px solid var(--gw-line); }
.gw-card-body{ padding:20px; }
.gw-card-body h3{ font-size:17px; margin-bottom:6px; }

/* Stamp / promise band (dark) */
.gw-stamp-section{ background:var(--gw-green-dark); color:#fff; position:relative; }
.gw-stamp-section h2, .gw-stamp-section .gw-eyebrow{ color:#fff; }
.gw-stamp-section .gw-eyebrow{ color:#9FE0B0; }
.gw-stamp-section p{ color:#C7DBCC; }
.gw-stamp-circle{
  width:220px; height:220px; border-radius:50%; border:2px solid #7FBF8F;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-family:var(--gw-font-mono); margin:0 auto;
}
.gw-stamp-circle .num{ font-size:34px; font-weight:500; color:#fff; display:block; }
.gw-stamp-circle .lbl{ font-size:11px; letter-spacing:.08em; color:#9FE0B0; text-transform:uppercase; }

/* Testimonials */
.gw-testi-card{ background:var(--gw-green-tint2); border:1px solid var(--gw-line); padding:30px; }
.gw-testi-card p{ font-style:italic; }
.gw-testi-who{ font-family:var(--gw-font-mono); font-size:12.5px; color:var(--gw-green-dark); }

/* CTA band */
.gw-cta-band{ background:var(--gw-green-tint); text-align:center; }

/* Filter pills */
.gw-filter-pill{ font-size:13.5px; font-weight:600; padding:9px 18px; border-radius:20px; border:1px solid var(--gw-line); color:var(--gw-ink-soft); display:inline-block; }
.gw-filter-pill.active{ background:var(--gw-green-dark); color:#fff; border-color:var(--gw-green-dark); }

/* Product spec pills */
.gw-spec{ font-family:var(--gw-font-mono); font-size:12px; background:var(--gw-green-tint); padding:5px 10px; border-radius:3px; color:var(--gw-green-dark); display:inline-block; margin:2px 4px 2px 0; }
.gw-sci{ font-family:var(--gw-font-mono); font-size:12px; color:var(--gw-green-mid); display:block; margin-bottom:6px; }

/* Timeline */
.gw-tl-item{ border-left:2px solid var(--gw-line); padding-left:24px; }
.gw-tl-item .yr{ font-family:var(--gw-font-mono); color:var(--gw-green-mid); font-size:13px; margin-bottom:8px; display:block; }

/* Country list */
.gw-country-list{ list-style:none; padding:0; margin:0; }
.gw-country-list li{ padding:14px 0; border-bottom:1px solid var(--gw-line); display:flex; justify-content:space-between; font-size:15px; }
.gw-country-list li b{ color:var(--gw-green-dark); font-family:var(--gw-font-mono); font-weight:500; font-size:13px; }

/* CEO / quote block */
.gw-ceo-block{ background:var(--gw-green-tint2); padding:50px; }
.gw-ceo-block p{ font-style:italic; font-size:17px; }

/* Certifications */
.gw-cert-card{ border:1px solid var(--gw-line); padding:24px; text-align:center; }
.gw-cert-card h3{ font-size:14.5px; margin-top:10px; }

/* Process steps */
.gw-proc-step{ text-align:center; }
.gw-proc-step .n{ font-family:var(--gw-font-mono); font-size:13px; color:var(--gw-green-mid); display:block; margin-bottom:10px; }

/* Contact */
.gw-contact-info-row{ display:flex; gap:16px; padding:20px 0; border-bottom:1px solid var(--gw-line); }
.gw-contact-info-row .ico{ font-family:var(--gw-font-mono); color:var(--gw-green-mid); font-size:13px; flex:0 0 90px; }

/* Blog */
.gw-blog-tag{ font-family:var(--gw-font-mono); font-size:11.5px; color:var(--gw-green-mid); text-transform:uppercase; display:block; margin-bottom:8px; }
.gw-blog-date{ font-family:var(--gw-font-mono); font-size:11.5px; color:var(--gw-ink-soft); }

/* Page hero strip used on inner pages */
.gw-page-hero{ padding:64px 48px 40px; border-bottom:1px solid var(--gw-line); }
