/* AlgoTrade shared header v1 - one header for every page. Loaded last in <head>. */
header.sh{position:sticky;top:0;z-index:50;margin:0;padding:0;font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1B2419;background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(1.6) blur(12px);backdrop-filter:saturate(1.6) blur(12px);border:0;border-bottom:1px solid rgba(85,165,70,.35);box-shadow:none;transition:background .2s,box-shadow .2s}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.sh,header.sh.hdr-s{background:rgba(255,255,255,.96)}}
header.sh *,header.sh *::before,header.sh *::after{box-sizing:border-box}
header.sh .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;max-width:1240px;height:auto;margin:0 auto;padding:10px 16px;transition:padding .2s}
header.sh .logo{display:block;flex:0 0 auto;line-height:0;margin:0;padding:0;border:0}
header.sh .logo img{display:block;height:28px;width:auto;max-width:none;margin:0;transition:height .2s}
header.sh .wrap>nav{display:flex;align-items:center;gap:0;margin:0 16px 0 auto;padding:0;font-size:14px;line-height:1.65;background:none;border:0}
header.sh .wrap>nav a{display:block;margin:0 11px;padding:0;color:#1B2419;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap;background:none;border:0}
header.sh .wrap>nav a:hover{color:#3F8436}
header.sh .wrap>nav a[aria-current]{color:#3F8436}
header.sh .hdr-r{display:flex;align-items:center;gap:10px;margin:0;padding:0;flex:0 0 auto}
header.sh details.lang{position:relative;border:0;padding:0;margin:0;background:none}
header.sh .lang summary{list-style:none;cursor:pointer;font-weight:700;font-size:14px;line-height:1.65;padding:6px 10px;margin:0;border:1px solid #DDE7DA;border-radius:8px;background:#fff;color:#1B2419;white-space:nowrap}
header.sh .lang summary::-webkit-details-marker{display:none}
header.sh .lmenu{position:absolute;inset-inline-end:0;top:110%;background:#fff;border:1px solid #DDE7DA;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:6px;min-width:150px;z-index:60}
header.sh .lmenu a{display:block;padding:7px 10px;border-radius:6px;color:#1B2419;text-decoration:none;font-size:14px;font-weight:400}
header.sh .lmenu a:hover,header.sh .lmenu a[aria-current]{background:#EEF6EC}
header.sh .btn{display:inline-block;margin:0;border:2px solid #3F8436;padding:10px 18px;border-radius:10px;background:#3F8436;color:#fff;font-weight:700;font-size:16px;line-height:1.65;text-decoration:none;white-space:nowrap;box-shadow:none}
header.sh .btn:hover{background:#2F6B2A;border-color:#2F6B2A;color:#fff}
header.sh a:focus-visible,header.sh summary:focus-visible{outline:3px solid #3F8436;outline-offset:3px;border-radius:8px}
header.sh .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
header.sh.hdr-s{background:rgba(255,255,255,.6);box-shadow:0 2px 12px rgba(15,36,16,.12)}
header.sh.hdr-s .wrap{padding-top:4px;padding-bottom:4px}
header.sh.hdr-s .logo img{height:20px}
header.sh.hdr-s .btn{padding:7px 14px;font-size:14px}
@media(max-width:1280px) and (min-width:761px){header.sh .wrap>nav a{margin:0 8px}header.sh .wrap>nav a[href$="contact/"]{display:none}}
@media(max-width:1040px) and (min-width:761px){header.sh .logo img{height:22px}header.sh .btn{padding:7px 14px;font-size:14px}}
@media(max-width:900px) and (min-width:761px){header.sh .btn{display:none}header.sh .wrap>nav{margin-right:8px}header.sh .wrap>nav a{margin:0 6px;font-size:13px}header.sh .logo img{height:20px}}
@media(max-width:760px){header.sh .wrap{flex-wrap:wrap}header.sh .logo img{height:22px}header.sh .hdr-r{margin-inline-start:auto}
 header.sh .wrap>nav{order:3;width:100%;margin:0;padding:6px 24px 6px 0;gap:14px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
 header.sh .wrap>nav::-webkit-scrollbar{display:none}
 header.sh .wrap>nav a{margin:0;padding:10px 2px}
 header.sh .lang summary{min-height:44px;display:flex;align-items:center}
 header.sh .btn{padding:8px 12px;font-size:14px}}
@media(max-width:480px){header.sh .hdr-r .btn{display:none}}

/* v2 minimal header (Will, 17 Oct 2026): logo + language + menu button; shrinks and fades on scroll */
header.sh .wrap{position:relative;padding:8px 16px}
header.sh:not(.open) .wrap>nav,header.sh .hdr-r .btn{display:none!important}
header.sh .logo img{height:22px}
header.sh .mnu{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;margin:0;padding:0;border:1px solid #DDE7DA;border-radius:8px;background:#fff;color:#1B2419;font-size:18px;line-height:1;cursor:pointer}
header.sh .mnu:hover{border-color:#3F8436;color:#3F8436}
header.sh .mnu:focus-visible{outline:3px solid #3F8436;outline-offset:3px}
header.sh.open .wrap>nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;right:16px;left:auto;width:auto;min-width:220px;margin:6px 0 0;padding:8px;gap:0;background:#fff;border:1px solid #DDE7DA;border-radius:12px;box-shadow:0 10px 30px rgba(15,36,16,.14);overflow:visible;-webkit-mask-image:none;mask-image:none;order:initial;white-space:nowrap;z-index:70}
header.sh.open .wrap>nav a{display:block;margin:0;padding:9px 12px;border-radius:8px;font-size:15px}
header.sh.open .wrap>nav a:hover{background:#EEF6EC}
header.sh.hdr-s{opacity:.6;transition:opacity .2s,background .2s,box-shadow .2s}
header.sh.hdr-s:hover,header.sh.hdr-s.open,header.sh.hdr-s:has(:focus-visible){opacity:1}
header.sh.hdr-s .wrap{padding-top:4px;padding-bottom:4px}
header.sh.hdr-s .logo img{height:16px}
@media(max-width:760px){header.sh .wrap{flex-wrap:nowrap}header.sh .logo img{height:20px}header.sh.open .wrap>nav{right:12px;left:12px;min-width:0}header.sh .lang summary{min-height:36px}}
