/* ============================================================================
   RENEXUS — BASE
   ============================================================================
   Globalis reset, tipografia, fejlec/lablec-komponensek — minden, ami NEM
   token es NEM egyetlen lap-hatokorhoz tartozik.
   Szetbontva a `renexus_tokens.css`-bol (refactor/tokens-szetbontas).

   A sorrend az EREDETI fajl sorrendje. A `*` reset (38x, azonos tartalommal)
   es a `@keyframes spin` (6x, azonos) eredetileg pg-blokkok KOZE ekelodott;
   itt elorekerult. Ez bizonyithatoan kozombos: a `*` specificitasa 0, tehat
   minden pg-hatokoru szabaly veri, a hat keyframes pedig bitre azonos.

   BETOLTESI SORREND: tokens.css -> base.css -> pages/<pg>.css -> components.css
   ========================================================================= */

/* v2.0 dizájn-rendszer — kanonikus tokenek + gomb-réteg.
   A kanonikus gomb-rendszer (renexus_buttons.css) GLOBÁLISAN @import-álva (lent), így minden
   oldal megkapja, amely ezt a tokens.css-t linkeli. A legacy gomb-családok (header-btn, logout-btn,
   back-btn, renexus-*-btn, ma-btn, sugo-btn, btn-gold) a buttons.css „legacy alias" szekciójában
   kapják a kanonikus kinézetet; a per-oldal bespoke gomb-CSS strip-elve, hogy ez érvényesüljön. */

/* ⚠️ A relativ utat a SZETBONTAS miatt kellett javitani: a base.css a
   static/css/ ala kerult, tehat a static/renexus_buttons.css egy szinttel
   feljebb van. A regi "renexus_buttons.css" innen mar nem oldodott fel,
   es ettol a .sugo-btn (es a tobbi legacy gomb) stilus nelkul maradt. */
@import url("../renexus_buttons.css");

/* === HEADER === */

.rnx-header {
  background: var(--header-bg);
  height: 56px;
  display: flex;
  align-items: center;
  padding: 0 var(--sp-6);
  border-bottom: 1px solid rgba(180,163,91,0.25);
  position: sticky;
  top: 0;
  z-index: 100;
}

.rnx-header-inner {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--sp-4);
}

.rnx-logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  text-decoration: none;
}

.rnx-logo-emblem {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.rnx-logo-text-group {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.rnx-logo-name {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text);
  letter-spacing: 0.02em;
}

.rnx-header.dark .rnx-logo-name {
  color: var(--bg-surface);
}

.rnx-logo-tagline {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.rnx-header-divider {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}

.rnx-header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: var(--sp-4);
}

.rnx-header-email {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  color: rgba(255,255,255,0.5);
}

.rnx-header-link {
  padding: 6px 14px;
  background: none;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-md);
  color: rgba(255,255,255,0.6);
  font-size: var(--text-base);
  font-family: var(--font-sans);
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s;
}

.rnx-header-link:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.rnx-portal-badge-ak {
  padding: 4px 12px;
  background: #2d6a2d;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
}

.rnx-portal-badge-at {
  padding: 4px 12px;
  background: #1e4d8c;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
}

.rnx-portal-badge-admin {
  padding: 4px 12px;
  background: #6b1e1e;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  border-radius: var(--radius-md);
  font-family: var(--font-sans);
}

/* === FOOTER === */

.rnx-footer {
  position: sticky;
  bottom: 0;
  z-index: 100;
  background: var(--bg-subtle);
  border-top: 2px solid var(--accent);
  padding: 0.6rem var(--sp-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap;
  gap: var(--sp-2);
}

.rnx-footer-brand {
  font-family: var(--font-serif);
  font-size: var(--text-base);
  color: var(--accent);
  letter-spacing: 3px;
}

.rnx-footer-divider {
  width: 1px;
  height: 12px;
  background: rgba(180,163,91,0.4);
  display: inline-block;
  flex-shrink: 0;
}

.rnx-footer-copy {
  font-size: var(--text-xs);
  color: rgba(26,26,26,0.4);
  font-family: var(--font-sans);
}

/* ═══════════════════════════════════════════════════════ */

/* F2: Tokenized page styles                              */

/* ═══════════════════════════════════════════════════════ */

/* === FOOTER UTILITIES === */

.rnx-footer-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.rnx-footer-right {
  display: flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}

.rnx-footer-date {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  color: var(--color-text);
  letter-spacing: 1px;
}

.rnx-footer-time {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-text);
  letter-spacing: 1px;
}

