/* elethelyzet.css — az Élethelyzetkártyák oldal saját rétege az ecosystem.css fölött.
   1) a mért axe-hibák javítása  2) navapbc-elvek: nagy whitespace, fotó, szám, kártya-grid
   3) placeholder-jelölés: ami kitalált, az LÁTSSZON annak                              */

/* ---- 1. AXE-JAVÍTÁSOK (mérve 2026-09-04, axe-core 4.13) ---- */

/* color-contrast: a márkapont az accent színnel 4,5:1 alatt volt a papír háttéren */
.brand-logo .dot { color: var(--accent-strong); }
/* color-contrast: a pill-gomb halvány kerete és szövege */
.btn-pill { border-color: var(--ink-30); color: var(--ink); }
.btn-pill:hover { border-color: var(--accent-strong); color: var(--accent-strong); }
/* region: a családsáv szövege a sötét sávon */
.family-strip { color: rgba(255,255,255,0.86); }
.family-strip a { color: rgba(255,255,255,0.86); }
.family-strip .label { color: rgba(255,255,255,0.78); }

/* ---- 2. RITMUS — a levegő a fő eszköz ---- */
.section { padding: clamp(56px, 9vw, 128px) 0; }
.section + .section { border-top: 1px solid var(--hairline); }
.section-label {
  font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent-strong); font-weight: 600; margin-bottom: 18px;
}
.measure { max-width: 62ch; }
.lede { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.65; color: var(--text-soft); }

/* ---- 3. FOTÓ — a hiányzó réteg. Amíg nincs kép, a hely látszik. ---- */
figure { margin: 0; }
figure img { border-radius: var(--radius); }
figcaption { font-size: 13px; color: var(--text-soft); margin-top: 10px; }

.foto-hely {
  display: flex; align-items: center; justify-content: center; text-align: center;
  background:
    repeating-linear-gradient(135deg, var(--surface) 0 12px, transparent 12px 24px),
    var(--accent-light);
  border: 1px dashed var(--ink-30); border-radius: var(--radius);
  color: var(--ink); font-size: 13px; line-height: 1.5; padding: 24px;
  min-height: 220px;
}
.foto-hely.tall { min-height: 380px; }
.foto-hely b { display: block; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 6px; }

/* ---- 4. SZÁM-SÁV — konkrét adat a hitelesítéshez (navapbc-minta) ---- */
.szamok { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; }
.szam .ertek { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1; }
.szam .mit { font-size: 14px; color: var(--text-soft); margin-top: 10px; max-width: 26ch; }

/* ---- 5. KÁRTYA-GRID — esettanulmány és csomag ---- */
.grid { display: grid; gap: 28px; }
.grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

.lap {
  display: flex; flex-direction: column; gap: 14px;
  border: 1px solid var(--hairline); border-radius: var(--radius);
  padding: 28px; background: var(--surface);
}
.lap h3 { margin: 0; font-size: 1.25rem; }
.lap p { margin: 0; font-size: 15px; color: var(--text-soft); }
.lap .meta { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-soft); }
.lap ul { margin: 0; padding-left: 18px; font-size: 15px; color: var(--text-soft); }
.lap li + li { margin-top: 6px; }
.lap .ar { font-family: var(--font-display); font-size: 1.5rem; margin-top: auto; padding-top: 12px; }
a.lap { text-decoration: none; color: inherit; }
a.lap:hover { border-color: var(--accent-strong); }

/* ---- 6. IDÉZET ---- */
blockquote.kiemelt {
  margin: 0; padding: 0 0 0 24px; border-left: 3px solid var(--accent-strong);
  font-family: var(--font-display); font-size: clamp(1.2rem, 2.6vw, 1.6rem); line-height: 1.45;
}
blockquote.kiemelt cite { display: block; margin-top: 14px; font-family: var(--font-body); font-size: 14px; font-style: normal; color: var(--text-soft); }

