/* ==========================================================================
   Encoparts × BA Equipment Group — CORPORATE (dark) design system.
   Ported from the approved mockup-reference.html + redesign brief. Dark theme
   site-wide. Self-contained: the behaviour plugin's light stylesheet is
   dequeued by functions.php, so this file also re-implements the few plugin
   components it needs (orange buttons, no-checkout badge, quote-list box).

   Scoping: most rules are prefixed with body.baeg-corp so they only ever apply
   under this theme and reliably beat Astra defaults.
   ========================================================================== */

@font-face { font-family:"Gabriel Sans"; src:url("../fonts/Gabriel-Sans-Light.woff2")  format("woff2"); font-weight:300; font-display:swap; }
@font-face { font-family:"Gabriel Sans"; src:url("../fonts/Gabriel-Sans-Normal.woff2") format("woff2"); font-weight:400; font-display:swap; }
@font-face { font-family:"Gabriel Sans"; src:url("../fonts/Gabriel-Sans-Medium.woff2") format("woff2"); font-weight:500; font-display:swap; }
@font-face { font-family:"Gabriel Sans"; src:url("../fonts/Gabriel-Sans-Bold.woff2")   format("woff2"); font-weight:700; font-display:swap; }
@font-face { font-family:"Gabriel Sans"; src:url("../fonts/Gabriel-Sans-Black.woff2")  format("woff2"); font-weight:900; font-display:swap; }

body.baeg-corp {
  --bg:      #161616;
  --bg-alt:  #1B1B1B;
  --card:    #212121;
  --footer:  #0E0E0E;
  --line:    #2A2A2A;
  --orange:  #F58020;
  --orange-strong: #d96d18;
  --amber:   #F9B233;
  --text:    #FFFFFF;
  --body:    #E6E6E6;   /* primary reading copy on dark — brighter than --muted */
  --muted:   #C9C9C9;
  --faint:   #8F8F8F;
  --d2:      #F9B233;   /* shared page markup colours "Have a" via var(--d2) (defined by theme A) */
  --radius:  10px;
  --maxw:    1220px;
  --font-head: "Gabriel Sans", Arial, Helvetica, sans-serif;
  --font-body: "Lato", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- base ---------- */
body.baeg-corp {
  background: var(--bg);
  color: var(--body);
  font-family: var(--font-body);
  font-size: 16px;      /* match theme A's deliberate base size */
  line-height: 1.6;
}
body.baeg-corp .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 40px; }
body.baeg-corp img { max-width: 100%; height: auto; }

body.baeg-corp h1, body.baeg-corp h2, body.baeg-corp h3, body.baeg-corp h4 {
  font-family: var(--font-head) !important;
  color: var(--text) !important;
  font-weight: 900 !important;
  text-transform: none !important;
  line-height: 1.1;
}
body.baeg-corp h2 { font-size: 30px; font-weight: 800 !important; margin: 8px 0 10px; }
body.baeg-corp h3 { font-size: 18px; }
body.baeg-corp p { margin: 0 0 14px; }
body.baeg-corp a { color: var(--orange); text-decoration: none; }
body.baeg-corp a:hover { color: var(--amber); }

body.baeg-corp .kicker {
  color: var(--orange); font-weight: 700; font-size: 13px;
  letter-spacing: 4px; text-transform: uppercase; font-family: var(--font-head);
}
body.baeg-corp .amber, body.baeg-corp .hl { color: var(--amber); }
body.baeg-corp .orange { color: var(--orange); }
body.baeg-corp .muted { color: var(--muted); }
body.baeg-corp .sub { color: var(--body); font-size: 16px; line-height: 1.6; max-width: 780px; }

