/*
 * Corrección unificada del navbar público de Barker Fit Studio.
 * Este archivo se carga después de los estilos internos de cada página.
 */

#navbar {
  box-sizing: border-box;
  gap: clamp(10px, 1.5vw, 24px);
}

#navbar .logo-title {
  min-width: 0;
  flex: 0 1 auto;
}

#navbar .logo-title img {
  max-width: 100%;
}

#navbar .nav-buttons-desktop {
  min-width: 0;
  flex: 1 1 auto;
  justify-content: flex-end;
  gap: clamp(4px, .65vw, 12px);
}

#navbar .nav-buttons-desktop button {
  flex: 0 1 auto;
  min-width: 0;
  padding-left: clamp(9px, 1vw, 18px);
  padding-right: clamp(9px, 1vw, 18px);
  font-size: clamp(.76rem, .78vw, .95rem);
  white-space: nowrap;
}

#navbar .menu-toggle {
  flex: 0 0 48px;
}

@media (max-width: 1200px) {
  #navbar .nav-buttons-desktop {
    display: none !important;
  }

  #navbar .menu-toggle {
    display: grid !important;
    place-items: center;
    margin-left: auto;
  }

  #navbar .nav-buttons-mobile {
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    overscroll-behavior: contain;
  }

  #navbar .nav-buttons-mobile.show {
    max-height: min(78vh, 680px) !important;
    max-height: min(78dvh, 680px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  #navbar .nav-buttons-mobile button {
    width: 100%;
    min-height: 44px;
    flex: 0 0 auto;
    white-space: normal;
  }
}

@media (max-width: 520px) {
  #navbar {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    left: 10px !important;
    right: 10px !important;
    transform: none !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  #navbar .logo-title {
    max-width: calc(100% - 62px);
    gap: 8px;
  }

  #navbar .logo-header {
    flex: 0 0 auto;
    width: auto;
    max-width: 46px;
    height: 46px;
    object-fit: contain;
  }

  #navbar .texto-logo {
    min-width: 0;
    width: auto;
    max-width: min(175px, 48vw);
    height: auto;
    object-fit: contain;
  }

  #navbar .menu-toggle {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }
}
