/* Navigation commune — Southbound Together */
.nav{position:sticky;top:0;z-index:60;background:var(--olive);border-bottom:1px solid rgba(247,241,227,.10)}
.nav-in{max-width:var(--maxw,1560px);margin:0 auto;padding:0 var(--sp,clamp(20px,3.4vw,52px));
  min-height:68px;display:flex;align-items:center;gap:16px}
.nav-logo{flex-shrink:0;display:block;width:46px;height:46px;text-decoration:none;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.35))}
.nav-logo img{width:100%;height:100%;object-fit:contain}
.nav-scroll{flex:1;overflow-x:auto;scrollbar-width:none;min-width:0}
.nav-scroll::-webkit-scrollbar{display:none}
.nav-links{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);white-space:nowrap}
.nav-links a{font-family:var(--display);font-weight:500;font-size:12.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--cream);text-decoration:none;padding:6px 0;position:relative}
.nav-links a::after{content:'';position:absolute;left:0;right:100%;bottom:0;height:2px;
  background:var(--orange);transition:right .25s}
.nav-links a:hover::after,.nav-links a:focus-visible::after,.nav-links a.on::after{right:0}
.nav-side{flex-shrink:0;display:flex;align-items:center;gap:10px}
.sbt-who{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--sand,#E9DBB8);white-space:nowrap}
.sbt-log{background:transparent;border:1px solid rgba(233,219,184,.22);color:rgba(233,219,184,.5);
  font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 11px;cursor:pointer;transition:.18s}
.sbt-log:hover{border-color:var(--orange);color:var(--orange)}
.lang{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:12px;color:rgba(247,241,227,.5)}
.lang button{background:none;border:none;cursor:pointer;padding:2px 3px;font-family:var(--mono);
  font-size:12px;color:rgba(247,241,227,.5)}
.lang button[aria-pressed="true"]{color:var(--orange);font-weight:500}