/* ---- 7. PLACEHOLDER — a kitalált tartalom nem bújhat el ---- */
.ph {
  background: rgba(255,196,0,0.22); border-bottom: 2px dotted #7a6000;
  padding: 0 3px; border-radius: 2px;
}
.ph-blokk {
  border: 1px dashed #7a6000; border-radius: var(--radius);
  background: rgba(255,196,0,0.10); padding: 20px 22px; font-size: 14px; color: var(--ink);
}
.ph-blokk > b { display: block; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: #5c4800; margin-bottom: 8px; }
.ph-sav { background: #241d00; color: #ffe9a3; font-size: 13px; padding: 10px 0; }
.ph-sav a { color: #ffe9a3; }

/* ---- 8. KÁRTYAPAKLI (kartyak.html) ---- */
.pakli { display: grid; place-items: center; gap: 28px; padding: 24px 0 8px; }
.kartya {
  width: min(340px, 88vw); min-height: 420px;
  border: 1px solid var(--hairline); border-radius: 18px; background: var(--surface);
  box-shadow: var(--shadow-md); padding: 32px;
  display: flex; flex-direction: column; gap: 18px; text-align: left;
}
.kartya .reteg { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent-strong); font-weight: 600; }
.kartya h2 { margin: 0; font-size: 1.6rem; line-height: 1.25; }
.kartya .jel { font-size: 15px; color: var(--text-soft); }
.kartya .kerdes { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--hairline); font-size: 15px; }
.pakli-vezerlo { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.pakli-szamlalo { font-size: 13px; color: var(--text-soft); }

@media (prefers-reduced-motion: no-preference) {
  .kartya { transition: transform .18s ease, opacity .18s ease; }
  .kartya.valt { transform: translateY(8px); opacity: 0; }
}

/* ---- 9. LÁBLÉC-NAVIGÁCIÓ ---- */
.labnav { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px; }
.labnav h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-soft); }
.labnav ul { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.labnav li + li { margin-top: 8px; }
.labnav a { text-decoration: none; }
.labnav a:hover { text-decoration: underline; }

/* ---- 10. TIPOGRÁFIA-KORREKCIÓ — nem a talp a gond, a vonalvastagság ----
   A Cormorant Garamond display-serif: vékony vonalak, magas vastagság-kontraszt.
   Nagy méretben karakteres (h1, h2), 20-22 px-en viszont elvékonyodik — ez az a
   hiba, amit a blve.hu saját auditja 2026-07-21-én már megtalált (5. tétel:
   „olvasó-szöveg vékony display-serif → humanista sans-serif, tág sorköz").
   Ezért: a h1 és h2 marad talpas, a h3-tól lefelé a kenyérbetű viszi.           */
h3 {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 1.15rem;
  line-height: 1.35;
  letter-spacing: 0;
}
.lap h3 { font-family: var(--font-body); font-weight: 600; font-size: 1.15rem; line-height: 1.35; }

/* A kártya címe 1,6 rem-en még bírja a talpast, de kapjon több levegőt */
.kartya h2 { line-height: 1.3; }

/* A számsáv nagy értékei maradnak talpasok: 35-54 px-en a vékonyság nem probléma */

/* ---- 11. KÁRTYA — kettős nézőpont és támogató megoldások ---- */
.kartya .nezopont + .nezopont { margin-top: 4px; }
.kartya .nezopont h3 {
  margin: 0 0 4px; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent-strong); font-weight: 600; font-family: var(--font-body);
}
.kartya .nezopont p { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--text-soft); }

.megoldas {
  width: min(340px, 88vw);
  border: 1px solid var(--accent-strong); border-radius: 18px;
  background: var(--accent-light); padding: 24px 28px;
}
.megoldas h3 { margin: 0 0 14px; font-size: 1.05rem; font-family: var(--font-body); font-weight: 600; }
.megoldas p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.5; }
.megoldas p b {
  display: block; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent-strong); margin-bottom: 2px;
}
.megoldas .valassz { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--ink-10); font-style: italic; }

/* ═══ 12. PALETTA — a neuroinclusive.design nyomán, mérve ═══════════════
   KP 2026-09-06: „a színek, betűk, méretek tetszenek… persze mozgás nélkül,
   mert az biztos nem neuroinkluzív."

   ⚠️ A hivatkozott oldalon 32 CSS-animáció fut, és NULLA prefers-reduced-motion
   védelem — ezért a mozgást nem vesszük át, a palettát igen.

   Mért kontrasztok a krém alapon (#FBF5EE):
     #003033 sötét petróleum → 13,19:1  ✅ szövegnek
     #C2DF93 tompa zöld      →  1,36:1  🔴 CSAK dísz, sose szöveg
     #4E6B26 sötétített zöld →  5,61:1  ✅ linknek, címkének
   ══════════════════════════════════════════════════════════════════════ */

