:root{--ink:#111214;--muted:#5C5C5C;--line:#E4E4E2;--bg:#F4F4F3;--acc:#F59E0B;--acc-ink:#111214;--dark:#111214}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.55;color:var(--ink);background:var(--bg)}
a{color:#A65F00}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.hero{background:var(--dark);color:#fff}
.hero .wrap{padding-top:28px;padding-bottom:56px;display:flex;flex-direction:column;gap:28px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.logo{height:40px;width:auto}
.lang{display:inline-flex;border:1px solid #34363B;border-radius:10px;overflow:hidden}
.lang button{border:0;background:transparent;color:#D4D4D2;font:inherit;font-size:13px;font-weight:700;padding:7px 11px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--acc);color:var(--acc-ink)}
.badge{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
h1{margin:6px 0 0;font-size:clamp(2.1rem,5.4vw,3.6rem);line-height:1.04;letter-spacing:-.03em;font-weight:800}
.lead{margin:0;font-size:18px;color:#B5B5B5;max-width:60ch}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:14px;font-weight:800;text-decoration:none;font-size:16px}
.btn-acc{background:var(--acc);color:var(--acc-ink)}
.btn-ghost{border:1px solid #3A3B40;color:#fff}
.btn-dark{background:var(--dark);color:#fff}
.sos{background:#1C1D21;border:1px solid #2C2D31;border-radius:16px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.sos b{font-size:17px}
main .wrap{padding-top:44px;padding-bottom:56px;display:flex;flex-direction:column;gap:36px}
h2{margin:0 0 14px;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.card b{display:block;font-size:17px;margin-bottom:4px}
.card > span{color:var(--muted);font-size:15px}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.info .card a{color:var(--ink);font-weight:800;text-decoration:none;font-size:18px}
.links{display:flex;flex-wrap:wrap;gap:10px}
footer{background:#0B0C0E;color:#A3A3A3;font-size:13.5px}
footer .wrap{padding-top:28px;padding-bottom:28px;display:flex;flex-direction:column;gap:8px}
footer a{color:#fff;text-decoration:none;font-weight:600}
[data-l]{display:none !important}
html[lang="hu"] [data-l="hu"],html[lang="de"] [data-l="de"],html[lang="en"] [data-l="en"]{display:revert !important}
.card b[data-l]{display:none !important}
html[lang="hu"] .card b[data-l="hu"],html[lang="de"] .card b[data-l="de"],html[lang="en"] .card b[data-l="en"]{display:block !important}
/* belépés és csapat */
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--dark)}
.box{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}
.box h1{font-size:24px;margin:0;letter-spacing:-.02em}
label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted)}
input[type=email],input[type=password],input[type=text],select{height:48px;padding:0 12px;border:1px solid #D4D4D2;border-radius:10px;font:inherit;font-size:16px;color:var(--ink);background:#fff;width:100%}
input:focus,select:focus{outline:2px solid var(--acc);outline-offset:1px}
button.primary{height:52px;border:0;border-radius:12px;background:var(--acc);color:var(--acc-ink);font:inherit;font-weight:800;font-size:16px;cursor:pointer}
button.small{height:38px;padding:0 12px;border-radius:10px;border:1px solid #D4D4D2;background:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
button.danger{color:#B42318;border-color:#F5C2BD}
.msg{padding:10px 12px;border-radius:10px;font-size:14px}
.err{background:#FDF2F1;color:#B42318}
.ok{background:#E2F3EA;color:#17462D}
.note{font-size:12.5px;color:#737373}
.panel{max-width:960px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:18px}
.bar{background:var(--dark);color:#fff}
.bar .in{max-width:960px;margin:0 auto;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
table{width:100%;border-collapse:collapse;font-size:14.5px}
td,th{padding:10px 8px;border-bottom:1px solid #EDEDEB;text-align:left;vertical-align:middle}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end}
@media (max-width:600px){.lead{font-size:16px}.btn{width:100%}.sos .btn{width:auto}}
