:root{--szin:#c8102e;--sotet:#15181c;--vilagos:#f4f6f8;--szoveg:#2b2f33}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--szoveg);line-height:1.6}
a{color:var(--szin)}
.kontener{max-width:1100px;margin:0 auto;padding:0 20px}
.fejlec{background:var(--sotet);position:sticky;top:0;z-index:10}
.fejlec .kontener{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}
.logo{color:#fff;font-size:1.4rem;font-weight:700;text-decoration:none}
.logo img{height:44px;display:block}
nav{display:flex;align-items:center;flex-wrap:wrap}
nav a{color:#ccc;text-decoration:none;margin-left:18px;padding-bottom:3px}
nav a:hover,nav a.aktiv{color:#fff;border-bottom:2px solid var(--szin)}
.nyelv{margin-left:18px;color:#777}
.nyelv a{margin-left:4px;margin-right:4px}
.hero{background:linear-gradient(135deg,#2a2f36,var(--sotet));color:#fff;text-align:center;padding:90px 0;border-bottom:4px solid var(--szin)}
.hero h1{font-size:2.3rem;margin:0 0 12px;line-height:1.25}
.hero p{font-size:1.15rem;margin:0 auto 28px;max-width:640px}
.gomb{display:inline-block;background:var(--szin);color:#fff;padding:12px 26px;border:0;border-radius:6px;text-decoration:none;font-size:1rem;cursor:pointer;margin:4px}
.gomb.ures{background:transparent;border:2px solid #fff}
.gomb:hover{opacity:.9}
.szekcio{padding-top:50px;padding-bottom:50px}
.szurke{background:var(--vilagos)}
.kartyak{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.kartya{background:var(--vilagos);padding:24px;border-radius:8px;border-top:3px solid var(--szin)}
.lista{padding-left:20px}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0}
.galeria img,.helyorzo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.helyorzo{background:#dfe5ea;display:flex;align-items:center;justify-content:center;color:#888;text-align:center;padding:10px}
figure{margin:0}figcaption{padding:8px 2px;font-size:.95rem}
.kozep{text-align:center}
.ket-oszlop{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
form label{display:block;margin-bottom:14px;font-weight:600}
input,textarea{width:100%;padding:10px;margin-top:4px;border:1px solid #bbb;border-radius:6px;font:inherit}
.rejtett{position:absolute;left:-9999px}
.ok{background:#e6f4ea;color:#1e6b34;padding:10px;border-radius:6px}
.hiba{background:#fdecea;color:#a12622;padding:10px;border-radius:6px}
.lablec{background:var(--sotet);color:#bbb;text-align:center;padding:22px 0;font-size:.9rem}
.lablec p{margin:3px 0}