.rnx-footer-pipe {
  color: rgba(180,163,91,0.6);
  margin: 0 6px;
}

/* === PAGE: ak_chooser.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: ak_cv_preview.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@media print {
  @page {
    margin: 1.5cm;

    size: A4;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

/* === PAGE: ak_cv_hianypotlas.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@media print {
  @page {
    margin: 1.5cm;

    size: A4;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

/* === PAGE: ak_penzugyi_lista.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: ak_referencia_lista.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_cv_verzio_preview.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@media print {
  @page {
    margin: 1.5cm;

    size: A4;
  }

  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}

/* === PAGE: at_dashboard.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_login.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_meghivo_ervenytelen.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_tenderek.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* === PAGE: admin_dashboard.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_dokumentumkovetes.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_logs.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: kt_idovonal_pdf.html === */

@page {
  margin: 1.5cm;

  size: A4;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* === PAGE: main_login.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ── F3/a ── */

/* === PAGE: admin_activity.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_cv_kovetes.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_emails.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_notify.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_tender_verziok.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_tokens.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: admin_users.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ── F3/b ── */

/* === PAGE: index.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* === PAGE: tender_erdeklodes.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* === PAGE: ak_penzugyi_ertekeles.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: ak_referencia_ertekeles.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ── F3/d ── */

/* === PAGE: at_ajanlat.html === */

* {
  margin:0;
  padding:0;
  box-sizing:border-box;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_register.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ── F3/e ── */

/* === PAGE: at_penzugyi.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_penzugyi_hianypotlas.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_referencia.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_referencia_hianypotlas.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ── F3/f ── */

/* === PAGE: at_cv_hianypotlas.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_tender.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── F4 ── */

/* === PAGE: at_profil.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_cv.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* === PAGE: at_tender_reszletek.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* === PAGE: ak_meghivok.html === */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ═══ FIX-D (66): per-oldal header-chrome a kanonikus header.html/header_minimal.html-hez —
   a 37 meglévő body.pg-X header{} blokk bitre azonos mintája, csak más pg-prefix (zero blast-radius). ═══ */

/* BLOKK 3 — login-mentes oldalak (header_minimal: logó + wordmark, user/badge nélkül)
   2026-09-25: + pg-jogi (jogi dokumentumok, /adatgyujtes, login nélküli tendernézet) és pg-aszf
   (ÁSZF-elfogadó lap), pg-cv-link / pg-cv-torles (külsős CV: érvénytelen link, törlés) — ezekhez nem volt szabály, a fejléc NYERSEN jelent meg. */

body.pg-leiratkozas header,
body.pg-meghivo-erv header,
body.pg-publikus-profil header,
body.pg-jogi header,
body.pg-aszf header,
body.pg-cv-link header,
body.pg-cv-torles header {
  background: #fff;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 70px;
  border-bottom: 1px solid #e8e5e0;
  box-shadow: 0 2px 0 0 #b4a35b;
  position: sticky;
  top: 0;
  z-index: 100;
}

body.pg-leiratkozas header .header-left,
body.pg-meghivo-erv header .header-left,
body.pg-publikus-profil header .header-left,
body.pg-jogi header .header-left,
body.pg-aszf header .header-left,
body.pg-cv-link header .header-left,
body.pg-cv-torles header .header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.pg-leiratkozas header .logo-img,
body.pg-meghivo-erv header .logo-img,
body.pg-publikus-profil header .logo-img,
body.pg-jogi header .logo-img,
body.pg-aszf header .logo-img,
body.pg-cv-link header .logo-img,
body.pg-cv-torles header .logo-img {
  height: 40px;
}

body.pg-leiratkozas header .header-divider,
body.pg-meghivo-erv header .header-divider,
body.pg-publikus-profil header .header-divider,
body.pg-jogi header .header-divider,
body.pg-aszf header .header-divider,
body.pg-cv-link header .header-divider,
body.pg-cv-torles header .header-divider {
  width: 1px;
  height: 32px;
  background: #e8e5e0;
}

body.pg-leiratkozas header .header-center,
body.pg-meghivo-erv header .header-center,
body.pg-publikus-profil header .header-center,
body.pg-jogi header .header-center,
body.pg-aszf header .header-center,
body.pg-cv-link header .header-center,
body.pg-cv-torles header .header-center {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.pg-leiratkozas header .header-subtitle,
body.pg-meghivo-erv header .header-subtitle,
body.pg-publikus-profil header .header-subtitle,
body.pg-jogi header .header-subtitle,
body.pg-aszf header .header-subtitle,
body.pg-cv-link header .header-subtitle,
body.pg-cv-torles header .header-subtitle {
  font-size: 11px;
  color: #888;
  letter-spacing: 0.12em;
}

/* 2026-09-25: keskeny kijelzőn a wordmark egy sorban marad, az alcím elmarad (375 px-en „RENE / XUS” tört) */
body.pg-jogi header .rnx-logo-name,
body.pg-aszf header .rnx-logo-name,
body.pg-cv-link header .rnx-logo-name,
body.pg-cv-torles header .rnx-logo-name {
  white-space: nowrap;
}

@media (max-width: 520px) {
  body.pg-jogi header .header-subtitle,
  body.pg-aszf header .header-subtitle,
  body.pg-cv-link header .header-subtitle,
  body.pg-cv-torles header .header-subtitle {
    display: none;
  }
}

/* BLOKK 4 — csupasz app-oldalak teljes kanonikus headerje (header-right + badge a header.html-ben inline/globális) */

body.pg-ak-profil header,
body.pg-ak-beszallitoim header,
body.pg-ak-kerelmek header,
body.pg-ak-munkaresz header,
body.pg-at-nyilt header,
body.pg-ak-bontas header,
body.pg-at-vincent-hub header {
  background: #fff;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 70px;
  border-bottom: 1px solid #e8e5e0;
  box-shadow: 0 2px 0 0 #b4a35b;
  position: sticky;
  top: 0;
  z-index: 100;
}

body.pg-ak-profil header .header-left,
body.pg-ak-beszallitoim header .header-left,
body.pg-ak-kerelmek header .header-left,
body.pg-ak-munkaresz header .header-left,
body.pg-at-nyilt header .header-left,
body.pg-ak-bontas header .header-left,
body.pg-at-vincent-hub header .header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.pg-ak-profil header .logo-img,
body.pg-ak-beszallitoim header .logo-img,
body.pg-ak-kerelmek header .logo-img,
body.pg-ak-munkaresz header .logo-img,
body.pg-at-nyilt header .logo-img,
body.pg-ak-bontas header .logo-img,
body.pg-at-vincent-hub header .logo-img {
  height: 40px;
}

body.pg-ak-profil header .header-divider,
body.pg-ak-beszallitoim header .header-divider,
body.pg-ak-kerelmek header .header-divider,
body.pg-ak-munkaresz header .header-divider,
body.pg-at-nyilt header .header-divider,
body.pg-ak-bontas header .header-divider,
body.pg-at-vincent-hub header .header-divider {
  width: 1px;
  height: 32px;
  background: #e8e5e0;
}

body.pg-ak-profil header .header-center,
body.pg-ak-beszallitoim header .header-center,
body.pg-ak-kerelmek header .header-center,
body.pg-ak-munkaresz header .header-center,
body.pg-at-nyilt header .header-center,
body.pg-ak-bontas header .header-center,
body.pg-at-vincent-hub header .header-center {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.pg-ak-profil header .header-subtitle,
body.pg-ak-beszallitoim header .header-subtitle,
body.pg-ak-kerelmek header .header-subtitle,
body.pg-ak-munkaresz header .header-subtitle,
body.pg-at-nyilt header .header-subtitle,
body.pg-ak-bontas header .header-subtitle,
body.pg-at-vincent-hub header .header-subtitle {
  font-size: 11px;
  color: #888;
  letter-spacing: 0.12em;
}

body.pg-ak-profil .header-email,
body.pg-ak-beszallitoim .header-email,
body.pg-ak-kerelmek .header-email,
body.pg-ak-munkaresz .header-email,
body.pg-at-nyilt .header-email,
body.pg-ak-bontas .header-email,
body.pg-at-vincent-hub .header-email {
  font-size: 0.82rem;
  color: #1a1a1a;
}

/* FIZETÉSI FLOW (0023) — a fizetési lapok kanonikus headerje (ugyanaz a minta) */

/* MEGFIGYELŐK (0029) — ugyanaz a kanonikus header-minta (pg-ak-megfigyelok) */

body.pg-ak-fizetes header,
body.pg-ak-szamlak header,
body.pg-ak-megfigyelok header {
  background: #fff;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 70px;
  border-bottom: 1px solid #e8e5e0;
  box-shadow: 0 2px 0 0 #b4a35b;
  position: sticky;
  top: 0;
  z-index: 100;
}

body.pg-ak-fizetes header .header-left,
body.pg-ak-szamlak header .header-left,
body.pg-ak-megfigyelok header .header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

body.pg-ak-fizetes header .logo-img,
body.pg-ak-szamlak header .logo-img,
body.pg-ak-megfigyelok header .logo-img {
  height: 40px;
}

body.pg-ak-fizetes header .header-divider,
body.pg-ak-szamlak header .header-divider,
body.pg-ak-megfigyelok header .header-divider {
  width: 1px;
  height: 32px;
  background: #e8e5e0;
}

body.pg-ak-fizetes header .header-center,
body.pg-ak-szamlak header .header-center,
body.pg-ak-megfigyelok header .header-center {
  display: flex;
  align-items: center;
  gap: 12px;
}

body.pg-ak-fizetes header .header-subtitle,
body.pg-ak-szamlak header .header-subtitle,
body.pg-ak-megfigyelok header .header-subtitle {
  font-size: 11px;
  color: #888;
  letter-spacing: 0.12em;
}

body.pg-ak-fizetes .header-email,
body.pg-ak-szamlak .header-email,
body.pg-ak-megfigyelok .header-email {
  font-size: 0.82rem;
  color: #1a1a1a;
}


/* ============================================================================
   ⚠️ HALOTT BLOKK — SOHA NEM ALKALMAZODIK. EBBEN A KORBEN NEM JAVITJUK.
   ============================================================================
   A `.pg-at-kt :root` szelektor a `<html>` elemet keresi a `.pg-at-kt` LESZARMAZOTTJAKENT.
   Ilyen nincs: a `:root` mindig a dokumentum gyokere. A blokk tehat sosem hat.
   Az eredeti fajlban is igy volt; a szetbontas ezt VALTOZATLANUL viszi at,
   hogy a refaktor tartalmilag semleges maradjon.
   Javitasa kulon feladat (a szandek nyilvan `body.pg-at-kt` lett volna).
   ========================================================================= */
/* === PAGE: at_kt.html === */

.pg-at-kt :root {
  --color-background-primary: #f9f7f2;
  --color-background-secondary: #f0ece0;
  --color-text-primary: #1a1a1a;
  --color-text-secondary: #888;
  --color-border-primary: #b4a35b;
  --color-border-secondary: #e8e0cc;
  --font-serif: Georgia, serif;
  --font-mono: 'Courier New', monospace;
}


/* ══ PROD-PÓTLÁS 2026-09-06 — 89 szabály ══════════════════════
   Forrás: prod/snapshot-2026-09-05 static/renexus_tokens.css.
   Ezek a szabályok a prodon keletkeztek, miután a szétbontás
   bemenete készült. A prod forrássorrendje megtartva. */
.rnx-footer-kapcsolat {
  font-size: var(--text-xs);
  font-family: var(--font-sans);
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}
.rnx-footer-kapcsolat:hover {
  color: var(--accent-hover);
  border-bottom-color: var(--accent-hover);
}
body.pg-ak-profil header, body.pg-ak-beszallitoim header, body.pg-ak-kerelmek header, body.pg-ak-munkaresz header, body.pg-at-nyilt header, body.pg-ak-bontas header, body.pg-megfigyelo-elfogad header, body.pg-ak-hp header, body.pg-ak-hpkor header, body.pg-at-vincent-hub header {
  background: #fff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #b4a35b; position: sticky; top: 0; z-index: 100;
}
body.pg-ak-profil header .header-left, body.pg-ak-beszallitoim header .header-left, body.pg-ak-kerelmek header .header-left, body.pg-ak-munkaresz header .header-left, body.pg-at-nyilt header .header-left, body.pg-ak-bontas header .header-left, body.pg-megfigyelo-elfogad header .header-left, body.pg-ak-hp header .header-left, body.pg-ak-hpkor header .header-left, body.pg-at-vincent-hub header .header-left {
  display: flex; align-items: center; gap: 16px;
}
body.pg-ak-profil header .logo-img, body.pg-ak-beszallitoim header .logo-img, body.pg-ak-kerelmek header .logo-img, body.pg-ak-munkaresz header .logo-img, body.pg-at-nyilt header .logo-img, body.pg-ak-bontas header .logo-img, body.pg-megfigyelo-elfogad header .logo-img, body.pg-ak-hp header .logo-img, body.pg-ak-hpkor header .logo-img, body.pg-at-vincent-hub header .logo-img {
  height: 40px;
}
body.pg-ak-profil header .header-divider, body.pg-ak-beszallitoim header .header-divider, body.pg-ak-kerelmek header .header-divider, body.pg-ak-munkaresz header .header-divider, body.pg-at-nyilt header .header-divider, body.pg-ak-bontas header .header-divider, body.pg-megfigyelo-elfogad header .header-divider, body.pg-ak-hp header .header-divider, body.pg-ak-hpkor header .header-divider, body.pg-at-vincent-hub header .header-divider {
  width: 1px; height: 32px; background: #e8e5e0;
}
body.pg-ak-profil header .header-center, body.pg-ak-beszallitoim header .header-center, body.pg-ak-kerelmek header .header-center, body.pg-ak-munkaresz header .header-center, body.pg-at-nyilt header .header-center, body.pg-ak-bontas header .header-center, body.pg-megfigyelo-elfogad header .header-center, body.pg-ak-hp header .header-center, body.pg-ak-hpkor header .header-center, body.pg-at-vincent-hub header .header-center {
  display: flex; align-items: center; gap: 12px;
}
body.pg-ak-profil header .header-subtitle, body.pg-ak-beszallitoim header .header-subtitle, body.pg-ak-kerelmek header .header-subtitle, body.pg-ak-munkaresz header .header-subtitle, body.pg-at-nyilt header .header-subtitle, body.pg-ak-bontas header .header-subtitle, body.pg-megfigyelo-elfogad header .header-subtitle, body.pg-ak-hp header .header-subtitle, body.pg-ak-hpkor header .header-subtitle, body.pg-at-vincent-hub header .header-subtitle {
  font-size: 11px; color: #888; letter-spacing: 0.12em;
}
body.pg-ak-profil .header-email, body.pg-ak-beszallitoim .header-email, body.pg-ak-kerelmek .header-email, body.pg-ak-munkaresz .header-email, body.pg-at-nyilt .header-email, body.pg-ak-bontas .header-email, body.pg-megfigyelo-elfogad .header-email, body.pg-ak-hp .header-email, body.pg-ak-hpkor .header-email, body.pg-at-vincent-hub .header-email {
  font-size: 0.82rem; color: #1a1a1a;
}
.fizetesre-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 13px 0 7px;
  background: #fff;
  border: 1px solid #e0c4c4;
  border-radius: 5px;
  text-decoration: none;
  color: #8a3b3b;
  font-size: 0.78rem;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
  transition: border-color .15s ease, background .15s ease;
}
.fizetesre-badge:hover {
  background: #fdf5f5; border-color: #c0392b;
}
.fizetesre-badge-szam {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: #c0392b;
  color: #fff;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 700;
}
@media (max-width: 1280px) {
  .fizetesre-badge-txt {
    display: none;
  }
  .fizetesre-badge {
    padding: 0 7px;
  }
}
body.pg-app {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #faf9f7;
  min-height: 100vh;
  color: #1a1a1a;
}
.pg-app header {
  /* A 40 lapblokk mind ezt a harmat is beallitja — atvesszuk, hogy a fizetesi lap
  semmiben ne terjen el a tobbitol.
  ⚠️ MEGJEGYZES: a `position: sticky` a gyakorlatban HATASTALAN, mert a kanonikus
  partial inline `style="position:relative;"`-et ad a <header> tagre, es az inline
  stilus eros. Ez mind a 39 lapon igy van. Szandekosan NEM javitjuk itt: attol a
  fejlec 39 lapon hirtelen odaragadna gorgeteskor — az kulon dontes. */
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 70px;
  border-bottom: 1px solid #e8e5e0;
  box-shadow: 0 2px 0 0 #b4a35b;
}
.pg-app header .header-left {
  display: flex; align-items: center; gap: 16px;
}
.pg-app header .logo-img {
  height: 40px;
}
.pg-app header .header-divider {
  width: 1px; height: 32px; background: #e8e5e0;
}
.pg-app header .header-center {
  display: flex; align-items: center; gap: 12px;
}
.pg-app header .header-subtitle {
  font-size: 11px; color: #888; letter-spacing: 0.12em;
}
.pg-app .header-right {
  margin-left: auto; display: flex; align-items: center; gap: 12px;
}
.pg-app .header-badge {
  font-size: 0.65rem; font-weight: 700; padding: 3px 10px;
  border-radius: 4px; background: #b4a35b; color: #1a1a1a;
}
.pg-app .page-title {
  font-family: Georgia, serif; font-size: 1.3rem; color: #1a1a1a;
  margin-bottom: 6px; font-weight: 400;
}
.pg-app .page-sub {
  font-size: 0.82rem; color: #888; margin-bottom: 24px;
}
body.pg-at-uj {
  --rnx-hd-h: 84px;
}
body:where(.pg-at-uj) {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #faf9f7;
  color: #1a1a1a;
  min-height: 100vh;
  margin: 0;
}
.rnx-hd {
  background: #fff;
  height: var(--rnx-hd-h, 84px);
  padding: 0 28px;
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid #e8e5e0;
  box-shadow: 0 2px 0 0 var(--accent, #b4a35b);
  position: sticky;
  top: 0;
  z-index: 100;
}
.hd-brand {
  display: flex; align-items: center; gap: 16px; flex-shrink: 0;
}
.hd-logo {
  height: 46px; width: 46px; color: var(--color-text, #1a1a1a); flex-shrink: 0;
}
.hd-div {
  width: 1px; height: 40px; background: #e8e5e0; flex-shrink: 0;
}
.hd-name {
  display: flex; align-items: baseline; gap: 14px;
}
.hd-word {
  font-family: Georgia, "Times New Roman", serif; font-size: 25px;
  letter-spacing: .03em; line-height: 1; color: var(--color-text, #1a1a1a);
}
.hd-sub {
  font-size: 11px; color: var(--accent, #b4a35b); letter-spacing: .14em; white-space: nowrap;
}
.hd-nav {
  display: flex; align-items: center; height: 100%;
}
.hd-tab {
  display: inline-flex; align-items: center; height: 100%; padding: 0 16px;
  font-size: .86rem; color: var(--color-muted, #5a5a5a); text-decoration: none;
  border-bottom: 2px solid transparent; transition: color .15s ease, border-color .15s ease;
}
.hd-tab:hover {
  color: var(--color-text, #1a1a1a);
}
.hd-tab.aktiv {
  color: var(--color-text, #1a1a1a); border-bottom-color: var(--accent, #b4a35b);
}
.hd-right {
  margin-left: auto; display: flex; align-items: center; gap: 10px;
}
.kr-chip {
  display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 12px;
  background: var(--accent-subtle, #f4f0e2); border: 1px solid var(--accent, #b4a35b);
  border-radius: 6px; text-decoration: none; color: var(--color-text, #1a1a1a);
  white-space: nowrap; flex-shrink: 0; transition: background .15s ease;
}
.kr-chip:hover {
  background: #efe9d4;
}
.kr-coin {
  width: 15px; height: 15px; color: var(--accent-hover, #9a8a44); flex-shrink: 0;
}
.kr-db {
  font-size: .84rem; font-weight: 700; line-height: 1;
}
.kr-db small {
  font-weight: 400; font-size: .78rem;
}
.kr-foglalt {
  font-size: .68rem; color: var(--color-muted, #5a5a5a);
  padding-left: 8px; border-left: 1px solid rgba(180,163,91,.4);
}
.acct {
  position: relative; flex-shrink: 0;
}
.hd-menu {
  display: inline-flex; align-items: center; gap: 9px;
  height: 34px; padding: 0 14px;
  background: #fff; border: 1px solid var(--border-md, #c8c4ba); border-radius: 6px;
  color: var(--color-text, #1a1a1a); font-family: inherit; font-size: .82rem;
  line-height: 1; cursor: pointer; white-space: nowrap; flex-shrink: 0;
  transition: border-color .15s ease, background .15s ease;
}
.hd-menu:hover {
  border-color: var(--accent, #b4a35b); background: #faf9f7;
}
.hd-menu:focus-visible {
  outline: none; box-shadow: 0 0 0 3px var(--accent-subtle, #f4f0e2);
}
.hd-menu[aria-expanded="true"] {
  border-color: var(--accent, #b4a35b); background: var(--accent-subtle, #f4f0e2);
}
.hd-menu-ikon {
  width: 18px; height: 13px; flex-shrink: 0;
  stroke: var(--color-text, #1a1a1a); stroke-width: 1.6; stroke-linecap: round;
}
.hd-menu-szo {
  letter-spacing: .02em;
}
.acct-menu {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 178px;
  background: #fff; border: 1px solid var(--border, #e0ddd5); border-radius: 7px;
  box-shadow: 0 8px 24px rgba(0,0,0,.10); padding: 5px; z-index: 200;
}
.acct-menu[hidden] {
  display: none;
}
.acct-menu a {
  display: block; padding: 8px 12px; font-size: .82rem; border-radius: 4px;
  color: var(--color-text, #1a1a1a); text-decoration: none;
}
.acct-menu a:hover {
  background: var(--bg-subtle, #f3f1ed);
}
.acct-sep {
  height: 1px; background: var(--border, #e0ddd5); margin: 5px 0;
}
.acct-mob {
  display: none !important;
}
@media (max-width: 1280px) {
  .hd-sub {
    display: none;
  }
}
@media (max-width: 900px) {
  .hd-nav {
    display: none;
  }
  .acct-mob {
    display: block !important;
  }
  .acct-sep.acct-mob {
    display: block !important; height: 1px;
  }
  .kr-foglalt {
    display: none;
  }
  .rnx-hd {
    height: auto; padding: 12px 16px; gap: 14px;
  }
  body.pg-at-uj {
    --rnx-hd-h: 64px;
  }
  .hd-logo {
    height: 38px; width: 38px;
  }
  .hd-word {
    font-size: 21px;
  }
}
/* TELEFON (≤ 480 px): kreditcsipes fejléc. Mérés a prodon (2026-09-16): a tartalom ~410–430 px széles volt,
   és egyik eleme sem zsugorodik (flex-shrink:0), ezért 360/390 px-en a Menü gomb kilógott a képről.
   A „kredit” szó csak vizuálisan tűnik el (felolvasó és title megmarad); a hézagok és belső margók szűkülnek.
   ⚠️ A padding `!important`: 17 AK-sablon inline `body.pg-ak-* header.rnx-hd { padding:0 28px }` szabálya
   (0,2,2) erősebb bármely itteni szelektornál, és telefonon is 28 px-et hagyna. */
@media (max-width: 480px) {
  .rnx-hd {
    padding-left: 12px !important; padding-right: 12px !important; gap: 10px;
  }
  .hd-brand {
    gap: 10px;
  }
  .hd-logo {
    height: 34px; width: 34px;
  }
  .hd-right {
    gap: 6px;
  }
  .kr-chip {
    gap: 5px; padding: 0 8px;
  }
  .kr-db small {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
  }
  .hd-menu {
    gap: 7px; padding: 0 10px;
  }
}
/* TELEFON (≤ 480 px): lábléc. Mérés helyben (2026-09-17): az egysoros, nowrap lábléc bal csoportja
   (márka + „© … Minden jog fenntartva” + Kapcsolat) ~480 px széles, 360/390 px-en vízszintes görgetést adott;
   a középre abszolút pozicionált SÚGÓ gomb és az óra közben rácsúszott a bal csoportra. Itt a lábléc sorokra törik:
   márka · Kapcsolat / copyright / SÚGÓ + óra. A dátum kimarad (az óra marad), hogy a gomb mellé férjen.
   ⚠️ A SÚGÓ gomb `!important`-ja: a partials/lablec.html inline `position:absolute; transform` stílusát írja felül. */
@media (max-width: 480px) {
  .rnx-footer {
    flex-wrap: wrap; justify-content: center; white-space: normal;
    gap: 4px 12px; padding: 6px 12px;
  }
  .rnx-footer-left {
    flex: 1 1 100%; flex-wrap: wrap; justify-content: center; gap: 2px 14px;
  }
  .rnx-footer-left .rnx-footer-divider {
    display: none;
  }
  .rnx-footer-copy {
    order: 1; flex: 1 1 100%; text-align: center;
  }
  .rnx-footer > .sugo-btn {
    position: static !important; transform: none !important;
  }
  .rnx-footer-date, .rnx-footer-pipe {
    display: none;
  }
}
/* A legkeskenyebb telefonokon (≤ 360 px) az elválasztó vonal is kimarad. */
@media (max-width: 360px) {
  .hd-div {
    display: none;
  }
}
body.pg-ak-hp, body.pg-ak-hpkor {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: #f9f7f2;
  color: #1a1a1a;
  margin: 0;
  min-height: 100vh;
}
.pg-ma-login header {
  background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #b4a35b; position: sticky; top: 0; z-index: 100;
}
.pg-ma-login header .header-left {
  display: flex; align-items: center; gap: 16px;
}
.pg-ma-login header .logo-img {
  height: 40px; width: auto; object-fit: contain;
}
.pg-ma-login header .header-divider {
  width: 1px; height: 32px; background: #e8e5e0;
}
.pg-ma-login header .header-center {
  display: flex; align-items: center; gap: 12px;
}
.pg-ma-login header .renexus-logo {
  height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply;
}
.pg-ma-login header .header-subtitle {
  font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em;
}
.pg-ma-login header .header-email {
  margin-left: auto; font-size: 0.75rem; color: #999;
}
.pg-ak-hp .main, .pg-ak-hpkor .main {
  max-width:1000px; margin:0 auto; padding:24px;
}
.pg-ak-hp .page-title, .pg-ak-hpkor .page-title {
  font-family:Georgia,serif; font-size:1.4rem; font-weight:400; margin-bottom:4px;
}
.pg-ak-hp .page-sub, .pg-ak-hpkor .page-sub {
  font-size:13px; color:#888; margin-bottom:20px;
}
.pg-ak-hp input, .pg-ak-hp textarea, .pg-ak-hp select, .pg-ak-hpkor input, .pg-ak-hpkor textarea, .pg-ak-hpkor select {
  color-scheme: light !important;
}
.pg-ak-reg header, .pg-at-reg header {
  background: #ffffff; padding: 0 24px; display: flex; align-items: center; height: 70px; border-bottom: 1px solid #e8e5e0; box-shadow: 0 2px 0 0 #b4a35b; position: sticky; top: 0; z-index: 100;
}
.pg-ak-reg header .header-left, .pg-at-reg header .header-left {
  display: flex; align-items: center; gap: 16px;
}
.pg-ak-reg header .logo-img, .pg-at-reg header .logo-img {
  height: 40px; width: auto; object-fit: contain;
}
.pg-ak-reg header .header-divider, .pg-at-reg header .header-divider {
  width: 1px; height: 32px; background: #e8e5e0;
}
.pg-ak-reg header .header-center, .pg-at-reg header .header-center {
  display: flex; align-items: center; gap: 12px;
}
.pg-ak-reg header .renexus-logo, .pg-at-reg header .renexus-logo {
  height: 60px; max-width: 80px; object-fit: contain; mix-blend-mode: multiply;
}
.pg-ak-reg header .header-subtitle, .pg-at-reg header .header-subtitle {
  font-size: 11px; font-weight: 400; color: #888; letter-spacing: 0.12em;
}
.pg-ak-reg header .header-email, .pg-at-reg header .header-email {
  margin-left: auto; font-size: 0.75rem; color: #999;
}
.pg-at-vincent-felulet .page-title, .pg-at-vincent-hozzaferesek .page-title {
  font-family:Georgia,serif; font-size:1.4rem; font-weight:400; margin-bottom:4px;
}

/* NY7 (2026-09-06): a HTML hidden attributum UA-szintu display:none-jat barmely szerzoi display
   felulirja (.rnx-callout flex, .u-row flex…). Globalis reset, hogy a hidden mindig rejtsen. */
[hidden] { display: none !important; }
