/* Recalls by Model — v2 dizájn (2026-11-12) */
@font-face { font-family:"Plex"; src:url(/betu/ibm-plex-sans-v23-latin_latin-ext-regular.woff2) format("woff2"); font-weight:400; font-display:swap; }
:root { --bg:#f4f6fb; --lap:#fff; --ink:#0f172a; --soft:#475569; --halvany:#64748b; --vonal:#e2e8f0; --fo:#1d4ed8; --fo-sotet:#1e3a8a; --fo-hal:#eff4ff; --sav:#2563eb; --sav-hal:#bfd3fe;
  --piros:#b91c1c; --piros-hal:#fef2f2; --borostyan:#b45309; --borostyan-hal:#fffbeb; --r:16px; --font:"Plex", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
@media (prefers-color-scheme: dark) { :root { --bg:#0b1120; --lap:#131c2e; --ink:#e5e9f2; --soft:#a8b3c7; --halvany:#8391a7; --vonal:#24304a; --fo:#7aa2ff; --fo-sotet:#a9c2ff; --fo-hal:#16213b; --sav:#5b8cff; --sav-hal:#2a3c66;
  --piros:#f87171; --piros-hal:#2a1416; --borostyan:#fbbf24; --borostyan-hal:#2a2110; } }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.6 var(--font); }
a { color:var(--fo); text-underline-offset:2px; }
.belso { max-width:1080px; margin:0 auto; padding:0 16px; }
.ik { width:22px; height:22px; flex:none; color:var(--fo); vertical-align:middle; }
/* fejléc */
.fej { background:var(--lap); border-bottom:1px solid var(--vonal); position:sticky; top:0; z-index:20; }
.fej .belso { display:flex; gap:12px 20px; align-items:center; padding:10px 16px; flex-wrap:wrap; }
.logo { display:flex; align-items:center; gap:10px; font-weight:700; font-size:1.1rem; color:var(--ink); text-decoration:none; white-space:nowrap; }
.logo img { width:32px; height:32px; display:block; }
.fej nav { display:flex; gap:16px; font-size:.95rem; }
.fej nav a { color:var(--soft); text-decoration:none; } .fej nav a:hover { color:var(--fo); }
.fej .tk { flex:1; min-width:220px; max-width:420px; margin-left:auto; }
/* kereső (gépelős) */
.tk { position:relative; }
.tk input { width:100%; font:inherit; padding:9px 12px 9px 38px; border:1.5px solid var(--vonal); border-radius:12px; background:var(--bg); color:var(--ink); }
.tk input:focus { outline:none; border-color:var(--fo); background:var(--lap); }
.tk .ik { position:absolute; left:11px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--halvany); pointer-events:none; }
.tk ul { position:absolute; left:0; right:0; top:calc(100% + 6px); margin:0; padding:6px; list-style:none; background:var(--lap); border:1px solid var(--vonal); border-radius:12px; box-shadow:0 12px 32px rgba(15,23,42,.14); z-index:30; }
.tk li a { display:flex; justify-content:space-between; gap:10px; padding:8px 10px; border-radius:8px; text-decoration:none; color:var(--ink); }
.tk li a span { color:var(--halvany); font-size:.88rem; }
.tk li a:hover, .tk li a.akt { background:var(--fo-hal); }
.hos .tk input { font-size:1.12rem; padding:15px 16px 15px 46px; border-radius:14px; background:var(--lap); }
.hos .tk .ik { left:15px; width:22px; height:22px; }
/* hős */
.hos { background:linear-gradient(160deg, #1e3a8a 0%, #1d4ed8 60%, #2563eb 100%); color:#fff; padding:40px 0 30px; }
.hos h1 { font-size:clamp(1.8rem, 4.5vw, 2.7rem); line-height:1.15; margin:0 0 10px; letter-spacing:-.5px; }
.hos p { margin:0 0 20px; color:#dbe6ff; max-width:640px; }
.hos .tk { max-width:640px; }
.hos .valaszto { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; align-items:center; color:#dbe6ff; font-size:.92rem; }
.hos select { font:inherit; padding:7px 10px; border-radius:10px; border:0; background:rgba(255,255,255,.14); color:#fff; }
.hos select option { color:#0f172a; }
.hos .valaszto button { font:inherit; padding:7px 14px; border-radius:10px; border:0; background:#fff; color:#1e3a8a; font-weight:700; cursor:pointer; }
/* számcsempék */
.csempek { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:12px; margin:18px 0; }
.csempe { background:var(--lap); border:1px solid var(--vonal); border-radius:14px; padding:14px 16px; display:flex; gap:12px; align-items:flex-start; }
.csempe .ik { width:26px; height:26px; margin-top:2px; }
.csempe b { display:block; font-size:1.55rem; line-height:1.1; }
.csempe span { color:var(--soft); font-size:.86rem; }
.hos .csempek { margin:26px 0 0; }
.hos .csempe { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.18); color:#fff; }
.hos .csempe .ik { color:#bcd0ff; } .hos .csempe span { color:#cfdcff; }
.csempe.piros { border-color:color-mix(in srgb, var(--piros) 35%, var(--vonal)); background:var(--piros-hal); } .csempe.piros .ik { color:var(--piros); }
/* kártyák */
main { padding:20px 0 40px; }
.kartya { background:var(--lap); border:1px solid var(--vonal); border-radius:var(--r); padding:20px; margin:18px 0; }
.kartya h2 { margin:0 0 12px; font-size:1.22rem; display:flex; gap:10px; align-items:center; }
.kicsi { color:var(--halvany); font-size:.86rem; }
.morzsa { font-size:.9rem; color:var(--halvany); margin:4px 0 6px; } .morzsa a { color:var(--soft); }
h1 { font-size:clamp(1.6rem, 4vw, 2.3rem); line-height:1.15; margin:6px 0 10px; letter-spacing:-.3px; }
.valasz { font-size:1.08rem; background:var(--fo-hal); border-left:4px solid var(--fo); padding:14px 18px; border-radius:0 14px 14px 0; margin:12px 0; }
.ket { display:grid; grid-template-columns:1.25fr 1fr; gap:18px; align-items:start; } @media (max-width:760px) { .ket { grid-template-columns:1fr; } }
/* figyelmeztetés */
.riaszt { display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border-radius:14px; margin:14px 0; background:var(--piros-hal); border:1px solid color-mix(in srgb, var(--piros) 40%, transparent); }
.riaszt .ik { color:var(--piros); width:26px; height:26px; }
.cimke { display:inline-flex; align-items:center; gap:5px; font-size:.78rem; font-weight:700; letter-spacing:.3px; text-transform:uppercase; padding:3px 9px; border-radius:999px; }
.cimke .ik { width:15px; height:15px; }
.cimke.stop { background:var(--piros); color:#fff; } .cimke.stop .ik { color:#fff; }
.cimke.kint { background:var(--borostyan-hal); color:var(--borostyan); border:1px solid color-mix(in srgb, var(--borostyan) 45%, transparent); } .cimke.kint .ik { color:var(--borostyan); }
/* visszahívás-kártya */
.vh { border:1px solid var(--vonal); border-radius:14px; padding:14px 16px; margin:12px 0; }
.vh header { display:flex; gap:12px; align-items:flex-start; }
.vh header .ik { width:30px; height:30px; padding:5px; border-radius:10px; background:var(--fo-hal); box-sizing:content-box; }
.vh h3 { margin:0; font-size:1.02rem; } .vh .meta { color:var(--halvany); font-size:.86rem; }
.vh .cimkek { display:flex; gap:6px; flex-wrap:wrap; margin-top:6px; }
.vh p { margin:8px 0; } .vh details summary { cursor:pointer; color:var(--fo); font-weight:600; }
/* sávok ikonnal */
.savok { display:grid; gap:7px; }
.sav-sor { display:grid; grid-template-columns:minmax(120px, 230px) 1fr 70px; gap:10px; align-items:center; font-size:.94rem; }
.sav-nev { display:flex; gap:8px; align-items:center; min-width:0; } .sav-nev span, .sav-nev a { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sav { height:12px; background:var(--bg); border-radius:6px; overflow:hidden; } .sav i { display:block; height:100%; background:var(--sav); border-radius:0 6px 6px 0; }
.sav-sor b { text-align:right; font-variant-numeric:tabular-nums; }
@media (max-width:560px) { .sav-sor { grid-template-columns:1fr 64px; } .sav { grid-column:1 / -1; grid-row:2; } }
/* oszlopdiagram */
.diag svg { width:100%; height:auto; display:block; overflow:visible; }
.diag .osz { fill:var(--sav); } .diag .osz:hover, .diag a:focus .osz { fill:var(--fo-sotet); }
.diag .osz.kiem { fill:var(--fo-sotet); }
.diag text { fill:var(--halvany); font:11px var(--font); } .diag .ert { fill:var(--ink); font-weight:700; }
.diag .racs { stroke:var(--vonal); stroke-width:1; }
/* kártyarácsok */
.racs-k { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:12px; }
.mkartya { display:block; border:1px solid var(--vonal); border-radius:14px; overflow:hidden; text-decoration:none; color:var(--ink); background:var(--lap); }
.mkartya:hover { border-color:var(--fo); box-shadow:0 6px 18px rgba(29,78,216,.12); }
.mkartya img { width:100%; aspect-ratio:3/2; object-fit:cover; display:block; background:var(--bg); }
.mkartya .nk { aspect-ratio:3/2; display:grid; place-items:center; background:var(--fo-hal); }
.mkartya div.t { padding:10px 12px; } .mkartya b { display:block; } .mkartya span { color:var(--halvany); font-size:.86rem; }
.alk-racs { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:10px; }
.alk { display:flex; gap:10px; align-items:center; padding:10px 12px; border:1px solid var(--vonal); border-radius:12px; }
.alk .ik { width:28px; height:28px; } .alk b { display:block; font-size:.95rem; line-height:1.25; } .alk span { color:var(--halvany); font-size:.84rem; }
.gyartok { display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:8px; }
.gyartok a { display:flex; gap:10px; align-items:center; padding:8px 10px; border:1px solid var(--vonal); border-radius:12px; text-decoration:none; color:var(--ink); font-weight:600; font-size:.93rem; }
.gyartok a:hover { border-color:var(--fo); }
.mono { width:34px; height:34px; border-radius:10px; display:grid; place-items:center; flex:none; font-weight:800; font-size:.78rem; letter-spacing:.3px; color:#fff; background:hsl(var(--h) 55% 42%); }
/* listák, táblázat, évek */
.lista { list-style:none; padding:0; margin:0; } .lista li { display:flex; gap:10px; align-items:flex-start; padding:9px 0; border-top:1px solid var(--vonal); } .lista li:first-child { border-top:0; }
.lista li .ik { margin-top:2px; }
.tabla { overflow-x:auto; } table { border-collapse:collapse; width:100%; font-size:.93rem; } th, td { padding:7px 10px; border-bottom:1px solid var(--vonal); text-align:right; } th:first-child, td:first-child { text-align:left; } th { color:var(--halvany); font-weight:600; }
.evek { display:flex; flex-wrap:wrap; gap:6px; } .evek a, .evek span { padding:5px 10px; border-radius:9px; border:1px solid var(--vonal); text-decoration:none; font-variant-numeric:tabular-nums; } .evek .akt { background:var(--fo); color:#fff; border-color:var(--fo); }
.vin { display:flex; gap:14px; align-items:center; background:var(--lap); border:2px solid var(--fo); border-radius:16px; padding:16px 18px; margin:18px 0; }
.vin .ik { width:34px; height:34px; } .vin a.gomb { margin-left:auto; white-space:nowrap; background:var(--fo); color:#fff; padding:10px 16px; border-radius:11px; text-decoration:none; font-weight:700; }
@media (max-width:620px) { .vin { flex-wrap:wrap; } .vin a.gomb { margin-left:0; } }
.foto { margin:0; } .foto img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:14px; display:block; background:var(--vonal); } .foto figcaption { color:var(--halvany); font-size:.8rem; margin-top:6px; }
details { border-top:1px solid var(--vonal); padding:10px 0; } details summary { cursor:pointer; font-weight:600; }
.lab { background:var(--lap); border-top:1px solid var(--vonal); padding:24px 0; color:var(--soft); font-size:.88rem; } .lab p { margin:6px 0; }
.minta-sav { background:#fef3c7; color:#78350f; text-align:center; padding:6px 12px; font-size:.86rem; }
.vh .cimke .ik, .cimke .ik { width:15px; height:15px; padding:0; background:none; border-radius:0; }
.mono.nagy { width:56px; height:56px; border-radius:16px; font-size:1.2rem; }
.cimsor { display:flex; gap:14px; align-items:center; }
.mkartya .nk .mono { color:#fff; width:56px; height:56px; border-radius:16px; font-size:1.2rem; }

/* ── évválasztó (app-szerű csempesor) ── */
.evv { margin:14px 0 6px; }
.evv-fej { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:8px; }
.evv-fej b { font-size:.95rem; } .evv-fej span { color:var(--halvany); font-size:.8rem; }
.evv-sor { display:grid; grid-template-columns:repeat(auto-fill, minmax(96px, 1fr)); gap:8px; }
.evc { position:relative; display:flex; flex-direction:column; gap:5px; padding:10px 11px 9px; border-radius:13px; background:var(--lap); border:1px solid var(--vonal); text-decoration:none; color:var(--ink); transition:border-color .15s, transform .15s, box-shadow .15s; }
.evc:hover { border-color:var(--fo); transform:translateY(-1px); box-shadow:0 4px 14px rgba(29,78,216,.12); }
.evc b { font-size:1.05rem; font-variant-numeric:tabular-nums; line-height:1; }
.evc small { color:var(--halvany); font-size:.72rem; line-height:1.25; white-space:nowrap; }
.evc .evc-s { height:5px; border-radius:3px; background:var(--bg); overflow:hidden; } .evc .evc-s i { display:block; height:100%; width:var(--p); background:var(--sav); border-radius:3px; }
.evc.rossz .evc-s i { background:var(--fo-sotet); }
.evc.akt { background:var(--fo); border-color:var(--fo); color:#fff; box-shadow:0 6px 18px rgba(29,78,216,.28); }
.evc.akt small { color:#dbe6ff; } .evc.akt .evc-s { background:rgba(255,255,255,.25); } .evc.akt .evc-s i { background:#fff; }
.evc .pont { position:absolute; top:9px; right:9px; width:9px; height:9px; border-radius:50%; background:var(--piros); box-shadow:0 0 0 2px var(--lap); }
.evc.akt .pont { box-shadow:0 0 0 2px var(--fo); }
.evv-jel { display:flex; gap:14px; flex-wrap:wrap; color:var(--halvany); font-size:.76rem; margin-top:8px; }
.evv-jel i { display:inline-block; vertical-align:middle; margin-right:5px; }
.evv-jel .j-sav { width:18px; height:5px; border-radius:3px; background:var(--sav); } .evv-jel .j-rossz { width:18px; height:5px; border-radius:3px; background:var(--fo-sotet); } .evv-jel .j-pont { width:9px; height:9px; border-radius:50%; background:var(--piros); }
@media (max-width:640px) {
  .evv-sor { display:flex; overflow-x:auto; scroll-snap-type:x proximity; padding:2px 16px 8px; margin:0 -16px; scrollbar-width:none; }
  .evv-sor::-webkit-scrollbar { display:none; }
  .evc { flex:0 0 92px; scroll-snap-align:center; }
}
/* választók: egységes, app-szerű */
select { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; padding-right:30px !important; }
.hos select { min-width:110px; padding:9px 12px; border-radius:11px; border:1px solid rgba(255,255,255,.25); background-color:rgba(255,255,255,.12); cursor:pointer; }
.hos select:disabled { opacity:.55; cursor:default; }
.hos .valaszto button { padding:9px 18px; border-radius:11px; }
/* fejléc mobilon: logó + kereső, a menü a láblécbe kerül */
@media (max-width:640px) { .fej nav { display:none; } .fej .tk { flex-basis:100%; max-width:none; margin:0; } .fej .belso { gap:8px; padding:8px 16px; } .logo img { width:28px; height:28px; } }
.tk ul { max-height:360px; overflow:auto; }
.tk li a b { font-weight:600; }
.evv-sor { grid-template-columns:repeat(auto-fill, minmax(104px, 1fr)); }
.evc { padding:9px 10px 8px; gap:6px; }
.evc small { display:flex; gap:9px; font-size:.76rem; color:var(--soft); }
.evc small span { display:inline-flex; align-items:center; gap:3px; font-variant-numeric:tabular-nums; }
.mi { width:13px; height:13px; color:var(--halvany); flex:none; }
.evc.akt .mi { color:#cfdcff; }
.evv-jel .mi { margin-right:4px; vertical-align:-2px; }
@media (max-width:640px) { .evc { flex:0 0 104px; } }
/* gyűjtőlapok (2026-11-12) */
:root { --c2:#ea580c; } @media (prefers-color-scheme: dark) { :root { --c2:#fb923c; } }
.diag .osz2 { fill:var(--c2); }
.jelm { display:flex; gap:16px; flex-wrap:wrap; font-size:.86rem; color:var(--soft); margin-bottom:6px; }
.jelm i { display:inline-block; width:12px; height:12px; border-radius:3px; margin-right:6px; vertical-align:-1px; } .jelm .j1 { background:var(--sav); } .jelm .j2 { background:var(--c2); }
.gyors { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:10px; margin:18px 0 0; }
.gyors a { display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center; padding:14px 16px; background:var(--lap); border:1px solid var(--vonal); border-radius:14px; text-decoration:none; color:var(--ink); }
.gyors a:hover { border-color:var(--fo); box-shadow:0 6px 18px rgba(29,78,216,.12); }
.gyors .ik { grid-row:span 2; width:28px; height:28px; } .gyors b { font-size:.98rem; } .gyors span { color:var(--halvany); font-size:.84rem; }
a.alk:hover { border-color:var(--fo); }
.lista li p.kicsi { line-height:1.45; }
/* 2026-11-12: a kártyakép height-attribútuma felülírta az arányt → össze-vissza méretek */
.mkartya img { height:auto; aspect-ratio:3/2; object-fit:cover; }
.mkartya { display:flex; flex-direction:column; } .mkartya div.t { margin-top:auto; }
