/* Core theme styles for DryerB2B Corporate */
:root {
  --brand: #2E8B57;
  --brand-dark: #27774d;
  --text: #0f1724;
  --muted: #6b7280;
  --bg: #ffffff;
}
body {
  font-family: Inter, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
/* Header */
/* PDP-like global header (from pdp.html) */
.header{position:fixed;top:0;left:0;right:0;z-index:1200;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:rgba(46,139,87,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .28s}
.header.scrolled{background:rgba(46,139,87,.94);padding:12px 30px;box-shadow:0 8px 30px rgba(2,6,23,.45)}
/* Keep deep green gradient on scroll for product and page templates */
body.single-product .header.scrolled,
body.page-template-page-about-php .header.scrolled,
body.page-template-page-services-php .header.scrolled,
body.page-template-page-contact-php .header.scrolled,
body.page-about .header.scrolled,
body.page-services .header.scrolled,
body.page-contact .header.scrolled{background:linear-gradient(135deg,var(--brand),var(--brand-dark));opacity:.98}
.admin-bar .header{top:32px}
body{padding-top:88px}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:.3px;padding:10px 12px;border-radius:8px;border:1px solid transparent;transition:all .2s}
.nav a:hover{color:#000;background:rgba(255,255,255,.9)}
.hamburger{display:none;width:44px;height:44px;border-radius:8px;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;cursor:pointer}
.hamburger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}
#mobileNav{position:fixed;top:72px;left:0;right:0;background:rgba(46,139,87,.98);z-index:1100;padding:18px 20px;transform:translateY(-10px);opacity:0;pointer-events:none;transition:all .22s}
body.nav-open #mobileNav{transform:translateY(0);opacity:1;pointer-events:auto}
#mobileNav a{color:#fff;text-decoration:none;font-weight:800;font-size:16px;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.12)}
#mobileNav a:last-child{border-bottom:0}
#navBackdrop{position:fixed;inset:0;background:rgba(2,8,23,.55);z-index:1000;opacity:0;visibility:hidden;transition:all .2s}
body.nav-open #navBackdrop{opacity:1;visibility:visible}
.cta{display:inline-block;background:#FFD700;color:#000;padding:10px 14px;border-radius:8px;font-weight:800;text-decoration:none}
@media (max-width:980px){.nav{display:none}.hamburger{display:flex}}
/* Global reset for header nav list bullets */
.site-header nav ul, header nav ul{list-style:none;margin:0;padding:0}
.site-header nav li, header nav li{list-style:none}
/* PDP-only header skin: deep green */
body.single-product .header, body.single-product .site-header{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}
body.single-product .header a, body.single-product .site-header a{color:#fff}
/* PDP compensate hero for fixed header */
body.single-product .hero{padding-top:88px}
@media (max-width:980px){
  body.single-product .header, body.single-product .site-header{position:sticky}
  body.single-product .hero{padding-top:72px}
}
/* About, Services, Contact pages header - same as product page */
body.page-template-page-about-php .header,
body.page-template-page-services-php .header,
body.page-template-page-contact-php .header,
body.page-template-page-about-php .site-header,
body.page-template-page-services-php .site-header,
body.page-template-page-contact-php .site-header,
body.page-about .header,
body.page-services .header,
body.page-contact .header,
body.page-about .site-header,
body.page-services .site-header,
body.page-contact .site-header{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}
body.page-template-page-about-php .header a,
body.page-template-page-services-php .header a,
body.page-template-page-contact-php .header a,
body.page-template-page-about-php .site-header a,
body.page-template-page-services-php .site-header a,
body.page-template-page-contact-php .site-header a,
body.page-about .header a,
body.page-services .header a,
body.page-contact .header a,
body.page-about .site-header a,
body.page-services .site-header a,
body.page-contact .site-header a{color:#fff}
/* Footer */
.site-footer {
  margin-top: 40px;
  padding: 40px 0;
  color: #fff;
  background: var(--brand);
}
.footer-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.footer-col {
  min-width: 260px;
  flex: 1;
}
.small {
  font-size: 14px;
  color: rgba(255,255,255,0.92);
}


