/* Unified GOMAN navigation / language selector */
.nav .links {gap:clamp(11px,1.4vw,23px)!important;white-space:nowrap;}
.nav .links a {font-size:12px!important;font-weight:750!important;}
.nav .language-picker {position:relative;display:flex!important;align-items:center!important;gap:0!important;min-width:86px;height:38px;border:1px solid #D8EAF1;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.07);cursor:pointer;margin-left:4px;}
.nav .language-picker .lang-icon {width:30px!important;height:36px!important;border:0!important;border-radius:0!important;background:transparent!important;flex-shrink:0;pointer-events:none;}
.nav .language-picker select {height:36px!important;min-width:48px!important;padding:0 4px!important;font-size:12px!important;font-weight:750!important;border:0!important;border-radius:0!important;background:transparent!important;outline-offset:-3px;cursor:pointer;}
.nav .logo small {border-left:1px solid currentColor!important;padding-left:12px!important;margin-left:0!important;}
@media(max-width:1150px){.nav .links{gap:10px!important}.nav .links a{font-size:11px!important}}
@media(max-width:850px){.nav .links{display:none!important}}

/* V8: match homepage's subtle logo separator, never full-header height */
.nav a.logo {display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:0!important}
.nav a.logo small {display:inline-flex!important;align-items:center!important;align-self:center!important;line-height:1.2!important;height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;border:0!important;padding-left:13px!important;margin:0!important}
.nav a.logo small::before {content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:13px;background:currentColor;opacity:.4}
.nav .links [data-site-nav="contact"] {display:none!important}
/* Original footer dimensions preserved; bottom snap is handled in JS. */

/* Back-to-top has text only, without decoration arrows. */
.goman-footer__bottom a[data-i18n="footerBackToTop"]::after, .goman-footer__bottom a[data-i18n="footerBackToTop"]::before {content:none!important;}

/* Responsive mobile navigation. Kept inside existing shared stylesheet. */
.nav .goman-mobile-nav {display:none; flex:0 0 auto; z-index:1200;}
.nav .goman-mobile-nav summary {
  list-style:none;display:flex;align-items:center;justify-content:center;
  width:40px;height:38px;border:1px solid #d8eaf1;border-radius:9px;
  color:#005f83;background:rgba(255,255,255,.08);cursor:pointer;
}
.nav .goman-mobile-nav summary::-webkit-details-marker {display:none;}
.nav .goman-mobile-nav summary:focus-visible {outline:2px solid #3eb1c8;outline-offset:3px;}
.nav .goman-burger-bars {display:flex;flex-direction:column;gap:5px;}
.nav .goman-burger-bars i {display:block;width:19px;height:2px;border-radius:3px;background:currentColor;transition:transform .18s ease,opacity .18s ease;}
.nav .goman-mobile-nav[open] .goman-burger-bars i:nth-child(1) {transform:translateY(7px) rotate(45deg);}
.nav .goman-mobile-nav[open] .goman-burger-bars i:nth-child(2) {opacity:0;}
.nav .goman-mobile-nav[open] .goman-burger-bars i:nth-child(3) {transform:translateY(-7px) rotate(-45deg);}
.nav .goman-mobile-nav__links {
  position:absolute;right:16px;top:calc(100% - 1px);
  width:min(270px,calc(100vw - 32px));min-width:0;padding:10px;
  display:flex;flex-direction:column;gap:2px;border:1px solid #d9edf2;
  border-radius:0 0 12px 12px;background:rgba(255,255,255,.97);
  box-shadow:0 16px 30px rgba(0,43,66,.12);z-index:1201;
}
.nav .goman-mobile-nav__links a {
  display:block;border-radius:7px;padding:11px 13px;font-size:13px;font-weight:700;
  line-height:1.4;color:#005f83!important;text-decoration:none!important;
  text-shadow:none!important;white-space:normal;
}
.nav .goman-mobile-nav__links a:hover,.nav .goman-mobile-nav__links a:focus-visible {
  background:rgba(62,177,200,.12);color:#00838f!important;
}
@media(max-width:850px) {
  /* Overrides the homepage's older two-row mobile grid. */
  body .nav,body .nav.goman-auth-header,
  body.gb.gb-article-light .nav.goman-auth-header {
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    justify-content:flex-start!important;gap:9px!important;
    width:100%!important;height:70px!important;min-height:70px!important;
    padding:0 16px!important;position:sticky!important;top:0!important;z-index:3000!important;
  }
  body .nav .links {display:none!important;}
  body .nav a.logo {margin-right:auto!important;min-width:0!important;flex-shrink:1!important;}
  body .nav .goman-mobile-nav {display:block!important;position:static!important;order:2!important;flex-shrink:0!important;}
  body .nav .language-picker {order:3!important;margin:0!important;flex-shrink:0!important;justify-self:auto!important;}
  body .nav > .btn {display:none!important;}
  body .nav .goman-mobile-nav__links {right:16px!important;top:calc(100% - 1px)!important;}
}
@media(max-width:420px) {
  body .nav,body .nav.goman-auth-header {padding-inline:12px!important;gap:7px!important;}
  body .nav a.logo .goman-logo {width:100px!important;}
  body .nav a.logo small {display:none!important;}
  body .nav .language-picker {min-width:76px!important;width:76px!important;}
  body .nav .goman-mobile-nav__links {right:12px!important;}
}
/* Dark, translucent menu to match the video-backed login and blog headers. */
body.goman-auth-dark .nav .goman-mobile-nav summary,
body.gb:not(.gb-article-light) .nav .goman-mobile-nav summary {
  color:#fff!important;border-color:rgba(195,235,248,.40)!important;
  background:rgba(5,40,61,.22)!important;
}
body.goman-auth-dark .nav .goman-mobile-nav__links,
body.gb:not(.gb-article-light) .nav .goman-mobile-nav__links {
  background:rgba(5,35,54,.84)!important;border-color:rgba(195,235,248,.23)!important;
  box-shadow:0 16px 35px rgba(0,12,25,.24)!important;
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body.goman-auth-dark .nav .goman-mobile-nav__links a,
body.gb:not(.gb-article-light) .nav .goman-mobile-nav__links a {color:#fff!important;}
body.goman-auth-dark .nav .goman-mobile-nav__links a:hover,
body.gb:not(.gb-article-light) .nav .goman-mobile-nav__links a:hover {
  color:#76ddec!important;background:rgba(255,255,255,.09)!important;
}
@media(prefers-reduced-motion:reduce) {.nav .goman-burger-bars i {transition:none;}}

/* GOMAN: persistent navigation on all screen sizes. */
body > header.nav,
body > header.nav.goman-auth-header {
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
}
/* The video blog header was positioned over the hero; keep it overlayed while scrolling. */
body.gb:not(.gb-article-light) > header.nav.goman-auth-header {
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:3000!important;
}
/* Article header remains part of the page flow. */
body.gb.gb-article-light > header.nav.goman-auth-header {
  position:sticky!important;
  top:0!important;
  z-index:3000!important;
}
