/* SMOZIN V4.9.6.42 | One-row, full-width header resembling the approved first screenshot.
 * Applies to navigation only. No changes to hero, categories, galleries or profile images.
 */
/* Keep the same original star logo on mobile and desktop. */
.smz22-topbar .smz22-brand-icon { background: transparent; color: #f9b817; border-radius: 0; box-shadow: none; font-size: 29px; }
@media (min-width:1101px) {
  .smz22-topbar .smz22-nav.shell {
    width: min(1540px, calc(100% - 64px));
    max-width: 1540px;
    min-height: 62px;
    height: 62px;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0;
    margin-inline: auto;
  }
  .smz22-topbar .smz22-brand {
    flex: 0 0 auto;
    gap: 9px;
  }
  .smz22-topbar .smz22-brand-icon {
    width: 27px;
    height: 33px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #f9b817;
    font-size: 30px;
    line-height: 1;
  }
  .smz22-topbar .smz22-brand-copy strong { font-size: 18px; }
  .smz22-topbar .smz22-brand-copy small { font-size: 10px; }
  .smz22-topbar .smz22-links {
    display: flex;
    order: 0;
    flex: 0 1 auto;
    width: auto;
    margin: 0 auto 0 clamp(22px, 5.8vw, 95px);
    padding: 0;
    gap: clamp(10px, 1.14vw, 20px);
    justify-content: flex-start;
    align-items: center;
    overflow: visible;
    white-space: nowrap;
    min-width: 0;
  }
  .smz22-topbar .smz22-links .smz22-link {
    font-size: clamp(12px, .91vw, 14px);
    padding: 8px 0;
    line-height: 1.4;
    white-space: nowrap;
  }
  .smz22-topbar .smz22-links .smz22-link.is-current::after { bottom: -13px; }
  .smz22-topbar .smz22-actions {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(5px, .55vw, 9px);
    min-width: 0;
    margin-left: 16px;
  }
  .smz22-topbar .smz22-theme-switch,
  .smz22-topbar .smz22-icon-link,
  .smz22-topbar .smz22-lang-picker summary,
  .smz22-topbar .sm-notify-bell summary { height: 38px; }
  .smz22-topbar .smz22-theme-switch { min-width: 54px; padding: 0 8px; }
  .smz22-topbar .smz22-icon-link { min-width: 34px; padding: 0 8px; }
  .smz22-topbar .smz22-lang-picker summary { min-width: 65px; padding: 0 8px; }
  .smz22-topbar .sm-notify-bell summary { width: 38px; }
  .smz22-topbar .smz22-submit { min-height: 38px; padding: 0 11px; font-size: 12px; }
  .smz22-topbar .smz22-account-trigger,
  .smz22-topbar .smz22-login { min-height: 38px; padding: 0 10px; font-size: 12px; }
}
/* Signed-in navigation contains an extra notification bell and account controls.
 * Tighten only the intervals, never change the hero or push menu off screen.
 */
@media (min-width:1101px) and (max-width:1320px) {
  .smz22-topbar .smz22-nav.shell { width: calc(100% - 64px); }
  .smz22-topbar .smz22-links { gap: 11px; margin-left: clamp(85px, 8.9vw, 105px); }
  .smz22-topbar .smz22-links .smz22-link { font-size: 12px; }
  .smz22-topbar .smz22-brand-copy strong { font-size: 16px; }
  .smz22-topbar .smz22-brand-copy small { font-size: 9px; }
  .smz22-topbar .smz22-actions { margin-left: 10px; gap: 5px; }
  .smz22-topbar .smz22-icon-link { min-width: 31px; padding: 0 6px; }
  .smz22-topbar .smz22-submit { padding: 0 8px; }
}
@media (min-width:1101px) and (max-width:1125px) {
  .smz22-topbar:has(.smz22-account-menu) .smz22-icon-link { display: none; }
}
@media (min-width:1101px) and (max-width:1180px) {
  .smz22-topbar .smz22-links { margin-left: clamp(85px, 8.9vw, 105px); gap: 8px; }
  .smz22-topbar .smz22-actions { gap: 4px; }
  .smz22-topbar .smz22-theme-switch { min-width: 47px; padding: 0 5px; }
  .smz22-topbar .smz22-lang-picker summary { min-width: 60px; padding: 0 6px; }
  .smz22-topbar .smz22-submit { padding: 0 7px; }
}
/* Beneath desktop width retain the existing, deliberate two-row/mobile layout,
 * rather than letting signed-in buttons collide with navigation links.
 */
@media (max-width:1100px) {
  .smz22-topbar .smz22-nav.shell {
    width: calc(100% - 32px);
    max-width: 100%;
    margin-inline: auto;
    justify-content: space-between;
  }
}