/* ---------- buttons ---------- */
body.baeg-corp .btn {
  display: inline-block; padding: 12px 22px; border-radius: 6px;
  font-family: var(--font-head); font-weight: 700; font-size: 13px;
  letter-spacing: .5px; text-transform: uppercase; cursor: pointer;
  border: 2px solid transparent; transition: background .2s, color .2s, transform .15s, border-color .2s;
}
body.baeg-corp .btn:hover { transform: translateY(-1px); }
body.baeg-corp .btn-primary { background: var(--orange); color: #fff; border-color: var(--orange); }
body.baeg-corp .btn-primary:hover { background: var(--orange-strong); border-color: var(--orange-strong); color: #fff; }
body.baeg-corp .btn-ghost { background: rgba(20,20,20,.35); color: #fff; border-color: var(--orange); }
body.baeg-corp .btn-ghost:hover { background: var(--orange); color: #fff; }
body.baeg-corp .btn-light { background: #fff; color: #161616; border-color: #fff; }
body.baeg-corp .btn-light:hover { background: var(--amber); border-color: var(--amber); color: #161616; }
body.baeg-corp .btn-sm { padding: 9px 15px; font-size: 12px; }
body.baeg-corp .btn-block { display: block; width: 100%; text-align: center; }

/* ---------- announcement bar ---------- */
body.baeg-corp .corp-topbar { background: var(--orange); color: #fff; }
body.baeg-corp .corp-topbar .wrap {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px 20px;
  padding: 9px 40px; font-size: 12px; font-weight: 700; letter-spacing: 1px;
}
body.baeg-corp .corp-topbar a { color: #fff; }
body.baeg-corp .corp-topbar a:hover { color: #161616; }
body.baeg-corp .corp-topbar .sep { opacity: .55; margin: 0 8px; }

/* ---------- header ---------- */
body.baeg-corp .corp-header { background: var(--bg); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
body.baeg-corp .corp-header > .wrap { display: flex; align-items: center; gap: 22px; padding: 16px 40px; }
body.baeg-corp .corp-brand { display: flex; align-items: center; gap: 16px; }
body.baeg-corp .logochip { background: #fff; border-radius: 8px; padding: 9px 14px; display: inline-flex; align-items: center; }
body.baeg-corp .corp-brand .enco-logo { height: 30px; width: auto; display: block; }
body.baeg-corp .distby { display: flex; flex-direction: column; gap: 3px; }
body.baeg-corp .distby small { font-size: 9px; letter-spacing: 2px; color: var(--muted); font-weight: 700; }
body.baeg-corp .distby img { height: 26px; width: auto; display: block; }

body.baeg-corp .corp-nav { margin-left: auto; display: flex; align-items: center; gap: 20px; }
body.baeg-corp .corp-nav-menu { display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; padding: 0; }
body.baeg-corp .corp-nav-menu a {
  color: #E8E8E8; font-size: 12px; font-weight: 700; letter-spacing: .5px;
  text-transform: uppercase; font-family: var(--font-head);
}
body.baeg-corp .corp-nav-menu a:hover,
body.baeg-corp .corp-nav-menu .current-menu-item > a { color: var(--amber); }
body.baeg-corp .corp-quote { white-space: nowrap; }
body.baeg-corp .corp-quote .qcount { background: #fff; color: var(--orange); border-radius: 999px; padding: 0 7px; margin-left: 4px; font-size: 11px; }
body.baeg-corp .corp-navtoggle { display: none; background: none; border: 0; cursor: pointer; padding: 8px; margin-left: auto; }
body.baeg-corp .corp-navtoggle span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: .2s; }

/* inner-page compact search */
body.baeg-corp .corp-subsearch { background: var(--bg-alt); border-bottom: 1px solid var(--line); }
body.baeg-corp .corp-subsearch .wrap { padding: 12px 40px; }
body.baeg-corp .corp-search { display: flex; max-width: 560px; }
body.baeg-corp .corp-search input[type=search] {
  flex: 1; background: #fff; border: 0; border-radius: 6px 0 0 6px;
  padding: 11px 15px; font-size: 14px; color: #333; min-width: 0;
}
body.baeg-corp .corp-search button {
  background: var(--orange); color: #fff; border: 0; border-radius: 0 6px 6px 0;
  padding: 11px 22px; font-weight: 700; font-size: 13px; letter-spacing: 1px;
  text-transform: uppercase; cursor: pointer; font-family: var(--font-head);
}
body.baeg-corp .corp-search button:hover { background: var(--orange-strong); }

/* header search suggestions dropdown (JS) */
body.baeg-corp .corp-search { position: relative; }
body.baeg-corp .baeg-suggest {
  position: absolute; top: 100%; left: 0; right: 60px; background: #fff; color: #222;
  border-radius: 0 0 8px 8px; box-shadow: 0 14px 30px rgba(0,0,0,.35); z-index: 40; overflow: hidden;
}
body.baeg-corp .baeg-suggest a { display: block; padding: 10px 14px; color: #222; font-size: 13px; border-bottom: 1px solid #eee; }
body.baeg-corp .baeg-suggest a:hover { background: #f6f6f6; color: var(--orange-strong); }

/* ---------- hero (homepage) ---------- */
body.baeg-corp .corp-hero { position: relative; background-size: cover; background-position: center; overflow: hidden; }
body.baeg-corp .corp-hero-shade { position: absolute; inset: 0; background: rgba(10,10,10,.62); }
body.baeg-corp .corp-hero-inner { position: relative; padding: 90px 40px; }
body.baeg-corp .corp-hero h1 { font-size: 56px; margin: 14px 0 16px; text-transform: uppercase; }
body.baeg-corp .corp-hero p { color: var(--muted); font-size: 17px; max-width: 560px; }
body.baeg-corp .corp-hero-search { margin-top: 28px; max-width: 620px; }
body.baeg-corp .corp-hero-search input[type=search] { padding: 15px 18px; font-size: 15px; }
body.baeg-corp .corp-hero-search button { padding: 15px 28px; font-size: 14px; }
body.baeg-corp .corp-hero-cta { margin-top: 22px; display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- stats strip ---------- */
body.baeg-corp .corp-stats { background: var(--bg-alt); border-bottom: 1px solid var(--line); }
body.baeg-corp .corp-stats .wrap { display: flex; gap: 24px; padding: 34px 40px; }
body.baeg-corp .corp-stats .stat { flex: 1; }
body.baeg-corp .corp-stats .n { font-size: 40px; font-weight: 900; color: var(--orange); font-family: var(--font-head); line-height: 1; }
body.baeg-corp .corp-stats .l { font-size: 12.5px; color: var(--muted); margin-top: 8px; line-height: 1.45; }

/* ---------- sections ---------- */
body.baeg-corp .section { padding: 58px 0; }
body.baeg-corp .section-flush-top { padding-top: 6px; }
body.baeg-corp main.section, body.baeg-corp section.section { background: var(--bg); }

/* ---------- category chips (homepage) ---------- */
body.baeg-corp .corp-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; }
body.baeg-corp .corp-cat {
  background: var(--card); border-radius: var(--radius); padding: 18px 18px;
  display: flex; align-items: center; gap: 13px; border: 1px solid var(--line);
  transition: border-color .2s, transform .15s, background .2s;
}
body.baeg-corp .corp-cat:hover { border-color: var(--orange); transform: translateY(-2px); background: #262626; }
body.baeg-corp .corp-cat .ic { color: var(--orange); flex: none; display: inline-flex; }
body.baeg-corp .corp-cat .ic svg { width: 24px; height: 24px; display: block; }
body.baeg-corp .corp-cat .lbl { font-size: 13.5px; font-weight: 700; color: #fff; font-family: var(--font-head); }

/* ---------- featured products (homepage) ---------- */
body.baeg-corp .corp-prods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 26px; }
body.baeg-corp .corp-prod { background: #fff; border-radius: var(--radius); overflow: hidden; color: #161616; display: flex; flex-direction: column; transition: transform .15s, box-shadow .2s; }
body.baeg-corp .corp-prod:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(0,0,0,.35); }
body.baeg-corp .corp-prod .imgwrap { height: 160px; display: flex; align-items: center; justify-content: center; padding: 14px; background: #fff; }
body.baeg-corp .corp-prod .imgwrap img { max-height: 130px; max-width: 88%; width: auto; object-fit: contain; }
body.baeg-corp .corp-prod .body { padding: 14px 16px 18px; border-top: 1px solid #eee; }
body.baeg-corp .corp-prod .pn { font-weight: 800; font-size: 15px; color: #161616; font-family: var(--font-head); display: block; }
body.baeg-corp .corp-prod .nm { color: #666; font-size: 12px; margin-top: 3px; display: block; }
body.baeg-corp .corp-prod .link { color: var(--orange); font-weight: 700; font-size: 12px; letter-spacing: 1px; margin-top: 10px; display: block; font-family: var(--font-head); }

/* ---------- CTA band (homepage) ---------- */
body.baeg-corp .corp-band { background: var(--orange); }
body.baeg-corp .corp-band .wrap { display: flex; align-items: center; gap: 24px; padding: 38px 40px; flex-wrap: wrap; }
body.baeg-corp .corp-band-text h2 { margin: 0; font-size: 26px; color: #fff !important; }
body.baeg-corp .corp-band-text p { margin: 6px 0 0; color: #FFF3E6; font-size: 14px; }
body.baeg-corp .corp-band-btn { margin-left: auto; background: #161616; color: #fff; border-color: #161616; }
body.baeg-corp .corp-band-btn:hover { background: #000; color: #fff; }

/* ---------- partnership cards ---------- */
body.baeg-corp .corp-pcards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 26px; }
body.baeg-corp .pcard { background: var(--card); border-radius: 12px; padding: 26px 28px; border: 1px solid var(--line); }
body.baeg-corp .pcard .logochip img { height: 26px; display: block; }
body.baeg-corp .pcard img.raw { height: 40px; display: block; }
body.baeg-corp .pcard h3 { font-size: 17px; margin: 18px 0 12px; }
body.baeg-corp .pcard ul { list-style: none; margin: 0; padding: 0; }
body.baeg-corp .pcard li { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 0 0 10px; padding-left: 18px; position: relative; }
body.baeg-corp .pcard li::before { content: "›"; position: absolute; left: 0; color: var(--orange); font-weight: 700; }
body.baeg-corp .pcard li.accent a { color: var(--orange); font-weight: 700; }

/* ---------- clients row (homepage + shared page grid) ---------- */
body.baeg-corp .corp-clients { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin-top: 24px; }
body.baeg-corp .corp-clients .cl,
body.baeg-corp .clients img {
  background: #fff; border-radius: 8px; height: 104px; display: flex;
  align-items: center; justify-content: center; padding: 14px 18px;
}
body.baeg-corp .corp-clients .cl img { max-height: 64px; max-width: 85%; width: auto; }
/* shared prototype .clients grid (clients.html / contact.html) → white chips */
body.baeg-corp .clients { display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; align-items: stretch; }
body.baeg-corp .clients img { width: 100%; object-fit: contain; filter: none; opacity: 1; }

/* ---------- footer (theme A's columns/text, corporate dark style) ---------- */
body.baeg-corp .corp-footer { background: var(--footer); border-top: 3px solid var(--orange); padding: 50px 0 0; }
body.baeg-corp .corp-fgrid { display: grid; grid-template-columns: 1.6fr 1fr 1.4fr; gap: 40px; }
body.baeg-corp .corp-footer .fcol h4 { color: var(--amber) !important; font-size: 13px; letter-spacing: 1px; margin: 0 0 12px; text-transform: uppercase; }
body.baeg-corp .corp-footer .blogo { height: 36px; margin: 2px 0 8px; display: block; }
body.baeg-corp .corp-footer .ftagline { color: var(--amber); font-family: var(--font-head); font-style: italic; font-size: 1.25rem; margin: 0 0 12px; }
body.baeg-corp .corp-footer .fblurb { color: var(--muted); font-size: 13.5px; line-height: 1.7; }
body.baeg-corp .corp-footer .fcontact { font-size: 13.5px; margin-top: 12px; }
body.baeg-corp .corp-footer .footer-links { list-style: none; margin: 0; padding: 0; }
body.baeg-corp .corp-footer .footer-links li { margin-bottom: 8px; }
body.baeg-corp .corp-footer .footer-links a { color: var(--muted); font-size: 13.5px; }
body.baeg-corp .corp-footer .footer-links a:hover { color: var(--amber); }
body.baeg-corp .corp-footer .office { font-size: 13.5px; color: var(--muted); margin-bottom: 14px; line-height: 1.6; }
body.baeg-corp .corp-footer .office strong { color: #fff; display: block; font-family: var(--font-head); }
body.baeg-corp .corp-fbottom {
  margin-top: 40px; padding: 18px 0; border-top: 1px solid #242424;
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  color: var(--faint); font-size: 12.5px; letter-spacing: .5px;
}
body.baeg-corp .corp-fbottom a { color: var(--faint); }
body.baeg-corp .corp-fbottom a:hover { color: var(--amber); }

/* ==========================================================================
   Shared prototype page components (Contact / Clients / FAQ / legal / hub)
   — dark treatments matching the markup contract from the original prototype.
   ========================================================================== */

/* page heroes */
body.baeg-corp .hero { position: relative; color: #fff; background: #101010 center/cover no-repeat; overflow: hidden; }
body.baeg-corp .hero--page { min-height: 420px; display: flex; align-items: center; }
body.baeg-corp .hero--page::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.7)); }
body.baeg-corp .hero .wrap { position: relative; padding: 60px 40px; }
body.baeg-corp .hero--center .wrap { text-align: center; }
body.baeg-corp .hero h1 { font-size: 46px; color: #fff !important; text-transform: uppercase; }
body.baeg-corp .hero p { color: #e9e9e9; max-width: 60ch; margin: 12px auto 0; font-size: 17px; }
body.baeg-corp .hero--center .hero-cta { justify-content: center; }
body.baeg-corp .hero-cta { margin-top: 22px; display: flex; gap: 14px; flex-wrap: wrap; }

/* orange "distributed by" band inside page content */
body.baeg-corp .cta-band { background: var(--orange); color: #fff; }
body.baeg-corp .cta-band .wrap { padding: 16px 40px; display: flex; gap: 16px; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; }
body.baeg-corp .cta-band strong { font-family: var(--font-head); font-size: 1.25rem; color: #fff; }
body.baeg-corp .cta-band img.baeg { height: 26px; filter: brightness(0) invert(1); }

/* alt / dark sections */
body.baeg-corp .section.alt { background: var(--bg-alt); }
body.baeg-corp .section.dark { background: #0d0d0d; color: #fff; }
body.baeg-corp .section.dark h2 { color: #fff !important; }
body.baeg-corp .section.dark .muted { color: var(--muted); }

/* section headings */
body.baeg-corp .section-head { max-width: 70ch; margin: 0 auto 32px; text-align: center; }
body.baeg-corp .section-head.left { margin-left: 0; text-align: left; }
body.baeg-corp .section-head.wide { max-width: none; }

/* cards + grids */
body.baeg-corp .card {
  background: #242424; border: 1px solid #3A3A3A; border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
}
body.baeg-corp .card .card-body { padding: 22px; }
body.baeg-corp .card h3 { color: #fff !important; }
body.baeg-corp .card .muted { color: var(--body); }
body.baeg-corp .grid { display: grid; gap: 24px; }
body.baeg-corp .grid-3 { grid-template-columns: repeat(3, 1fr); }
body.baeg-corp .grid-2 { grid-template-columns: repeat(2, 1fr); }

/* offices (in page content) */
body.baeg-corp .office { margin-bottom: 14px; font-size: .95rem; color: var(--body); }
body.baeg-corp .office strong { color: #fff; display: block; font-family: var(--font-head); }

/* FAQ */
body.baeg-corp .faq-layout { display: grid; grid-template-columns: 1fr 360px; gap: 34px; align-items: start; }
body.baeg-corp .faq { max-width: 880px; margin: 0 auto; }
body.baeg-corp .faq-layout .faq { max-width: none; margin: 0; }
body.baeg-corp .faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 14px; }
body.baeg-corp .faq summary { list-style: none; cursor: pointer; padding: 16px 46px 16px 18px; position: relative; font-family: var(--font-head); font-weight: 700; font-size: 16px; color: #fff; }
body.baeg-corp .faq summary::-webkit-details-marker { display: none; }
body.baeg-corp .faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--orange); font-size: 20px; font-weight: 700; }
body.baeg-corp .faq details[open] summary::after { content: "–"; }
body.baeg-corp .faq-a { padding: 0 18px 18px; color: var(--body); font-size: 16px; line-height: 1.65; }
body.baeg-corp .faq-a a { color: var(--orange); }

/* "Have a question?" box beside the FAQ accordion — dark card, orange outline */
body.baeg-corp .ask-box {
  background: var(--card); border: 1px solid var(--orange);
  border-radius: var(--radius); padding: 28px 26px;
}
body.baeg-corp .ask-box h3 { text-transform: uppercase; margin: 0 0 8px; }
body.baeg-corp .ask-box p { color: var(--body); font-size: .95rem; margin: 0 0 16px; }
body.baeg-corp .ask-box input, body.baeg-corp .ask-box textarea { width: 100%; margin-bottom: 10px; }
body.baeg-corp .ask-box .btn { width: 100%; }

/* legal pages (privacy / terms) */
body.baeg-corp .legal { max-width: 860px; margin: 0 auto; color: var(--body); }
body.baeg-corp .legal h3 { margin-top: 1.6em; }
body.baeg-corp .legal ul { padding-left: 1.2em; }
body.baeg-corp .legal li { margin-bottom: .3em; }

/* forms */
body.baeg-corp .form-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: start; }
body.baeg-corp .field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
body.baeg-corp .field label,
body.baeg-corp .wpcf7 label { font-weight: 700; font-size: .8rem; font-family: var(--font-head); text-transform: uppercase; letter-spacing: .02em; color: #fff; }
body.baeg-corp .field input, body.baeg-corp .field textarea, body.baeg-corp .field select,
body.baeg-corp .wpcf7 input[type=text], body.baeg-corp .wpcf7 input[type=email], body.baeg-corp .wpcf7 input[type=tel], body.baeg-corp .wpcf7 textarea {
  padding: .7em .85em; border: 1px solid var(--line); border-radius: 6px; font-size: 1rem;
  font-family: inherit; background: #1c1c1c; color: #fff;
}
body.baeg-corp .field input::placeholder, body.baeg-corp .wpcf7 ::placeholder { color: #8a8a8a; }
body.baeg-corp .field textarea, body.baeg-corp .wpcf7 textarea { min-height: 120px; resize: vertical; }

/* quote-list box (plugin shortcode + prototype wrapper) */
body.baeg-corp .quote-list-box,
body.baeg-corp .baeg-quote-list-box {
  background: #242424; border: 1px solid #3A3A3A; border-radius: var(--radius);
  box-shadow: 0 12px 28px rgba(0,0,0,.45); padding: 18px; margin-bottom: 16px; color: var(--body);
}
body.baeg-corp .quote-list-box strong { color: #fff; }
body.baeg-corp .baeg-quote-list-box ul { list-style: none; margin: 12px 0 0; padding: 0; }
body.baeg-corp .baeg-quote-list-box li { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
body.baeg-corp .baeg-quote-list-box li:last-child { border-bottom: 0; }
body.baeg-corp .baeg-quote-list-box .baeg-remove { color: #ff7a7a; cursor: pointer; border: 0; background: none; font-size: .85rem; }
body.baeg-corp .baeg-quote-empty { color: var(--faint); font-style: italic; }
body.baeg-corp .description { color: var(--faint); font-size: .85rem; }

body.baeg-corp .success-box { background: #14321f; border: 1px solid #3fae63; border-radius: var(--radius); padding: 18px; color: #d6f5e0; margin-bottom: 20px; }
body.baeg-corp .form-note { background: rgba(245,128,32,.1); border: 1px solid var(--orange); border-radius: var(--radius); padding: 12px 14px; font-size: .9rem; color: #e7c9ac; margin-top: 8px; }

/* ==========================================================================
   WooCommerce — dark catalogue (category archive + product loop + single)
   ========================================================================== */
body.baeg-corp .badge-no-checkout,
body.baeg-corp .baeg-no-checkout-badge {
  display: inline-block; background: rgba(245,128,32,.16); color: var(--amber);
  border: 1px dashed var(--orange); border-radius: 6px; padding: 3px 9px;
  font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  font-family: var(--font-head); margin: 6px 0;
}
body.baeg-corp .shop-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
body.baeg-corp .shop-toolbar .result-count { color: var(--muted); font-size: .95rem; }

/* product loop → dark cards (markup from woocommerce/content-product.php) */
body.baeg-corp ul.products { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; }
body.baeg-corp ul.products li.product { margin: 0; width: auto; }
body.baeg-corp .product { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: none; display: flex; flex-direction: column; overflow: hidden; height: 100%; }
body.baeg-corp .product .thumb { background: #fff; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; padding: 12px; }
body.baeg-corp .product .thumb img { max-height: 100%; width: auto; object-fit: contain; }
body.baeg-corp .product .product-body { padding: 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; border-top: 1px solid var(--line); }
body.baeg-corp .product .catlabel { font-family: var(--font-head); font-size: .72rem; color: var(--orange); letter-spacing: .05em; font-weight: 700; text-transform: uppercase; }
body.baeg-corp .product h3, body.baeg-corp .product h3 a { color: #fff !important; font-size: 1rem; margin: 0; }
body.baeg-corp .product .desc { color: var(--muted); font-size: .88rem; }
body.baeg-corp .product .price { color: var(--amber); font-family: var(--font-head); font-weight: 700; }
body.baeg-corp .product .product-actions { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding-top: 6px; }

/* pagination */
body.baeg-corp .woocommerce-pagination ul, body.baeg-corp .pagination { display: flex; gap: 6px; justify-content: center; margin-top: 34px; flex-wrap: wrap; list-style: none; padding: 0; border: 0; }
body.baeg-corp .woocommerce-pagination a, body.baeg-corp .woocommerce-pagination span,
body.baeg-corp .pagination a, body.baeg-corp .pagination span {
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 6px;
  font-family: var(--font-head); font-weight: 700; color: #fff; background: var(--card); text-decoration: none;
}
body.baeg-corp .woocommerce-pagination .current, body.baeg-corp .pagination .current { background: var(--orange); color: #fff; border-color: var(--orange); }

/* single product (native Woo summary, restyled dark) */
body.baeg-corp .woocommerce div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
body.baeg-corp .woocommerce div.product .woocommerce-product-gallery { background: #fff; border-radius: var(--radius); padding: 18px; }
body.baeg-corp .woocommerce div.product .product_title { color: #fff !important; }
body.baeg-corp .woocommerce div.product .woocommerce-product-details__short-description { color: var(--muted); }
body.baeg-corp .woocommerce div.product p.price, body.baeg-corp .woocommerce div.product span.price { color: var(--amber); font-family: var(--font-head); font-weight: 700; }
body.baeg-corp .woocommerce .product_meta { color: var(--faint); font-size: .85rem; }
body.baeg-corp .woocommerce .product_meta a { color: var(--orange); }
/* orange plugin buttons (Add to list / Request a quote) on dark */
body.baeg-corp .baeg-btn, body.baeg-corp .woocommerce a.button, body.baeg-corp .woocommerce button.button {
  background: var(--orange); border: 0; color: #fff; font-family: var(--font-head); font-weight: 700;
  text-transform: uppercase; letter-spacing: .02em; border-radius: 6px; padding: 12px 20px; box-shadow: none;
}
body.baeg-corp .baeg-btn:hover, body.baeg-corp .woocommerce a.button:hover, body.baeg-corp .woocommerce button.button:hover { background: var(--orange-strong); color: #fff; }
body.baeg-corp .woocommerce .related.products { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 24px; }
body.baeg-corp .woocommerce .related.products > h2 { color: #fff !important; }

/* category grid shortcode (hub page) → dark tiles */
body.baeg-corp .cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
body.baeg-corp .cat-card { position: relative; display: block; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--card); }
body.baeg-corp .cat-card .cat-thumb { display: block; height: 150px; background-size: cover; background-position: center; }
body.baeg-corp .cat-card .cat-label {
  display: block; padding: 14px 16px; font-family: var(--font-head); font-weight: 700; color: #fff;
  background: #1c1c1c; font-size: 16px;
}
body.baeg-corp .cat-card .cat-label small { color: var(--orange); font-weight: 400; }
body.baeg-corp .cat-card:hover { border-color: var(--orange); }
body.baeg-corp .cat-card:hover .cat-label { color: var(--amber); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1040px) {
  body.baeg-corp .corp-navtoggle { display: block; }
  body.baeg-corp .corp-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; background: #1a1a1a;
    border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch;
    gap: 0; padding: 8px 0; box-shadow: 0 18px 30px rgba(0,0,0,.4);
  }
  body.baeg-corp .corp-nav.open { display: flex; }
  body.baeg-corp .corp-nav-menu { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
  body.baeg-corp .corp-nav-menu a { display: block; padding: 12px 40px; }
  body.baeg-corp .corp-quote { margin: 10px 40px; text-align: center; }
  body.baeg-corp .corp-cats { grid-template-columns: repeat(2, 1fr); }
  body.baeg-corp .corp-prods, body.baeg-corp ul.products { grid-template-columns: repeat(2, 1fr); }
  body.baeg-corp .corp-pcards { grid-template-columns: 1fr; }
  body.baeg-corp .faq-layout { grid-template-columns: 1fr; }
  body.baeg-corp .woocommerce div.product { grid-template-columns: 1fr; }
  body.baeg-corp .cat-grid { grid-template-columns: repeat(3, 1fr); }
  body.baeg-corp .corp-clients { grid-template-columns: repeat(3, 1fr); }
  body.baeg-corp .clients { grid-template-columns: repeat(4, 1fr); }
  body.baeg-corp .corp-fgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  body.baeg-corp .wrap, body.baeg-corp .corp-topbar .wrap, body.baeg-corp .corp-header > .wrap,
  body.baeg-corp .corp-subsearch .wrap, body.baeg-corp .corp-stats .wrap, body.baeg-corp .corp-band .wrap { padding-left: 20px; padding-right: 20px; }
  body.baeg-corp .corp-hero h1 { font-size: 38px; }
  body.baeg-corp .hero h1 { font-size: 34px; }
  body.baeg-corp .corp-hero-inner { padding: 60px 20px; }
  body.baeg-corp .corp-stats .wrap { flex-wrap: wrap; }
  body.baeg-corp .corp-stats .stat { flex: 1 1 40%; }
  body.baeg-corp .corp-cats, body.baeg-corp .corp-prods, body.baeg-corp ul.products,
  body.baeg-corp .grid-3, body.baeg-corp .form-grid, body.baeg-corp .cat-grid { grid-template-columns: 1fr; }
  body.baeg-corp .corp-clients { grid-template-columns: repeat(2, 1fr); }
  body.baeg-corp .clients { grid-template-columns: repeat(3, 1fr); }
  body.baeg-corp .corp-fgrid { grid-template-columns: 1fr; }
  body.baeg-corp .corp-band-btn { margin-left: 0; }
  body.baeg-corp .corp-topbar .wrap { justify-content: center; }
}
