/* =============================================================================
   Iktató — A MENÜSOR TELEFONOS ALAKJA (992 px alatt összecsukott fiók).

   MIÉRT ÖNÁLLÓ FÁJL: a nav.css a menüsor ARCULATA, ez a fájl a 992 px alatti
   VISELKEDÉS (fiók + kapcsológomb). Átvéve a far360 nav-mobil.css-éből.

   A fiók zárt állapotban display:none, tehát a fókusz-sorrendből is kiesik: ez a
   HELYES viselkedés, nem kell hozzá inert. A kapcsoló ARIA-huzalozása a
   Views/Shared/_NavKapcsolo.cshtml-ben, a nyitás/zárás a wwwroot/js/nav-mobil.js-ben van.
   A szabályok .f-header előtaggal (0-2-0) futnak: ne egyszerűsítsd .f-nav-mobil-ra.
   ============================================================================= */

/* 993 px-től a kapcsoló nincs jelen: a menüsor a megszokott asztali alakjában áll. */
.f-nav-kapcsolo { display: none; }

@media (max-width: 992px) {
  .f-nav-kapcsolo {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 44px;
    min-height: 44px;
    padding: 0 0.7rem;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--r-field);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--f-on-dark);
    cursor: pointer;
  }

  /* Három vonal, betűkészlet-függetlenül (a DM Mono-ban nincs hamburger-jel). */
  .f-nav-kapcsolo__ikon {
    width: 16px;
    height: 2px;
    background: currentColor;
    box-shadow: 0 -5px 0 currentColor, 0 5px 0 currentColor;
  }

  /* A fiók a .f-header__inner HARMADIK sora (order: 3 + 100% szélesség). A max-height miatt
     nyitott fiókkal sem nyeli el a ragadó fejléc a képernyőt: a fiók maga görget. */
  .f-header .f-nav-mobil {
    display: none;
    order: 3;
    flex-direction: column;
    /* A flex-wrap: wrap-ot (nav.css) ki kell kapcsolni: oszlop-irányú flexben a wrap ÚJ
       OSZLOPBA töri, ami a max-height alá nem fér be (vízszintes görgetés a fiókban). */
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0;
    width: 100%;
    max-height: 70vh;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 0.4rem;
  }
  .f-header .f-nav-mobil--nyitva { display: flex; }

  .f-header .f-nav-mobil > a,
  .f-header .f-nav-mobil .f-link-button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 44px;
    padding: 0 0.25rem;
    font-size: 0.8rem;
  }
  .f-header .f-nav-mobil > a[aria-current="page"] {
    border-bottom-color: transparent;
    box-shadow: inset 3px 0 0 var(--f-mustard);
    padding-left: 0.75rem;
  }
  .f-header .f-nav-mobil .f-link-button { justify-content: flex-start; }

  /* A felhasználó blokk a fiók alján, elválasztva; a „Belépés” gomb teljes szélességű. */
  .f-header .f-nav-mobil .f-nav__felhasznalo {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-top: 0.4rem;
    padding: 0.5rem 0.25rem 0;
    border-left: 0;
    border-top: 1px solid var(--f-line-on-dark);
  }
  .f-header .f-nav-mobil .f-nav__nev {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  .f-header .f-nav-mobil .f-nav__felhasznalo > a {
    min-height: 44px;
    padding: 0 0.25rem;
  }
  .f-header .f-nav-mobil .f-nav__kilepes { width: 100%; }
  .f-header .f-nav-mobil .f-nav__kilepes .f-link-button { padding-left: 0; }
  .f-header .f-nav-mobil > a.btn-f-ghost {
    justify-content: center;
    margin-top: 0.4rem;
    font-size: 0.95rem;
  }
}
