/* ISOHU 1.1.9: identical top-level navigation on PHP and standalone tools. */
.isohu-site-nav{--is-nav-bg:#0c1812;--is-nav-text:#e9eee4;--is-nav-muted:#b1bcaf;--is-nav-line:#314a38;--is-nav-accent:#acd2a6;box-sizing:border-box;position:relative;width:100%;background:var(--is-nav-bg);color:var(--is-nav-text);border-bottom:1px solid #3c5a44;font:500 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:100;}
.isohu-site-nav *{box-sizing:border-box}.isohu-site-nav a{color:var(--is-nav-muted);text-decoration:none}.isohu-site-nav a:hover{color:#fff}
.isohu-site-nav__main{max-width:1500px;min-height:76px;margin:auto;padding:11px clamp(18px,4vw,64px);display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.isohu-site-nav__brand{display:flex;align-items:center;gap:12px;margin-right:auto;white-space:nowrap;flex-shrink:0;color:#f4f7ec!important;font-size:21px;letter-spacing:.05em}
.isohu-site-nav__mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid #997b3b;border-radius:50%;font-size:10px;font-weight:800;letter-spacing:-.01em;color:#dbbd75}
.isohu-site-nav__primary{display:flex;gap:clamp(6px,.9vw,15px);align-items:center;flex-wrap:wrap;justify-content:flex-end}
.isohu-site-nav__primary>a{display:inline-flex;align-items:center;padding:9px 3px;font-size:13px;white-space:nowrap}
.isohu-site-nav__primary>a[aria-current="page"]{color:#f3f8ef;font-weight:750}
.isohu-site-nav__primary>a.isohu-site-nav__account{border:1px solid #56775b;border-radius:24px;padding:10px 16px;color:#e3eedd}
.isohu-site-nav__primary>a.isohu-site-nav__account:hover,.isohu-site-nav__primary>a.isohu-site-nav__account.is-current{background:#284632}
.isohu-site-nav__languages{position:relative;flex-shrink:0}.isohu-site-nav__languages>summary{list-style:none;cursor:pointer;border:1px solid #60715f;border-radius:22px;padding:9px 12px;color:#e1e9dd;font-weight:700}.isohu-site-nav__languages>summary::-webkit-details-marker{display:none}
.isohu-site-nav__language-options{position:absolute;right:0;top:calc(100% + 6px);z-index:500;min-width:145px;background:#172920;border:1px solid #4c6a50;border-radius:12px;box-shadow:0 12px 32px #0008;padding:6px;display:grid}
.isohu-site-nav__language-options a{padding:8px 10px;border-radius:7px}.isohu-site-nav__language-options a:hover{background:#294332}
.isohu-site-nav__identity{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;color:#f3f5ed;white-space:normal;font-size:12px}.isohu-site-nav__identity strong{font-weight:800}.isohu-site-nav__signed{font-size:10px;color:#a6b9a9}
.isohu-site-nav__role{background:#3d5e47;padding:4px 7px;border-radius:999px;font-size:9px;letter-spacing:.09em;font-weight:800;text-transform:uppercase;color:#ecf4e9}
.isohu-site-nav__logout-form{display:inline-flex;margin:0;padding:0}.isohu-site-nav__logout-form input[type=hidden]{display:none}.isohu-site-nav__logout-form button{background:#284634;color:#edf4e8;border:1px solid #54735a;border-radius:9px;cursor:pointer;padding:9px 12px;font:750 12px system-ui,sans-serif}
.isohu-site-nav__logout-form button:hover{background:#3a6146}
.isohu-site-nav__tools{background:#13251b;border-top:1px solid #2a4734;border-bottom:1px solid #2c5139}
.isohu-site-nav__tools-inner{max-width:1500px;margin:auto;padding:9px clamp(18px,4vw,64px);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.isohu-site-nav__tools-label{color:#aacfaa;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;margin-right:12px}
.isohu-site-nav__tools-inner a{border:1px solid #496a50;border-radius:9px;padding:8px 13px;color:#d9e9d6;font-size:12px;font-weight:700}
.isohu-site-nav__tools-inner a:hover{background:#284532}.isohu-site-nav__tools-inner a[aria-current="page"]{color:#1a3020;border-color:#a9cf9e;background:#bad9ad}
.isohu-site-nav a:focus-visible,.isohu-site-nav summary:focus-visible,.isohu-site-nav button:focus-visible{outline:2px solid #a9cf9e;outline-offset:3px}
.isohu-site-nav__mobile{display:none;position:relative}.isohu-site-nav__mobile>summary{cursor:pointer;border:1px solid #56775b;padding:9px 12px;border-radius:9px;list-style:none}.isohu-site-nav__mobile>summary::-webkit-details-marker{display:none}
.isohu-site-nav__mobile nav{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;display:grid;gap:3px;background:#15291e;padding:12px;border:1px solid #3e6047;box-shadow:0 15px 40px #0009;border-radius:12px;z-index:400}.isohu-site-nav__mobile nav>a{padding:9px 12px;border-radius:7px}.isohu-site-nav__mobile nav>a:hover{background:#294332}
@media(max-width:1220px){.isohu-site-nav__main{gap:10px}.isohu-site-nav__primary{gap:6px}.isohu-site-nav__primary>a{font-size:12px;padding:7px 2px}}
@media(max-width:990px){.isohu-site-nav__primary{display:none}.isohu-site-nav__mobile{display:block}.isohu-site-nav__main{min-height:65px}.isohu-site-nav__identity{margin-left:auto}.isohu-site-nav__brand{margin-right:0}.isohu-site-nav__tools-inner{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}}
@media(max-width:550px){.isohu-site-nav__main{gap:8px;flex-wrap:wrap}.isohu-site-nav__identity{order:4;flex-basis:100%;margin-left:0}.isohu-site-nav__mobile{margin-left:auto}.isohu-site-nav__brand{font-size:18px}.isohu-site-nav__tools-label{margin-right:3px}}

@media(max-width:1430px){.isohu-site-nav--signed-in .isohu-site-nav__primary{display:none}.isohu-site-nav--signed-in .isohu-site-nav__mobile{display:block}.isohu-site-nav--signed-in .isohu-site-nav__identity{margin-left:auto}}

/* 1.1.9.2 | guest status and gentle British Racing Green lift */
.isohu-site-nav{--is-nav-bg:#12251b;--is-nav-line:#476651;background:linear-gradient(115deg,#14291e,#102117 85%);border-bottom-color:#476851}
.isohu-site-nav__tools{background:linear-gradient(95deg,#1c3425,#172d20);border-top-color:#41644a;border-bottom-color:#527257}
.isohu-site-nav__guest{color:#bcd8be;gap:8px;font-size:11px}
.isohu-site-nav__guest-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#9dc39a}
.isohu-site-nav__signin{border:1px solid #537a5c;padding:8px 12px;border-radius:9px;color:#e6f2e2!important;font-size:12px;font-weight:750;white-space:nowrap}
.isohu-site-nav__signin:hover{background:#2a4833}
@media(max-width:600px){.isohu-site-nav__guest{order:3}.isohu-site-nav__signin{order:3}}

/* ISOHU 1.2.0: a single language picker belongs to the global main navigation.
   Preserve original select controls in DOM for the existing translation scripts. */
.language-control{display:none!important}
.isohu-registry-page .toplinks{display:none!important}
.isohu-site-nav__languages>summary{min-width:44px;text-align:center}
.isohu-site-nav__language-options a[aria-current="true"]{background:#34553e;color:#e8f4e5;font-weight:800}

/* ISOHU 1.2.1.1: keep only the landing page navigation visible while scrolling.
   Other pages, the Workshop bar and the language/account controls remain unchanged. */
.isohu-site-nav{position:sticky;top:0;z-index:1000}

/* ISOHU 1.2.2 | One ISO Enter symbol across the entire shared navigation.
   Works with PHP and the standalone tools even when their markup still says IH. */
.isohu-site-nav__mark{border:0;border-radius:0;background:transparent url('/assets/img/isohu-iso-enter-mark.svg?v=1222') center/contain no-repeat;overflow:hidden;white-space:nowrap;color:transparent!important;font-size:0!important;letter-spacing:0;flex:0 0 37px;}

/* ISOHU 1.2.5: explicit logo element shared by all PHP navigation views. */
.isohu-site-nav__logo{display:block;width:37px;height:37px;flex:0 0 37px;object-fit:contain;max-width:none;}
@media(max-width:550px){.isohu-site-nav__logo{width:32px;height:32px;flex-basis:32px}}

/* ISOHU 1.2.5.1 inline mark: prevent broken-image boxes */
.isohu-site-nav__logo{display:block;overflow:visible;flex-shrink:0}

/* ISOHU 1.2.5.2: consistent sticky nav on public, account and workshop tools. */
.isohu-site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000}
.isohu-site-nav__tools{position:relative}
html{scroll-padding-top:120px}
@media(max-width:990px){html{scroll-padding-top:145px}}

/* ISOHU 2.6.3 | shared minimalist nav icons / no redundant Home link */
.isohu-site-nav__primary>a.isohu-ux-nav-enhanced,
.isohu-site-nav__mobile nav>a.isohu-ux-nav-enhanced{display:inline-flex;align-items:center;gap:7px}
.isohu-site-nav__line-icon{width:16px;height:16px;flex:0 0 16px;vertical-align:middle;display:inline-block;opacity:.85;fill:none}
.isohu-site-nav__primary>a:hover .isohu-site-nav__line-icon,
.isohu-site-nav__primary>a[aria-current="page"] .isohu-site-nav__line-icon{opacity:1}
.isohu-site-nav__brand .isohu-site-nav__line-icon{display:none}
.isohu-site-nav__mobile nav>a{min-height:38px}
@media(max-width:1220px){.isohu-site-nav__primary>a.isohu-ux-nav-enhanced{gap:5px}}


/* ISOHU 2.6.6 — one iconographic navigation system across all sections.
   Navigation belongs to the shared server component, not per-page decoration. */
.isohu-site-nav{--isohu-nav-icon-size:17px}
.isohu-site-nav__brand{gap:10px}
.isohu-site-nav__brand::before,.isohu-site-nav__brand::after{content:none!important}
.isohu-site-nav__primary>a.isohu-ux-nav-enhanced,
.isohu-site-nav__mobile nav>a.isohu-ux-nav-enhanced,
.isohu-site-nav__tools-inner>a.isohu-site-nav__tool-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.isohu-site-nav__line-icon{width:var(--isohu-nav-icon-size);height:var(--isohu-nav-icon-size);flex:0 0 var(--isohu-nav-icon-size);stroke:currentColor;opacity:.88}
.isohu-site-nav__tools-inner>a.isohu-site-nav__tool-link{min-height:38px;white-space:nowrap;line-height:1.35}
.isohu-site-nav__tools-inner>a.isohu-site-nav__tool-link .isohu-site-nav__line-icon{width:16px;height:16px;flex-basis:16px}
.isohu-site-nav__tools-inner>a.isohu-site-nav__tool-link[aria-current="page"] .isohu-site-nav__line-icon{opacity:1}
.isohu-site-nav__tools-inner>a.isohu-site-nav__tool-link:focus-visible{outline:2px solid #a9cf9e;outline-offset:2px}
.isohu-site-nav__primary>a[aria-current="page"],
.isohu-site-nav__tools-inner>a[aria-current="page"]{text-decoration:none;position:relative}
.isohu-site-nav__primary>a[aria-current="page"]::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;background:#bbd6a9;border-radius:2px}
@media(max-width:990px){.isohu-site-nav__tools-inner>a.isohu-site-nav__tool-link{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.isohu-site-nav a{transition:none}}

/* ISOHU 2.6.8: nav icon sizing hardening, independent of page-specific SVG styles. */
.isohu-site-nav .isohu-site-nav__primary > a > svg.isohu-site-nav__line-icon,
.isohu-site-nav .isohu-site-nav__mobile nav > a > svg.isohu-site-nav__line-icon,
.isohu-site-nav .isohu-site-nav__tools-inner > a > svg.isohu-site-nav__line-icon {
  display:block!important;
  box-sizing:content-box!important;
  width:17px!important;height:17px!important;
  min-width:17px!important;min-height:17px!important;
  max-width:17px!important;max-height:17px!important;
  flex:0 0 17px!important;
  position:static!important;
  margin:0!important;padding:0!important;
  fill:none!important;stroke:currentColor!important;
  stroke-width:1.8!important;
  opacity:.94!important;
  transform:none!important;
  vertical-align:middle!important;
}
.isohu-site-nav .isohu-site-nav__primary > a,
.isohu-site-nav .isohu-site-nav__tools-inner > a,
.isohu-site-nav .isohu-site-nav__mobile nav > a {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start;
  gap:8px!important;
}
.isohu-site-nav .isohu-site-nav__tools-inner > a.isohu-site-nav__tool-link {
  padding:9px 12px!important;min-height:38px!important;
  border-radius:9px;line-height:1.3!important;
}
.isohu-site-nav .isohu-site-nav__tools-inner > a.isohu-site-nav__tool-link > span {
  display:inline!important;font-size:12px!important;line-height:1.3!important;
}
.isohu-site-nav a.isohu-site-nav__brand > svg.isohu-site-nav__logo {
  display:block!important;width:37px!important;height:37px!important;
  min-width:37px!important;min-height:37px!important;
  max-width:37px!important;max-height:37px!important;
  flex:0 0 37px!important;
}
.isohu-site-nav a.isohu-site-nav__brand::before,
.isohu-site-nav a.isohu-site-nav__brand::after{display:none!important}
@media(max-width:550px){
  .isohu-site-nav a.isohu-site-nav__brand > svg.isohu-site-nav__logo{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex-basis:32px!important}
}
