/* SMOZIN 4.9.6.44 - single nav layout; aligns its shell with the 1330px homepage shell.
   Replaces premium-nav-stable-v49640.css and premium-nav-final-v49643.css.
   Scope exclusively to public top navigation. */
.smz22-topbar {
  width:100%;
  max-width:100%;
}
.smz22-topbar .smz22-nav.shell {
  box-sizing:border-box;
  width:min(1330px,calc(100% - 64px));
  max-width:1330px;
  margin-inline:auto;
  min-height:64px;
  height:auto;
  padding:0;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  column-gap:0;
}
.smz22-topbar .smz22-brand {
  display:flex;
  gap:9px;
  align-items:center;
  flex:0 0 auto;
  white-space:nowrap;
  min-width:0;
}
.smz22-topbar .smz22-brand-icon {
  display:grid;
  place-items:center;
  width:31px;
  height:35px;
  flex:none;
  background:transparent;
  color:#f5b61b;
  border:0;
  border-radius:0;
  box-shadow:none;
  font-size:29px;
  line-height:1;
}
.smz22-topbar .smz22-brand-copy strong {
  font-size:18px;
  line-height:1.05;
  white-space:nowrap;
}
.smz22-topbar .smz22-brand-copy small {
  font-size:10px;
  line-height:1.1;
}
.smz22-topbar .smz22-links {
  display:flex;
  align-items:center;
  flex:0 1 auto;
  flex-wrap:nowrap;
  min-width:0;
  width:max-content;
  max-width:none;
  margin:0 0 0 clamp(54px,5vw,85px);
  padding:0;
  gap:clamp(10px,1.12vw,18px);
  order:0;
  justify-content:flex-start;
  overflow:visible;
  white-space:nowrap;
  transform:none;
}
.smz22-topbar .smz22-links .smz22-link {
  flex:0 0 auto;
  font-size:13px;
  line-height:1.35;
  padding:8px 0;
  white-space:nowrap;
}
.smz22-topbar .smz22-links .smz22-link.is-current::after {bottom:-14px}
.smz22-topbar .smz22-actions {
  display:flex;
  align-items:center;
  flex:0 0 auto;
  flex-wrap:nowrap;
  gap:7px;
  min-width:0;
  margin-left:auto;
  white-space:nowrap;
}
.smz22-topbar .smz22-account-menu,
.smz22-topbar .sm-notify-bell,
.smz22-topbar .smz22-lang-picker {flex-shrink:0}
.smz22-topbar .smz22-theme-switch {height:38px;min-width:56px;padding:0 9px;gap:5px}
.smz22-topbar .smz22-submit {min-height:38px;padding:0 11px;font-size:12px;white-space:nowrap}
.smz22-topbar .smz22-icon-link {height:38px;min-width:34px;padding:0 9px}
.smz22-topbar .smz22-lang-picker summary {height:38px;min-width:65px;padding:0 9px;gap:5px}
.smz22-topbar .sm-notify-bell summary {width:38px;height:38px}
.smz22-topbar .smz22-login,
.smz22-topbar .smz22-account-trigger {min-height:38px;padding:0 11px;font-size:12px;white-space:nowrap;max-width:none}
.smz22-topbar a {text-decoration:none}
.smz22-topbar button {font-family:inherit;cursor:pointer}
.smz22-topbar .smz22-lang-picker summary::-webkit-details-marker{display:none}
/* Signed-in users have an extra notification control; keep a single row by
   reducing the link margin instead of moving the whole shell. */
@media (min-width:1121px) and (max-width:1290px){
 .smz22-topbar:has(.smz22-account-menu) .smz22-links {margin-left:clamp(28px,3.6vw,46px);gap:clamp(8px,.85vw,11px)}
}
@media (min-width:1121px) and (max-width:1200px){
 .smz22-topbar .smz22-links .smz22-link {font-size:12px}
 .smz22-topbar .smz22-links {gap:9px;margin-left:clamp(45px,5vw,62px)}
 .smz22-topbar .smz22-actions {gap:5px}
 .smz22-topbar .smz22-submit {padding:0 8px}
 .smz22-topbar .smz22-icon-link {min-width:31px;padding:0 6px}
 .smz22-topbar:has(.smz22-account-menu) .smz22-links {margin-left:28px;gap:8px}
}
/* Small screens use two well-controlled rows; no horizontal body overflow. */
@media (max-width:1120px){
 .smz22-topbar .smz22-nav.shell {
   width:calc(100% - 32px);
   max-width:100%;
   flex-wrap:wrap;
   justify-content:space-between;
   gap:7px 12px;
   min-height:0;
   padding:10px 0 8px;
 }
 .smz22-topbar .smz22-links {
   order:3;
   width:100%;
   max-width:100%;
   flex:1 0 100%;
   justify-content:center;
   min-width:0;
   margin:0;
   padding:5px 2px 4px;
   gap:18px;
   overflow-x:auto;
   overflow-y:hidden;
   white-space:nowrap;
   scrollbar-width:thin;
 }
 .smz22-topbar .smz22-actions {margin-left:auto}
 .smz22-topbar .smz22-links .smz22-link.is-current::after{bottom:-4px}
}
@media (max-width:700px){
 .smz22-topbar .smz22-nav.shell {width:calc(100% - 24px)}
 .smz22-topbar .smz22-brand-copy small {display:none}
 .smz22-topbar .smz22-links {justify-content:flex-start;gap:16px}
 .smz22-topbar .smz22-actions {gap:5px}
 .smz22-topbar .smz22-theme-switch {width:43px;min-width:43px;padding:0 5px;gap:2px}
 .smz22-topbar .smz22-submit {display:none}
 .smz22-topbar .smz22-icon-link {min-width:34px;padding:0 7px}
 .smz22-topbar .smz22-login,
 .smz22-topbar .smz22-account-trigger {padding:0 9px;font-size:12px}
}
@media(max-width:480px){
 .smz22-topbar .smz22-icon-link {display:none}
 .smz22-topbar .smz22-brand-icon {width:28px;height:30px;font-size:25px}
 .smz22-topbar .smz22-account-menu .smz22-account-trigger>span{font-size:0}
 .smz22-topbar .smz22-account-menu .smz22-account-trigger>span::before{content:'👤';font-size:16px;line-height:1}
 .smz22-topbar .smz22-login {padding:0 8px}
 .smz22-topbar .smz22-lang-picker summary{min-width:58px;padding:0 6px}
}
