@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url('../assets/fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url('../assets/fonts/inter-600.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url('../assets/fonts/inter-700.woff2') format('woff2'); }
@font-face { font-family: Inter; font-style: normal; font-weight: 800; font-display: swap; src: url('../assets/fonts/inter-800.woff2') format('woff2'); }
:root {
  color-scheme: light;
  --background: #f8fafc;
  --foreground: #1e293b;
  --muted: #475569;
  --card: #ffffff;
  --border: #e2e8f0;
  --blue: #0284c7;
  --mint: #047857;
}
/* Egységes állandó világos téma - sötét mód felülírva világosra */
@media (prefers-color-scheme: dark) {
  :root, html, body {
    color-scheme: light;
    --background: #f8fafc;
    --foreground: #1e293b;
    --muted: #475569;
    --card: #ffffff;
    --border: #e2e8f0;
    --blue: #0284c7;
    --mint: #047857;
  }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; font-family: Inter, system-ui, sans-serif; background: var(--background); color: var(--foreground); line-height: 1.6; }
a { color: inherit; }
.site-header { max-width: 1120px; margin: auto; padding: 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.brand { font-size: 24px; font-weight: 800; text-decoration: none; }
.brand i, .brand span { color: var(--blue); }
.portal-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.portal-nav .nav-link { color: var(--muted); font-weight: 500; font-size: 14px; text-decoration: none; padding: 7px 12px; border-radius: 6px; transition: all .15s; }
.portal-nav .nav-link:hover { color: var(--blue); background: #e0f2fe; text-decoration: none; }
.portal-nav .nav-link.active { color: var(--blue); font-weight: 700; background: #e0f2fe; }
.home-link { color: var(--muted); text-underline-offset: 4px; }
main { max-width: 1000px; margin: 64px auto; padding: 0 24px; text-align: center; }
.eyebrow { color: var(--blue); font-weight: 700; }
h1 { margin: 12px 0; font-size: clamp(32px, 5vw, 48px); line-height: 1.2; letter-spacing: -.03em; }
.intro, .notice, footer { color: var(--muted); }
.choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 40px 0 28px; text-align: left; }
.choice { display: flex; flex-direction: column; padding: 32px; border-radius: 24px; background: var(--card); border: 1px solid var(--border); text-decoration: none; box-shadow: 0 10px 25px -5px #94a3b81a; transition: transform .2s, border-color .2s, box-shadow .2s; }
.choice:hover { transform: translateY(-4px); border-color: var(--blue); box-shadow: 0 20px 30px -10px #38bdf826; }
.choice:focus-visible, .site-header a:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: #38bdf81a; color: var(--blue); font-size: 24px; }
.business .icon { background: #10b9811a; color: var(--mint); }
h2 { font-size: 24px; margin: 24px 0 8px; }
.choice p { margin: 0 0 28px; color: var(--muted); }
.action { margin-top: auto; color: white; background: #0284c7; padding: 12px 16px; border-radius: 12px; font-weight: 600; }
.action i { margin-left: 8px; }
.business .action { background: #047857; }
.notice, footer { font-size: 14px; }
footer { text-align: center; padding: 24px; }
@media (max-width: 640px) { main { margin-top: 32px; } .choices { grid-template-columns: 1fr; } .choice { padding: 24px; } }
@media (prefers-reduced-motion: reduce) { .choice { transition: none; } .choice:hover { transform: none; } }
