/**
 * Navbar: styles scoped to .navbar--main.
 * No global body/html; layout in layout.css / base.css.
 */

.navbar--main {
  flex-shrink: 0;
  background-color: #FF8E1C;
  color: var(--color-text);
  padding: var(--space-xs) var(--space-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
  z-index: 1000;
  min-width: 0;
  /* Tient la hauteur alignée avec --navbar-main-bar-offset (layout.css) pour le drawer dashboard mobile */
  min-height: var(--navbar-main-bar-offset);
  box-sizing: border-box;
}

/* Wrapper du menu : desktop = une ligne, tablette = overlay */
.navbar--main .navbar-menu {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  justify-content: flex-end;
}

/* Home, My Dashboard, Contact : centrés au milieu de la navbar */
.navbar--main .navbar-menu > .navbar-links:first-of-type {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.navbar--main .navbar-links {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
}

.navbar--main .navbar-links .navbar-link-item {
  margin: 0 var(--space-lg);
  position: relative;
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  .navbar--main .navbar-menu > .navbar-links:first-of-type .navbar-link-item {
    margin: 0 var(--space-md);
  }
}

@media (max-width: 992px) {
  .navbar--main .navbar-menu > .navbar-links:first-of-type {
    position: static;
    transform: none;
  }
}

@media (max-width: 576px) {
  .navbar--main .company-name {
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 8rem;
  }
}

.navbar--main .navbar-links .navbar-link-item a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw, 1.25rem);
  color: var(--color-text);
  text-decoration: none;
  padding: var(--space-sm) var(--space-md);
  white-space: nowrap;
  display: inline-block;
}

.navbar--main .auth-links {
  margin-right: var(--space-xl);
}

.navbar--main .auth-links .navbar-links .navbar-link-item {
  margin: 0 var(--space-xs);
}

.navbar--main .auth-links .navbar-links .navbar-link-item a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw, 1.25rem);
  color: var(--color-text);
  text-decoration: none;
  padding: var(--space-xs);
  white-space: nowrap;
}

.navbar--main .language-switcher {
  margin: 0 var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.navbar--main .language-switcher a {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw, 1.125rem);
  color: var(--color-text);
  text-decoration: none;
  padding: var(--space-sm);
  white-space: nowrap;
}

.navbar--main .language-switcher .divider,
.navbar--main .auth-links .navbar-links .divider {
  color: var(--color-text);
  font-size: 0.875rem;
}

.navbar--main .burger {
  display: none;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-text);
  cursor: pointer;
  margin-right: var(--space-lg);
}

/* Burger menu à partir de 992px : la barre reste sur une ligne (burger + nom) */
@media (max-width: 992px) {
  .navbar--main .burger {
    display: block;
    margin-right: var(--space-md);
    z-index: 1001;
  }

  .navbar--main .navbar-menu {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #FF8E1C;
    padding: var(--space-xl) 0;
    z-index: 1000;
    overflow-y: auto;
    gap: var(--space-lg);
  }

  .navbar--main .navbar-menu.show {
    display: flex;
  }

  .navbar--main .navbar-menu .navbar-links {
    flex-direction: column;
    flex: none;
    align-items: center;
  }

  .navbar--main .navbar-menu .navbar-links .navbar-link-item {
    margin: var(--space-md) 0;
    font-size: clamp(1.25rem, 4vw, 1.5rem);
    text-align: center;
  }

  .navbar--main .navbar-menu .auth-links .navbar-links {
    flex-direction: column;
  }

  .navbar--main .navbar-menu .auth-links {
    margin-right: 0;
  }

  .navbar--main .navbar-menu .auth-links .navbar-links .navbar-link-item {
    margin: var(--space-sm) 0;
  }

  .navbar--main .navbar-menu .language-switcher {
    justify-content: center;
    margin: var(--space-sm) 0;
  }
}
