/* Compact, consistent header across Home, Careers and Checkout. */
.site-header .nav-row {min-height:68px;gap:12px;padding-top:7px;padding-bottom:7px;flex-wrap:nowrap}
.site-header .brand {display:flex;align-items:center;gap:9px;min-width:0;text-decoration:none;flex-shrink:0}
.site-header .brand-icon {width:44px;height:44px;object-fit:contain;display:block;flex-shrink:0}
.site-header .brand-name {font-family:Arial,Helvetica,sans-serif;font-size:clamp(19px,1.8vw,25px);font-weight:800;line-height:1.1;letter-spacing:-.3px;color:#244e35;white-space:nowrap}
.site-header nav {gap:12px}
.site-header .farm-us-flag {width:32px;height:22px;object-fit:cover;border-radius:3px;flex-shrink:0}
/* Retain the previously requested large blue-gradient Careers title. */
.career-main .career-intro h1 {font-family:Georgia,serif;font-size:clamp(43px,5.8vw,76px);font-weight:800;line-height:1.08;letter-spacing:-1px;margin:12px 0 20px;background:linear-gradient(180deg,#eef9ff 0%,#c7e8ff 10%,#80c0ff 24%,#4b8df2 42%,#2d63d2 60%,#1945aa 78%,#0f2f79 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#245fd1;filter:drop-shadow(0 5px 12px rgba(11,44,110,.14))}
@media(max-width:920px){.site-header .nav-row{position:relative;min-height:62px;gap:9px}.site-header .brand-icon{width:39px;height:39px}.site-header .brand-name{font-size:clamp(16px,2.6vw,21px)}}
@media(max-width:560px){.site-header .nav-row{min-height:56px;gap:7px;padding-top:6px;padding-bottom:6px}.site-header .brand-icon{width:34px;height:34px}.site-header .brand-name{font-size:clamp(14px,3.4vw,18px)}}

/* Final coordinated color palette; overrides main.css without changing page content. */
.site-header { background: #F7F8F2; }
.site-header .brand-name,
.site-header #mainNav a,
.site-header #mainNav .cart-nav { color: #244B38; }

/* Wider, evenly spaced navigation while retaining compact header height. */
.site-header .nav-row { width:100%; max-width:1500px; margin-left:auto; margin-right:auto; padding-left:24px; padding-right:24px; box-sizing:border-box; }
.site-header #mainNav { display:flex; align-items:center; gap:clamp(12px,1.6vw,24px); }
.site-header #mainNav a,
.site-header #mainNav .cart-nav { font-size:clamp(13px,1vw,15px); font-weight:600; white-space:nowrap; }

/* Contact area: deep, calm farm green with legible white text. */
.contact-section { background:#2D6548; }
.contact-section .contact-card { background:#2D6548; color:#FFFFFF; }
.contact-section .contact-card h2,
.contact-section .contact-card p,
.contact-section .contact-details a { color:#FFFFFF; }

/* Footer: contrasting evergreen; prevent generic footer gradient from main.css. */
footer.site-footer { background:#183C2D; color:#F7F8F2; padding:30px 20px; }
.site-footer .footer-inner strong { color:#FFFFFF; }
.site-footer .footer-inner span { color:#D4E5D8; }

@media (max-width:768px) {
  .site-header .nav-row { padding-left:14px; padding-right:14px; }
  .site-header #mainNav { display:none; }
  .site-header #mainNav.open { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
}

/* Slim header sizing - applies across Home, Careers, Checkout */
.site-header .nav-row { min-height:56px; padding-top:4px; padding-bottom:4px; }
.site-header .brand-icon { width:38px; height:38px; }
.site-header .brand-name { font-size:22px; }
.site-header #mainNav a, .site-header #mainNav .cart-nav { font-size:14px; }
@media (max-width:768px) {
  .site-header .nav-row { min-height:52px; padding-top:4px; padding-bottom:4px; }
  .site-header .brand-icon { width:34px; height:34px; }
  .site-header .brand-name { font-size:17px; }
}

/* Consistent header typography and sizing on all pages. */
.site-header .nav-row { min-height:48px; padding-top:4px; padding-bottom:4px; align-items:center; }
.site-header .brand { display:flex; align-items:center; gap:8px; }
.site-header .brand-icon { width:24px !important; height:24px !important; object-fit:contain; }
.site-header .brand-name,
.site-header #mainNav a,
.site-header #mainNav button,
.site-header #mainNav .cart-nav {
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:14px !important; font-weight:700 !important;
  line-height:20px !important; color:#244B38 !important;
  white-space:nowrap;
}
.site-header #mainNav { align-items:center; gap:18px; }
.site-header #mainNav .cart-nav {
  display:inline-flex; align-items:center; justify-content:center;
  margin:0; padding:0; border:0; background:transparent;
  text-decoration:none; cursor:pointer;
}
.site-header #cartCount { display:none !important; }
.site-header .farm-us-flag {
  width:30px !important; height:20px !important; object-fit:contain;
  flex-shrink:0; align-self:center; position:relative; top:-2px;
}
@media (max-width:768px) {
  .site-header #mainNav { display:none; }
  .site-header #mainNav.open { display:flex; flex-direction:column; align-items:flex-start; }
}
