/*
Theme Name: GoldenGain V2 Machinery
Theme URI: https://goldengainmachinery.com/
Author: OpenAI for GoldenGain Machinery
Author URI: https://goldengainmachinery.com/
Description: A professional B2B machinery inquiry theme for feed pellet machines, feed production lines, chaff cutters, hammer mills and corn threshers. Built for SEO, GEO, editable content, clean structure, fast loading and mobile inquiries.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.7
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: goldengain-v2
Tags: custom-logo, custom-menu, featured-images, one-column, two-columns, block-styles, wide-blocks, translation-ready, blog
*/

:root{
  --gg-green:#147a4b;
  --gg-green-dark:#0d4b35;
  --gg-green-soft:#eef8f2;
  --gg-gold:#d7a13d;
  --gg-ink:#172126;
  --gg-muted:#61737a;
  --gg-line:#e3ebe7;
  --gg-bg:#f7faf8;
  --gg-white:#fff;
  --gg-shadow:0 16px 45px rgba(15,45,34,.10);
  --gg-radius:18px;
  --gg-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;color:var(--gg-ink);background:#fff;line-height:1.65;font-size:16px}
a{color:var(--gg-green);text-decoration:none;transition:.2s}a:hover{color:var(--gg-gold)}
img{max-width:100%;height:auto;display:block;border-radius:14px}.alignwide{max-width:var(--gg-max);margin-left:auto;margin-right:auto}.alignfull{max-width:none;width:100%}
.gg-container,.site-header-inner,.site-footer-inner,.gg-section > .wp-block-group__inner-container,.gg-section{max-width:var(--gg-max);margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.gg-section{padding-top:78px;padding-bottom:78px}.gg-section-sm{padding-top:52px;padding-bottom:52px}.gg-bg-soft{background:var(--gg-bg)}

/* Header */
.site-topbar{background:var(--gg-green-dark);color:#dbece4;font-size:13px}.site-topbar-inner{max-width:var(--gg-max);margin:0 auto;padding:8px 22px;display:flex;justify-content:space-between;gap:18px;align-items:center}.site-topbar a{color:#fff}.site-topbar span{display:inline-flex;gap:7px;align-items:center}.site-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--gg-line);box-shadow:0 7px 24px rgba(10,38,28,.05)}.site-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-branding{display:flex;align-items:center;gap:12px}.custom-logo{max-height:48px;width:auto}.site-title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.5px;color:var(--gg-green-dark)}.site-description{font-size:12px;color:var(--gg-muted);margin-top:-3px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:5px;align-items:center}.site-nav a{display:block;padding:10px 13px;border-radius:12px;color:#233137;font-weight:650;font-size:15px}.site-nav a:hover,.site-nav .current-menu-item>a{background:var(--gg-green-soft);color:var(--gg-green)}.header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--gg-green);color:#fff!important;padding:11px 16px!important;border-radius:999px!important;box-shadow:0 10px 20px rgba(20,122,75,.18)}.header-cta:hover{background:var(--gg-green-dark);color:#fff!important}.menu-toggle{display:none;background:var(--gg-green);border:0;color:#fff;padding:10px 13px;border-radius:10px;font-weight:700}

/* Typography */
h1,h2,h3,h4{line-height:1.16;color:var(--gg-ink);margin-top:0}h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px}h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.2px}h3{font-size:22px}.gg-kicker{font-weight:800;color:var(--gg-green);text-transform:uppercase;letter-spacing:.12em;font-size:13px}.gg-lead{font-size:19px;color:#33474f;max-width:760px}.gg-muted{color:var(--gg-muted)}

/* Buttons */
.wp-block-button__link,.gg-btn{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;padding:13px 22px!important;font-weight:800!important;text-decoration:none!important;transition:.2s!important;line-height:1.2!important}.wp-block-button .wp-block-button__link{background:var(--gg-green)!important;color:#fff!important}.wp-block-button.is-style-outline .wp-block-button__link,.gg-btn-secondary{background:#fff!important;color:var(--gg-green-dark)!important;border:1px solid var(--gg-line)!important}.wp-block-button__link:hover,.gg-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,122,75,.18)}.gg-btn-gold{background:var(--gg-gold)!important;color:#1a1f1c!important}.gg-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}

/* Hero */
.gg-hero{max-width:none!important;padding:72px 0;background:linear-gradient(135deg,#f4fbf6 0%,#fff 52%,#edf8f3 100%);position:relative;overflow:hidden}.gg-hero:before{content:"";position:absolute;right:-180px;top:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(215,161,61,.20),rgba(20,122,75,.08),transparent 68%);border-radius:50%}.gg-hero .wp-block-columns{max-width:var(--gg-max);margin:0 auto;gap:50px;padding:0 22px;align-items:center}.gg-hero h1{margin-bottom:18px}.gg-hero .gg-lead{margin-bottom:26px}.gg-hero img{border-radius:28px;box-shadow:var(--gg-shadow)}.gg-hero .wp-block-column:last-child{position:relative}.gg-hero .wp-block-column:last-child:after{content:"Factory Direct • OEM Available";position:absolute;left:22px;bottom:22px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:12px 18px;font-weight:800;color:var(--gg-green-dark);box-shadow:0 10px 32px rgba(0,0,0,.12)}

/* Trust bar */
.gg-trustbar{background:var(--gg-green-dark);color:#fff;padding:20px 0}.gg-trustbar .wp-block-columns{max-width:var(--gg-max);margin:0 auto!important;padding:0 22px;gap:16px}.gg-trustbar .wp-block-column{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px}.gg-trustbar strong{font-size:22px;display:block;color:#fff}.gg-trustbar p{margin:.2rem 0 0;color:#d8eee5}

/* Cards */
.gg-grid,.gg-product-grid,.gg-solution-grid,.gg-case-grid,.gg-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gg-card,.gg-product-card,.gg-solution-card,.gg-case-card,.gg-feature-card{background:#fff;border:1px solid var(--gg-line);border-radius:var(--gg-radius);box-shadow:0 12px 38px rgba(10,50,35,.06);overflow:hidden;height:100%;transition:.24s}.gg-card:hover,.gg-product-card:hover,.gg-solution-card:hover,.gg-case-card:hover{transform:translateY(-4px);box-shadow:var(--gg-shadow)}.gg-card-content{padding:22px}.gg-product-card img,.gg-solution-card img,.gg-case-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}.gg-card h3,.gg-product-card h3,.gg-solution-card h3,.gg-case-card h3{margin:0 0 9px}.gg-capacity{display:inline-flex;background:var(--gg-green-soft);color:var(--gg-green-dark);padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800;margin:3px 0 12px}.gg-card .wp-block-buttons{margin-top:15px}

/* Sections */
.gg-heading-center{text-align:center;max-width:850px;margin:0 auto 38px}.gg-heading-center p{color:var(--gg-muted);font-size:18px}.gg-process{background:#fff;border:1px solid var(--gg-line);border-radius:var(--gg-radius);padding:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;box-shadow:var(--gg-shadow)}.gg-process span{background:var(--gg-green-soft);border-radius:999px;padding:10px 14px;font-weight:800;color:var(--gg-green-dark)}.gg-process b{color:var(--gg-gold)}

/* Factory */
.gg-factory{background:linear-gradient(135deg,var(--gg-green-dark),#0b3028);color:#fff;border-radius:34px;overflow:hidden}.gg-factory h2,.gg-factory h3{color:#fff}.gg-factory p{color:#dcece5}.gg-factory .wp-block-columns{align-items:center;gap:40px}.gg-check-list{list-style:none!important;padding:0!important;margin:18px 0!important}.gg-check-list li{margin:12px 0;padding-left:34px;position:relative}.gg-check-list li:before{content:"✓";position:absolute;left:0;top:0;background:var(--gg-gold);color:#1d261f;font-weight:900;width:23px;height:23px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}

/* Tables */
.gg-table-wrap{overflow-x:auto;border:1px solid var(--gg-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(10,50,35,.06)}table.gg-table{width:100%;border-collapse:collapse;min-width:720px}table.gg-table th{background:var(--gg-green-dark);color:#fff;text-align:left}table.gg-table th,table.gg-table td{padding:13px 14px;border-bottom:1px solid var(--gg-line);font-size:14px}table.gg-table tr:nth-child(even) td{background:#fbfdfc}

/* Inquiry */
.gg-inquiry{background:linear-gradient(135deg,#f4fbf6,#fff);border-top:1px solid var(--gg-line);border-bottom:1px solid var(--gg-line)}.gg-inquiry-box{max-width:960px;margin:0 auto;background:#fff;border:1px solid var(--gg-line);border-radius:28px;box-shadow:var(--gg-shadow);padding:34px}.gg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gg-form .full{grid-column:1/-1}.gg-form label{font-weight:750;font-size:13px;color:#33474f}.gg-form input,.gg-form textarea,.gg-form select{width:100%;padding:13px 14px;border:1px solid var(--gg-line);border-radius:12px;background:#fff;font:inherit;margin-top:5px}.gg-form input:focus,.gg-form textarea:focus,.gg-form select:focus{outline:2px solid rgba(20,122,75,.20);border-color:var(--gg-green)}.gg-form button{grid-column:1/-1;border:0;background:var(--gg-green);color:#fff;border-radius:999px;padding:15px 20px;font-weight:900;font-size:16px;cursor:pointer}.gg-form button:hover{background:var(--gg-green-dark)}.gg-success{padding:16px;border-radius:12px;background:var(--gg-green-soft);color:var(--gg-green-dark);font-weight:800;margin-bottom:16px}.gg-hp{display:none!important}

/* FAQ */
.gg-faq details{background:#fff;border:1px solid var(--gg-line);border-radius:16px;padding:18px 20px;margin:13px 0;box-shadow:0 6px 20px rgba(10,50,35,.04)}.gg-faq summary{font-weight:850;cursor:pointer;color:var(--gg-ink)}.gg-faq p{color:var(--gg-muted);margin-bottom:0}

/* Footer */
.site-footer{background:#101a1d;color:#cbd6d3;margin-top:0}.site-footer-inner{padding-top:58px;padding-bottom:30px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#cbd6d3}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:32px;padding-top:22px;font-size:14px;color:#93a09d;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

/* Floating WhatsApp */
.gg-whatsapp-fixed{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff!important;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.22);z-index:9999;display:flex;align-items:center;gap:8px}.gg-whatsapp-fixed:hover{color:#fff!important;transform:translateY(-2px)}

/* Post/Page */
.site-main{min-height:60vh}.page-hero{background:var(--gg-bg);border-bottom:1px solid var(--gg-line);padding:58px 22px}.page-hero .gg-container{padding:0}.page-content{max-width:var(--gg-max);margin:0 auto;padding:54px 22px}.entry-content > *{max-width:var(--gg-max);margin-left:auto;margin-right:auto}.entry-content > .alignfull{max-width:none}.entry-content > .alignwide{max-width:var(--gg-max)}.post-card{background:#fff;border:1px solid var(--gg-line);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 8px 24px rgba(10,50,35,.05)}

@media (max-width:900px){
 .site-topbar-inner{display:block;text-align:center}.site-header-inner{height:auto;min-height:70px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid var(--gg-line);padding:10px 22px}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav a{padding:13px}.header-cta{display:inline-flex;margin:6px 0}.gg-hero{padding:48px 0}.gg-hero .wp-block-columns{display:block}.gg-hero .wp-block-column:first-child{margin-bottom:24px}.gg-grid,.gg-product-grid,.gg-solution-grid,.gg-case-grid,.gg-feature-grid{grid-template-columns:1fr}.gg-section{padding-top:54px;padding-bottom:54px}.gg-form{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.gg-whatsapp-fixed{left:14px;right:14px;justify-content:center;bottom:12px}.site-footer{padding-bottom:60px}.gg-trustbar .wp-block-columns{display:block}.gg-trustbar .wp-block-column{margin:10px 0}.wp-block-columns{gap:24px}h1{letter-spacing:-1.2px}.gg-hero .wp-block-column:last-child:after{left:14px;right:14px;text-align:center}.gg-process{justify-content:flex-start}.gg-inquiry-box{padding:22px}.page-hero{padding:40px 22px}}
/* GoldenGain Header Dropdown Final Override */
.site-header,
.site-header-inner,
.site-nav,
#site-navigation {
  position: relative !important;
  z-index: 999999 !important;
  overflow: visible !important;
}

#primary-menu,
#primary-menu ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#primary-menu {
  display: flex !important;
  align-items: center !important;
  gap: 26px !important;
}

#primary-menu > li {
  position: relative !important;
}

#primary-menu > li > a {
  display: block !important;
  padding: 18px 0 !important;
  color: #1f2a24 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

#primary-menu > li.menu-item-has-children > a::after {
  content: "▾" !important;
  font-size: 12px !important;
  margin-left: 7px !important;
  color: #666666 !important;
}

#primary-menu > li > ul.sub-menu {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 290px !important;
  background: #ffffff !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 16px 35px rgba(0,0,0,0.16) !important;
  z-index: 999999 !important;
}

#primary-menu > li:hover > ul.sub-menu {
  display: block !important;
}

#primary-menu > li > ul.sub-menu > li {
  display: block !important;
  width: 100% !important;
}

#primary-menu > li > ul.sub-menu > li > a {
  display: block !important;
  padding: 12px 18px !important;
  color: #1f2a24 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  background: #ffffff !important;
  text-decoration: none !important;
  white-space: normal !important;
}

#primary-menu > li > ul.sub-menu > li > a:hover {
  background: #f1f8f4 !important;
  color: #0b7f3a !important;
}

#primary-menu > li.header-cta > a {
  background: #0b7f3a !important;
  color: #ffffff !important;
  padding: 14px 24px !important;
  border-radius: 30px !important;
}

#primary-menu > li.header-cta > a:hover {
  background: #075f2b !important;
}
/* Mobile footer compact */
@media (max-width: 600px) {
  .site-footer {
    padding: 32px 20px 85px !important;
  }

  .site-footer h2,
  .site-footer h3,
  .site-footer h4 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .site-footer p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 12px !important;
  }

  .site-footer ul,
  .site-footer ol {
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-footer li {
    list-style: none !important;
    margin-bottom: 8px !important;
  }

  .site-footer a {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* Make footer columns shorter on mobile */
  .footer-inner,
  .site-footer-inner,
  .footer-widgets,
  .footer-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }

  /* Company intro takes full width */
  .footer-about,
  .footer-company,
  .site-footer .footer-col:first-child,
  .site-footer .footer-column:first-child {
    grid-column: 1 / -1 !important;
  }

  /* Hide extra long company description on mobile */
  .site-footer .footer-col:first-child p:nth-of-type(n+3),
  .site-footer .footer-column:first-child p:nth-of-type(n+3) {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .site-footer li:nth-child(n+5) {
    display: none !important;
  }
}