html[data-brand="elet"] {
  --paper:        #FBF5EE;
  --bg:           #FBF5EE;
  --surface:      #FFFDFA;
  --ink:          #003033;
  --text:         #003033;
  --text-soft:    #3A5457;
  --ink-60:       rgba(0,48,51,0.62);
  --ink-30:       rgba(0,48,51,0.28);
  --ink-10:       rgba(0,48,51,0.10);
  --hairline:     rgba(0,48,51,0.14);
  --accent:       #4E6B26;
  --accent-dark:  #3D551C;
  --accent-strong:#4E6B26;
  --accent-light: #EDF4DF;
  --on-accent:    #FFFFFF;
}

html[data-brand="elet"] body { background: #FBF5EE; color: #003033; }
html[data-brand="elet"] .family-strip { background: #003033; }
html[data-brand="elet"] .megoldas { background: #EDF4DF; border-color: #4E6B26; }
html[data-brand="elet"] .foto-hely { background: #EDF4DF; border-color: rgba(0,48,51,0.28); }
html[data-brand="elet"] .site-header { background: #FBF5EE; }

/* ---- 13. MOZGÁS: NINCS ----------------------------------------------
   Egy neuroinkluzív eszköz oldala nem mozoghat. A kártyaváltást a szöveg
   cseréje és az aria-live jelzi, nem animáció.                           */
*, *::before, *::after {
  animation: none !important;
  transition: none !important;
}
html { scroll-behavior: auto !important; }
.kartya.valt { transform: none; opacity: 1; }
.btn:hover { transform: none; }

/* ---- 14. LÁBLÉC-JAVÍTÁS ---------------------------------------------
   A 12. blokk sötétre állította a --text-soft-ot, a lábléc viszont sötét
   hátterű: ott a változónak világosnak kell lennie. (axe, 5 találat)     */
html[data-brand="elet"] .site-footer {
  background: #003033;
  color: rgba(255,255,255,0.86);
  --text-soft: rgba(255,255,255,0.86);
  --accent-strong: #C2DF93;      /* a dísz-zöld ITT szövegnek is jó: 9,7:1 a petróleumon */
}
html[data-brand="elet"] .site-footer a { color: rgba(255,255,255,0.92); }
html[data-brand="elet"] .site-footer strong { color: #FFFFFF; }
html[data-brand="elet"] .labnav h3 { color: #C2DF93; }

/* ---- 15. HERO — teljes szélességű zöld tábla ------------------------
   KP: „a hero lehetne olyan zöld, erősebb… az kell, hogy az első
   megnyitásnál maradni akarjon."
   Mérve: #A9D269 zöldön a #003033 petróleum szöveg 8,23:1 ✅ AA.
   (Fordítva nem működne: a zöld SZÖVEG a krémen csak 1,36:1.)        */
html[data-brand="elet"] .hero {
  background: #A9D269;
  color: #003033;
  padding: clamp(64px, 10vw, 132px) 0 clamp(56px, 8vw, 104px);
  border-bottom: 4px solid #003033;
}
html[data-brand="elet"] .hero h1 { color: #003033; max-width: 18ch; }
html[data-brand="elet"] .hero .lede { color: #17383A; }
html[data-brand="elet"] .hero .section-label { color: #17383A; }
html[data-brand="elet"] .hero a { color: #003033; }

/* Gombok a zöld táblán */
html[data-brand="elet"] .hero .btn-primary {
  background: #003033; color: #FFFFFF; border-color: #003033;   /* 14,3:1 */
}
html[data-brand="elet"] .hero .btn-primary:hover { background: #17383A; }
html[data-brand="elet"] .hero .btn-ghost {
  background: transparent; color: #003033; border-color: #003033;
}
html[data-brand="elet"] .hero .btn-ghost:hover { background: rgba(0,48,51,0.08); }

/* A fejléc üljön rá a zöldre, ne törje meg */
html[data-brand="elet"] .site-header { background: #A9D269; border-bottom: 0; }

/* ═══ 16. OLVASHATÓSÁG — KP: „nekem most olvashatatlan, a betűk is" ═════
   A Cormorant Garamond display-serif kiesik: vékony vonalak, 400-as súly.
   Helyette ATKINSON HYPERLEGIBLE — a Braille Institute betűje, kifejezetten
   a karakterek megkülönböztethetőségére tervezve (b/d, I/l/1, 0/O).
   Egy akadálymentességgel foglalkozó terméknél ez nem dísz, hanem állítás.
   ══════════════════════════════════════════════════════════════════════ */
html[data-brand="elet"] {
  --font-display: 'Atkinson Hyperlegible', -apple-system, 'Segoe UI', Arial, sans-serif;
  --font-body:    'Atkinson Hyperlegible', -apple-system, 'Segoe UI', Arial, sans-serif;
}
html[data-brand="elet"] body {
  font-size: 17.5px;
  line-height: 1.7;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}
html[data-brand="elet"] h1,
html[data-brand="elet"] h2,
html[data-brand="elet"] h3 {
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.005em;
}
html[data-brand="elet"] h1 { font-size: clamp(2.1rem, 5vw, 3.2rem); }
html[data-brand="elet"] h2 { font-size: clamp(1.6rem, 3.4vw, 2.2rem); }
html[data-brand="elet"] h3 { font-size: 1.2rem; }
html[data-brand="elet"] .lede { font-size: clamp(1.1rem, 2vw, 1.32rem); line-height: 1.62; }
html[data-brand="elet"] p { line-height: 1.7; }
html[data-brand="elet"] .lap p,
html[data-brand="elet"] .lap ul { font-size: 16px; line-height: 1.65; }

/* A címkék ne legyenek apró, ritkított verzálok — az a legrosszabb forma */
html[data-brand="elet"] .section-label,
html[data-brand="elet"] .lap .meta,
html[data-brand="elet"] .kartya .reteg {
  font-size: 13px; letter-spacing: 0.06em; font-weight: 700; text-transform: none;
}
html[data-brand="elet"] .labnav h3 { font-size: 14px; letter-spacing: 0.04em; text-transform: none; }

/* ---- 17. A MENÜ VÁLJON EL A HERO-TÓL (KP kérdése) ---- */
html[data-brand="elet"] .site-header {
  background: #FBF5EE;
  border-bottom: 1px solid rgba(0,48,51,0.14);
}
html[data-brand="elet"] .nav a { font-size: 15px; letter-spacing: 0; text-transform: none; font-weight: 500; }
html[data-brand="elet"] .brand-logo { font-weight: 700; }

/* ---- 18. SÖTÉT TÁBLÁK — a lábléc hangulata az oldal ritmusaként -----
   KP: „footer tök szép — betűk, méretek, színek."
   A különbség a sötét tábla volt. Két kulcs-szekció megkapja ugyanezt,
   így az oldal krém → zöld → krém → sötét ritmusban lélegzik.         */
html[data-brand="elet"] .sotet {
  background: #003033;
  color: rgba(255,255,255,0.90);
  --text-soft: rgba(255,255,255,0.86);
  --hairline: rgba(255,255,255,0.18);
  --surface: rgba(255,255,255,0.06);
}
html[data-brand="elet"] .sotet h2,
html[data-brand="elet"] .sotet h3,
html[data-brand="elet"] .sotet .ertek { color: #FFFFFF; }
html[data-brand="elet"] .sotet .section-label { color: #C2DF93; }   /* 9,7:1 */
html[data-brand="elet"] .sotet a { color: #C2DF93; }
html[data-brand="elet"] .sotet .lap {
  background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.20);
}
html[data-brand="elet"] .sotet .btn-primary {
  background: #C2DF93; color: #003033; border-color: #C2DF93;   /* 9,7:1 */
}
html[data-brand="elet"] .sotet .btn-ghost { color: #FFFFFF; border-color: rgba(255,255,255,0.50); }
html[data-brand="elet"] .sotet blockquote.kiemelt { border-left-color: #C2DF93; }
html[data-brand="elet"] .sotet + .section { border-top: 0; }

/* ═══ 19. KÁRTYA-VIZUÁL — a blve.hu/cascade papír-hatása, mozgás nélkül ═
   KP 2026-09-06: „itt jobb a kártyák kinézete" → blve.hu/cascade/.
   A cascade-on 32 CSS-animáció fut — ezt a §13 kizárja (neuroinkluzív elv).
   Amit átveszünk: a FIZIKAI LAP érzete — erős lekerekítés, lágy árnyék,
   és egy alatta lapuló második/harmadik kártya (pakli-stack), mozdulatlanul.
   ══════════════════════════════════════════════════════════════════════ */
html[data-brand="elet"] .pakli { position: relative; padding-top: 10px; }

html[data-brand="elet"] .kartya {
  position: relative;
  background: #FFFDFA;
  border: 1px solid rgba(0,48,51,0.10);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0,48,51,0.14), 0 2px 8px rgba(0,48,51,0.08);
  padding: 34px 32px;
}

/* A pakli-stack: két halvány lap "mögötte", elforgatva, mozdulatlanul */
html[data-brand="elet"] .kartya::before,
html[data-brand="elet"] .kartya::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #FFFDFA;
  border: 1px solid rgba(0,48,51,0.08);
  border-radius: 22px;
  z-index: -1;
}
html[data-brand="elet"] .kartya::before {
  transform: rotate(-3deg) translateY(4px);
  box-shadow: 0 6px 16px rgba(0,48,51,0.08);
}
html[data-brand="elet"] .kartya::after {
  transform: rotate(2.5deg) translateY(2px);
  box-shadow: 0 4px 12px rgba(0,48,51,0.06);
}

html[data-brand="elet"] .kartya .reteg {
  display: inline-block;
  background: #EDF4DF; color: #3D551C;
  padding: 4px 12px; border-radius: 999px;
  font-size: 12px; letter-spacing: 0.04em; font-weight: 700;
}
html[data-brand="elet"] .kartya h2 { margin-top: 4px; }

/* Ugyanez a lap-érzet a megoldás-panelen */
html[data-brand="elet"] .megoldas {
  border-radius: 22px;
  box-shadow: 0 8px 24px rgba(0,48,51,0.10);
  border: 1px solid rgba(78,107,38,0.35);
}

/* ══ TÜNET-OLDAL ÉS FOLYAMAT KOMPONENSEK (2026-09-07) ══════════════════
   KP: „ez nagyon csúnya, és nincs egy fotó sem" + „a hogyan dolgozunk
   oldalra kellene valami vizuálisabb, számok, egymás alatt számozva".
   Mind token-alapú, tehát a sötét témát magától követi. */

/* Idézet-fal — a fórum-idézetek elkülönülnek a törzsszövegtől */
.idezet-fal { margin: 0 0 40px; padding: 26px 30px; background: var(--surface);
  border-left: 3px solid var(--accent); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; }
.idezet-fal p { margin: 0 0 14px; font-size: 1.05rem; line-height: 1.6; color: var(--text); }
.idezet-fal p:last-of-type { margin-bottom: 18px; }
.idezet-fal cite { display: block; font-style: normal; font-size: 13px; letter-spacing: 0.04em;
  color: var(--text-soft); border-top: 1px solid var(--hairline); padding-top: 14px; }

/* Kétoldalú kontraszt — ez a kártya magja, tehát látszódjon is annak */
.ketoldal { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 0;
  border: 1px solid var(--hairline); border-radius: var(--radius-lg); overflow: hidden; margin-top: 32px; }
.ketoldal > div { padding: 30px 28px; background: var(--surface); }
.ketoldal > div + div { border-top: 1px solid var(--hairline); }
@media (min-width: 700px) { .ketoldal > div + div { border-top: 0; border-left: 1px solid var(--hairline); } }
.ketoldal .cimke { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-soft); margin: 0 0 10px; }
.ketoldal h2 { margin: 0 0 14px; font-size: 1.25rem; }
.ketoldal p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--text-soft); }

/* Számozott lépéssor — folyamat egymás alatt, nagy sorszámmal */
.lepesek { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: lep; }
.lepesek li { counter-increment: lep; display: grid; grid-template-columns: 54px 1fr; gap: 22px;
  align-items: start; padding: 24px 0; border-top: 1px solid var(--hairline); }
.lepesek li:last-child { border-bottom: 1px solid var(--hairline); }
.lepesek li::before { content: counter(lep); font-family: var(--font-display); font-size: 1.7rem;
  font-weight: 700; color: var(--accent); line-height: 1.1; }
.lepesek h3 { margin: 0 0 6px; font-size: 1.1rem; }
.lepesek p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--text-soft); }
.lepesek .meta { display: block; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--text-soft); margin-top: 8px; }

/* Fotó-sáv és szakértő-kártya */
.foto-sav { margin: 0; border-radius: var(--radius-lg); overflow: hidden; }
.foto-sav img { display: block; width: 100%; height: auto; }
.foto-sav figcaption { font-size: 13px; color: var(--text-soft); padding-top: 10px; }
.szakerto { display: grid; grid-template-columns: 96px 1fr; gap: 22px; align-items: center;
  padding: 26px 28px; background: var(--surface); border: 1px solid var(--hairline);
  border-radius: var(--radius-lg); margin-top: 32px; }
.szakerto img { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; }
.szakerto h3 { margin: 0 0 4px; font-size: 1.1rem; }
.szakerto p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--text-soft); }

/* Az ár-sor kattintható: a lánc a dobozból a CTA-ig folytonos (KP, 2026-09-07) */
.lap .ar a { color: var(--accent); text-decoration: none; border-bottom: 1px solid transparent; }
.lap .ar a:hover, .lap .ar a:focus-visible { border-bottom-color: currentColor; }
