/* SM FARMSS V25 — one-row desktop header. No links removed. */
.header-track-link{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;
  min-height:39px;padding:0 12px;border:1px solid #b9cab9;border-radius:999px;
  color:#133d29;background:#eef4e8;font-family:var(--sans,Arial,sans-serif);
  font-size:10px;font-weight:800;letter-spacing:.01em;line-height:1;
  white-space:nowrap;transition:background .2s,border-color .2s,transform .2s;
}
.header-track-link:hover,.header-track-link:focus-visible,.header-track-link[aria-current="page"]{background:#164b34;color:#fff;border-color:#164b34}
.header-track-link:focus-visible{outline:3px solid #d7ac70;outline-offset:2px}
.header-track-link svg{width:18px;height:18px;flex:none}
.header-track-short{display:none}

/* Keep the entire logo • navigation • tracking • country • quote on one single row. */
@media(min-width:1101px){
  .main-header{
    display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;
    justify-content:space-between;min-height:86px;height:86px;
    padding-left:clamp(12px,1.4vw,28px);padding-right:clamp(12px,1.4vw,28px);
    gap:clamp(7px,.8vw,16px);
  }
  .main-header .brand-mark{flex:0 0 auto;min-width:0;width:auto;gap:7px;white-space:nowrap}
  .main-header .brand-mark img{width:clamp(54px,4vw,65px);height:clamp(54px,4vw,65px)}
  .main-header .brand-letters{font-size:clamp(11px,.9vw,14px);letter-spacing:.02em}
  .main-header .brand-letters small{font-size:clamp(6.5px,.53vw,8.5px);letter-spacing:.16em;margin-top:5px}
  .main-header .desktop-nav{
    display:flex!important;flex:1 1 auto;min-width:0;max-width:none;
    justify-content:center;align-items:center;gap:clamp(7px,.92vw,18px);
    padding:0;margin:0;white-space:nowrap;
  }
  .main-header .desktop-nav a{flex:0 0 auto;font-size:clamp(9px,.77vw,12px);letter-spacing:.005em;white-space:nowrap}
  .main-header .nav-actions{display:flex;flex:0 0 auto;align-items:center;gap:clamp(5px,.6vw,10px);white-space:nowrap}
  .main-header .origin-pill{display:flex;font-size:clamp(8px,.62vw,10px);letter-spacing:.025em;padding:8px 6px;gap:4px}
  .main-header .origin-pill .flag-emoji{font-size:14px}
  .main-header .header-track-link{min-height:38px;padding:0 clamp(8px,.7vw,12px);font-size:clamp(9px,.68vw,11px)}
  .main-header .nav-quote{display:inline-flex!important;min-height:39px;padding:0 clamp(10px,.95vw,17px);font-size:clamp(9px,.67vw,10px);gap:6px}
  .main-header .menu-button{display:none!important}
}


/* Comfortable sizing on regular desktops without wrapping. */
@media(min-width:1201px){
 .main-header{height:92px;min-height:92px;gap:10px}
 .main-header .brand-mark img{width:65px;height:65px}
 .main-header .brand-letters{font-size:13px}
 .main-header .brand-letters small{font-size:8px;letter-spacing:.16em}
 .main-header .desktop-nav{gap:clamp(10px,.95vw,18px)}
 .main-header .desktop-nav a{font-size:11px}
 .main-header .origin-pill{font-size:9px;padding:9px 7px}
 .main-header .header-track-link{font-size:10px;min-height:40px;padding:0 10px}
 .main-header .nav-quote{font-size:10px;min-height:40px;padding:0 12px}
}
@media(min-width:1450px){
 .main-header{height:96px;min-height:96px;gap:15px;padding-left:28px;padding-right:28px}
 .main-header .brand-mark img{width:72px;height:72px}
 .main-header .brand-letters{font-size:15px}
 .main-header .brand-letters small{font-size:9px}
 .main-header .desktop-nav{gap:clamp(14px,1.05vw,23px)}
 .main-header .desktop-nav a{font-size:12px}
 .main-header .origin-pill{font-size:10px;padding:10px 9px}
 .main-header .header-track-link{font-size:11px;min-height:42px;padding:0 13px}
 .main-header .nav-quote{font-size:11px;min-height:43px;padding:0 17px}
}

/* At narrow widths use the existing complete menu rather than squeezing/clipping any links. */
@media(max-width:1100px){
  .main-header{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;min-height:76px;height:76px;padding:0 17px;gap:8px}
  .main-header .brand-mark{min-width:0;width:auto;gap:8px}
  .main-header .brand-mark img{width:60px;height:60px}
  .main-header .brand-letters{font-size:12px}
  .main-header .brand-letters small{font-size:7px;letter-spacing:.13em}
  .main-header .desktop-nav{display:none!important}
  .main-header .nav-quote{display:none!important}
  .main-header .menu-button{display:block!important}
  .main-header .nav-actions{display:flex;align-items:center;gap:8px;flex:none}
  .main-header .origin-pill{display:flex}
  .mobile-menu{position:fixed;z-index:49;top:108px;left:0;right:0;padding:14px 20px 23px;background:#fbfaf5;box-shadow:0 26px 50px rgba(0,0,0,.14);flex-direction:column;gap:0;max-height:calc(100dvh - 108px);overflow-y:auto;border-radius:0 0 22px 22px}
  .mobile-menu.open{display:flex}
  .mobile-menu a{display:block;padding:13px 16px;min-height:44px;border-bottom:1px solid #e6e3d8;font-size:13px;font-weight:800}
}
@media(max-width:690px){
  .main-header{padding:0 13px;gap:6px}
  .main-header .brand-mark img{width:57px;height:57px}
  .main-header .nav-actions{gap:6px}
  .main-header .origin-pill{display:none}
  .header-track-link{min-height:38px;padding:0 10px;font-size:10px;gap:5px}
  .header-track-link svg{width:17px;height:17px}
  .header-track-long{display:none}
  .header-track-short{display:inline}
  .mobile-menu{top:106px;max-height:calc(100dvh - 106px);padding:10px 17px 19px}
}
@media(max-width:359px){
  .main-header{padding:0 9px;gap:3px}
  .main-header .brand-mark{gap:4px}
  .main-header .brand-mark img{width:52px;height:52px}
  .main-header .nav-actions{gap:3px}
  .header-track-link{min-height:36px;padding:0 8px;font-size:9px}
  .header-track-link svg{width:15px;height:15px}
  .menu-button{padding:7px;min-width:40px;min-height:42px}
}
@media(prefers-reduced-motion:reduce){.header-track-link{transition:none}}

/* V26 — a more readable, proportionate single-row desktop header.
   Keep all V25 links and both tracking / quote actions. */
@media (min-width:1101px){
  .main-header{
    min-height:94px;
    height:94px;
    gap:12px;
    padding-inline:clamp(16px,1.7vw,34px);
  }
  .main-header .brand-mark{gap:9px}
  .main-header .brand-mark img{width:60px;height:60px}
  .main-header .brand-letters{font-size:13px}
  .main-header .brand-letters small{font-size:8px;letter-spacing:.15em}
  .main-header .desktop-nav{gap:clamp(9px,1vw,21px)}
  .main-header .desktop-nav a{font-size:10px;font-weight:800;letter-spacing:.015em}
  .main-header .nav-actions{gap:9px}
  .main-header .header-track-link{font-size:10px;min-height:42px;padding:0 11px;gap:7px}
  .main-header .header-track-link svg{width:19px;height:19px}
  .main-header .origin-pill{font-size:9px;padding:10px 7px;gap:5px}
  .main-header .nav-quote{font-size:10px;min-height:43px;padding:0 15px;gap:9px}
}
@media (min-width:1250px){
  .main-header{height:100px;min-height:100px;gap:12px}
  .main-header .brand-mark img{width:72px;height:72px}
  .main-header .brand-letters{font-size:15px}
  .main-header .brand-letters small{font-size:9px}
  .main-header .desktop-nav{gap:clamp(12px,1.05vw,22px)}
  .main-header .desktop-nav a{font-size:12px}
  .main-header .header-track-link{font-size:11px;min-height:45px;padding:0 14px}
  .main-header .origin-pill{font-size:10px;padding:11px 8px}
  .main-header .nav-quote{font-size:11px;min-height:46px;padding:0 17px}
}
@media (min-width:1450px){
  .main-header{height:108px;min-height:108px;gap:17px;padding-inline:clamp(24px,1.8vw,36px)}
  .main-header .brand-mark{gap:11px}
  .main-header .brand-mark img{width:80px;height:80px}
  .main-header .brand-letters{font-size:17px}
  .main-header .brand-letters small{font-size:10px}
  .main-header .desktop-nav{gap:clamp(15px,1.25vw,28px)}
  .main-header .desktop-nav a{font-size:14px}
  .main-header .nav-actions{gap:13px}
  .main-header .header-track-link{font-size:12px;min-height:48px;padding:0 17px}
  .main-header .header-track-link svg{width:20px;height:20px}
  .main-header .origin-pill{font-size:11px;padding:12px 10px}
  .main-header .nav-quote{font-size:12px;min-height:49px;padding:0 20px}
}
@media (min-width:1750px){
  .main-header{height:116px;min-height:116px;gap:22px;padding-inline:32px}
  .main-header .brand-mark img{width:87px;height:87px}
  .main-header .brand-letters{font-size:19px}
  .main-header .brand-letters small{font-size:11px;letter-spacing:.16em}
  .main-header .desktop-nav{gap:clamp(22px,1.55vw,32px)}
  .main-header .desktop-nav a{font-size:15.5px}
  .main-header .nav-actions{gap:15px}
  .main-header .header-track-link{font-size:13px;min-height:52px;padding:0 20px}
  .main-header .origin-pill{font-size:12px;padding:13px 10px}
  .main-header .nav-quote{font-size:13px;min-height:53px;padding:0 23px}
}


/* V27: 5 prominent nav links; market/service/story sections stay intact */
@media (min-width:1101px){
  .main-header .desktop-nav{gap:clamp(20px,2.05vw,42px)}
  .main-header .desktop-nav a{font-size:clamp(14px,1.10vw,19px);font-weight:800;letter-spacing:.01em;line-height:1.3}
}
@media (min-width:1250px){
  .main-header .desktop-nav{gap:clamp(24px,2.15vw,45px)}
  .main-header .desktop-nav a{font-size:clamp(15.5px,1.16vw,20px)}
}
@media (min-width:1450px){
  .main-header .desktop-nav{gap:clamp(29px,2.05vw,49px)}
  .main-header .desktop-nav a{font-size:clamp(17.5px,1.16vw,21px)}
}
@media (min-width:1750px){
  .main-header .desktop-nav{gap:clamp(38px,2.15vw,54px)}
  .main-header .desktop-nav a{font-size:21px}
}
@media (max-width:1100px){
  .mobile-menu a{font-size:14px}
}
