/* =============================================================================
   Iktató — OLDALVÁZ: fejléc, tartalom, lábléc.

   Egyetlen fejléc-alak: sötét (--f-dark) üvegsáv, a lap tetejére ragasztva. Balra
   az ABSEC-jel és az „Iktató” szójel, mellette a bérlő (logó + név), jobbra a
   menü és a felhasználó. A lábléc is sötét. A napi munkafelület nyugodt marad:
   nincs dekoráció, csak a homály és a mélység (DESIGN.md „Felületek”).
   Átvéve a far360 layout.css-éből (admin ág), az absec tokennevekre átírva.
   ============================================================================= */
/* A ragadó fejléc alá ne csússzon a horgonyra ugrott szekció (pl. /#kapcsolat). */
html { scroll-padding-top: 5.5rem; }

.f-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0 var(--gutter);
  background: var(--glass-dark);
  color: var(--f-on-dark-strong);
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturate));
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.f-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  flex-wrap: wrap;
  max-width: var(--page);
  min-height: 68px;
  margin: 0 auto;
}

/* --- Szójel: ABSEC-jel + „Iktató” --------------------------------------- */
.f-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0;
  color: var(--f-on-dark-strong);
}
.f-logo:hover { color: var(--f-on-dark-strong); text-decoration: none; }

.f-logo__jel { flex: none; color: var(--f-on-dark-strong); }
.f-logo__pont { fill: var(--f-sky); }
.f-logo__vonal { stroke: var(--f-sky); }

.f-logo__szoveg {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.f-logo__text {
  font-size: 1.3rem;
  font-weight: 700;
  font-stretch: 112%;
  line-height: 1;
  letter-spacing: -0.036em;
}
.f-logo__tagline {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--f-white-60);
}

/* --- A bérlő a fejlécben: logó (világos lapkán, mert a logók fehér hátterűek) + név --- */
.f-berlo {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
  padding-left: 1rem;
  border-left: 1px solid var(--f-line-on-dark);
  margin-right: auto;
}
.f-berlo__logo {
  height: 36px;
  width: auto;
  padding: 3px 6px;
  border-radius: var(--r-chip);
  background: var(--f-white);
}
.f-berlo__nev {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--f-on-dark);
}

/* --- Tartalom ------------------------------------------------------------ */
/* A törzs oszlopba rendezett: a rövid lapon is az ablak aljára kerül a lábléc. */
.f-app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.f-main {
  flex: 1 0 auto;
  width: 100%;
  max-width: var(--page);
  min-height: 60vh;
  margin: 0 auto;
  padding: 2.5rem var(--gutter) 4rem;
}

/* A nyitólapok teljes szélességű szekciókból állnak; a tartalmat maguk korlátozzák. */
.f-main.f-main--teljes {
  max-width: none;
  padding: 0;
}

/* --- Lábléc: sötét, a verzióval ------------------------------------------ */
.f-footer {
  padding: 1.75rem var(--gutter);
  background: var(--f-dark);
  color: var(--f-on-dark);
  font-size: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.f-footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.5rem;
  max-width: var(--page);
  margin: 0 auto;
}
.f-footer a { color: var(--f-on-dark-strong); text-decoration: underline; }

/* Jogi hivatkozások a termék-kiszolgáló láblécében (_Layout, csak ha nincs bérlő). */
.f-footer__jogi {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.25rem;
}

/* A verzió DM Mono betűvel, a számok egy szélesek, hogy ne ugráljanak (_VerzioFelirat). */
.f-verzio {
  font-family: var(--font-mono);
  font-size: 0.8em;
  font-variant-numeric: tabular-nums;
  opacity: 0.75;
}

@media (max-width: 992px) {
  .f-main { padding: 1.75rem 1rem 3rem; }
  .f-header__inner { min-height: auto; padding-block: 0.6rem; }
}

/* Telefon: a szójel alatti felirat és a bérlő neve elfér, de a lábléc hivatkozásainak
   44 px-es érintési cél kell (WCAG 2.5.5). Asztali méreten semmi nem változik. */
@media (max-width: 560px) {
  .f-header__inner { gap: 0.5rem 0.75rem; }
  .f-logo { gap: 0.5rem; }
  .f-logo__tagline { display: none; }
  .f-logo__text { font-size: 1.1rem; }
  .f-berlo { gap: 0.4rem; padding-left: 0.6rem; }
  .f-berlo__nev { font-size: 0.82rem; }
  .f-berlo__logo { height: 24px; padding: 2px 4px; }
  /* Logóval a név csak képernyőolvasónak marad meg (az alt üres, a név hordozza), hogy a fejléc egy sorban maradjon. */
  .f-berlo--logoval .f-berlo__nev {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }
  .f-footer { font-size: 0.9rem; }
  .f-footer__inner a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}
