/* AutomataHely - landolo oldal stilus (mobile first) */
:root{
  --sotet:#0e1f33;
  --sotet-2:#16293f;
  --grafit:#2b3a4b;
  --szoveg:#1c2733;
  --szoveg-halvany:#5a6675;
  --zold:#0f9d76;
  --zold-vilagos:#12b886;
  --turkiz:#0fb5c9;
  --hatter:#ffffff;
  --hatter-halvany:#f4f7f9;
  --keret:#e2e8ee;
  --hiba:#c0392b;
  --arnyek:0 6px 20px rgba(14,31,51,.08);
  --radius:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  color:var(--szoveg);
  background:var(--hatter);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.2;color:var(--sotet);margin:0 0 .5em}
h1{font-size:1.85rem;letter-spacing:-.02em}
h2{font-size:1.5rem}
h3{font-size:1.06rem}
p{margin:0 0 1em}
a{color:var(--zold);text-decoration-thickness:1px;text-underline-offset:2px}
a:hover{color:var(--sotet)}
ul,ol{margin:0;padding:0;list-style:none}
.konten{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.konten-szuk{max-width:780px}
.kozepre{text-align:center}
.apro{font-size:.86rem;color:var(--szoveg-halvany)}
.halvany{color:var(--szoveg-halvany)}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:12px 18px;z-index:99}
.skip:focus{left:8px;top:8px;box-shadow:var(--arnyek)}
:focus-visible{outline:3px solid var(--turkiz);outline-offset:2px}

/* gombok */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--zold-vilagos);color:#04231b;font-weight:700;
  border:0;border-radius:999px;padding:14px 24px;min-height:52px;
  text-decoration:none;cursor:pointer;font-size:1rem;
  box-shadow:0 4px 14px rgba(18,184,134,.28);
  transition:background-color .15s ease;
}
.btn:hover,.btn:focus{background:var(--zold);color:#fff}
.btn-nagy{font-size:1.08rem;padding:17px 30px;min-height:58px;width:100%}
.btn-teljes{width:100%}
.btn-kicsi{padding:10px 16px;min-height:44px;font-size:.94rem;box-shadow:none}
.btn-vilagos{background:#fff;color:var(--sotet)}
.btn-vilagos:hover{background:#eafaf4;color:var(--sotet)}

/* fejlec */
.fejlec{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);border-bottom:1px solid var(--keret);backdrop-filter:saturate(140%) blur(6px)}
.fejlec-belso{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--sotet);font-size:1.06rem}
.logo-szo strong{color:var(--zold)}
.fejlec-jobb{display:flex;align-items:center;gap:10px}
.tel-link{display:none;font-weight:600;color:var(--sotet);text-decoration:none;white-space:nowrap}

/* hero */
.hero{background:linear-gradient(180deg,#0e1f33 0%,#16293f 62%,#16293f 100%);color:#fff;padding:30px 0 0}
.hero h1{color:#fff;margin-bottom:.4em}
.hero .lead{color:#d5e2ee;font-size:1.03rem}
.cimke{display:inline-block;background:rgba(18,184,134,.16);color:#5ff0c0;border:1px solid rgba(18,184,134,.35);
  border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;margin:0 0 14px}
.bizalom{display:grid;gap:8px;margin:18px 0 0}
.bizalom li{display:flex;align-items:flex-start;gap:10px;color:#e7eff6;font-size:.95rem}
.pipa{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:rgba(18,184,134,.2);position:relative;margin-top:2px}
.pipa::after{content:"";position:absolute;left:6px;top:5px;width:5px;height:9px;border-right:2px solid #5ff0c0;border-bottom:2px solid #5ff0c0;transform:rotate(40deg)}
.hero .apro{color:#a9bdd0;margin-top:16px}
.hero-kep{margin:22px -20px 0;padding:0 12px}
.hero-kep img{width:100%;border-radius:16px 16px 0 0}

/* urlap */
.urlap-szekcio{background:var(--hatter-halvany);padding:34px 0 40px;scroll-margin-top:70px}
.urlap-fej h2{font-size:1.4rem}
.urlap-pontok{display:grid;gap:6px;margin:0 0 22px}
.urlap-pontok li{padding-left:22px;position:relative;color:var(--szoveg-halvany);font-size:.92rem}
.urlap-pontok li::before{content:"";position:absolute;left:4px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--zold-vilagos)}
.urlap{background:#fff;border:1px solid var(--keret);border-radius:var(--radius);box-shadow:var(--arnyek);padding:20px}
.mezo{margin:0 0 16px}
.mezo label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--sotet)}
.kotelezo{color:var(--hiba)}
.opcionalis{font-weight:400;color:var(--szoveg-halvany);font-size:.86rem}
.mezo input[type=text],.mezo input[type=tel],.mezo select,.mezo textarea{
  width:100%;font:inherit;color:var(--szoveg);background:#fff;
  border:1.5px solid #cfd8e1;border-radius:11px;padding:14px 14px;min-height:52px;
}
.mezo select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a6675'%3E%3Cpath d='M8 11 3 5.5h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.mezo input:focus,.mezo select:focus{border-color:var(--turkiz);outline:none;box-shadow:0 0 0 3px rgba(15,181,201,.18)}
.mezo-sugo{font-size:.82rem;color:var(--szoveg-halvany);margin:6px 0 0}
.mezo-hiba{color:var(--hiba);font-size:.86rem;font-weight:600;margin:6px 0 0;min-height:0}
.mezo-hiba:empty{display:none}
.mezo.hibas input,.mezo.hibas select{border-color:var(--hiba);background:#fff6f5}
.mezo-jelolo .jelolo{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--szoveg)}
.mezo-jelolo input[type=checkbox]{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:var(--zold)}
.urlap-hiba-osszegzo{background:#fdecea;border:1px solid #f5c6c0;color:#8c2118;border-radius:11px;padding:12px 14px;font-size:.92rem;font-weight:600}
.rejtett{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* szekciok */
.szekcio{padding:44px 0}
.szekcio-halvany{background:var(--hatter-halvany)}
.szekcio-cim{text-align:center;margin-bottom:.3em}
.szekcio-alcim{text-align:center;color:var(--szoveg-halvany);max-width:640px;margin:0 auto 28px}
.szekcio-cim.balra,.szekcio-alcim.balra{text-align:left;margin-left:0}

/* lepesek */
.lepesek{display:grid;gap:16px}
.lepesek li{background:#fff;border:1px solid var(--keret);border-radius:var(--radius);padding:22px 20px;position:relative}
.lepes-szam{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
  background:var(--sotet);color:#fff;font-weight:700;margin-bottom:12px}

/* kartyak */
.kartyak{display:grid;gap:14px}
.kartya{background:#fff;border:1px solid var(--keret);border-radius:var(--radius);padding:20px}
.kartya h3{margin-bottom:.35em}
.kartya p{margin:0;color:var(--szoveg-halvany);font-size:.92rem}
.ikon{display:block;width:40px;height:40px;border-radius:11px;background:#e8f8f2 no-repeat center/22px 22px;margin-bottom:12px}
.ikon-utvonal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20h6a4 4 0 0 0 0-8H9a4 4 0 0 1 0-8h7'/%3E%3C/svg%3E")}
.ikon-szem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}
.ikon-vedelem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2'%3E%3Cpath d='M12 3l7 3v6c0 4-3 7-7 9-4-2-7-5-7-9V6z'/%3E%3C/svg%3E")}
.ikon-ora{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}
.ikon-terulet{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2'%3E%3Cpath d='M3 17h18M6 17V9h12v8'/%3E%3C/svg%3E")}
.ikon-aram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M13 3 6 13h5l-1 8 8-11h-5z'/%3E%3C/svg%3E")}
.ikon-megallas{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='4'/%3E%3Cpath d='M9 16V8h3.2a2.4 2.4 0 0 1 0 4.8H9'/%3E%3C/svg%3E")}
.ikon-lokacio{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f9d76' stroke-width='2'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.megjegyzes{margin:22px auto 0;max-width:680px;text-align:center;background:#fff;border:1px dashed #bcd7cd;border-radius:var(--radius);padding:16px 18px;color:var(--szoveg-halvany);font-size:.93rem}

/* kiknek */
.ket-hasab{display:grid;gap:26px}
.pipas-lista{display:grid;gap:10px}
.pipas-lista li{position:relative;padding:14px 16px 14px 46px;background:var(--hatter-halvany);border-radius:12px;font-size:.95rem}
.pipas-lista li::before{content:"";position:absolute;left:18px;top:1.25em;width:6px;height:11px;
  border-right:2.5px solid var(--zold);border-bottom:2.5px solid var(--zold);transform:rotate(40deg)}

/* elonyok */
.elonyok{display:grid;gap:14px}
.elonyok li{background:#fff;border-left:4px solid var(--zold-vilagos);border-radius:0 12px 12px 0;padding:18px 18px;box-shadow:var(--arnyek)}
.elonyok p{margin:0;color:var(--szoveg-halvany);font-size:.93rem}

/* gyik */
.gyik details{background:#fff;border:1px solid var(--keret);border-radius:12px;margin-bottom:10px;overflow:hidden}
.gyik summary{cursor:pointer;padding:16px 46px 16px 18px;font-weight:600;position:relative;list-style:none;color:var(--sotet)}
.gyik summary::-webkit-details-marker{display:none}
.gyik summary::after{content:"";position:absolute;right:20px;top:22px;width:9px;height:9px;
  border-right:2px solid var(--zold);border-bottom:2px solid var(--zold);transform:rotate(45deg)}
.gyik details[open] summary::after{transform:rotate(-135deg);top:24px}
.gyik-valasz{padding:0 18px 16px;color:var(--szoveg-halvany);font-size:.95rem}

/* zaro cta */
.zaro-cta{background:linear-gradient(160deg,#0e1f33,#123b52);color:#fff;padding:46px 0}
.zaro-cta h2{color:#fff}
.zaro-cta p{color:#cfdded}
.zaro-cta .halvany{color:#9fb4c7}

/* lablec */
.lablec{background:#0b1725;color:#c6d3df;padding:34px 0 18px;font-size:.93rem}
.lablec h3{color:#fff;font-size:.98rem;margin-bottom:.6em}
.lablec a{color:#7fe3c4}
.lablec-grid{display:grid;gap:26px}
.lablec-logo{font-size:1.12rem;color:#fff;margin-bottom:.3em}
.lablec-logo strong{color:var(--zold-vilagos)}
.lablec-lista{display:grid;gap:7px}
.lablec .halvany{color:#8ea0b2}
.helyorzo{display:inline-block;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.25);
  border-radius:6px;padding:1px 7px;font-size:.8rem;color:#e5eef6}
.lablec-alja{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:14px}

/* koszonooldal */
.koszono{padding:40px 0 50px}
.koszono-kartya{background:#fff;border:1px solid var(--keret);border-radius:18px;box-shadow:var(--arnyek);padding:26px 22px;text-align:center}
.koszono-pipa{width:64px;height:64px;border-radius:50%;background:#e8f8f2;margin:0 auto 16px;position:relative}
.koszono-pipa::after{content:"";position:absolute;left:22px;top:19px;width:12px;height:22px;
  border-right:3px solid var(--zold);border-bottom:3px solid var(--zold);transform:rotate(40deg)}
.azonosito{display:inline-block;font-size:1.22rem;font-weight:700;letter-spacing:.06em;background:var(--hatter-halvany);
  border:1px solid var(--keret);border-radius:10px;padding:10px 18px;margin:6px 0 4px;color:var(--sotet)}
.opcio-blokk{margin-top:26px;background:var(--hatter-halvany);border:1px solid var(--keret);border-radius:var(--radius);padding:20px;text-align:left}
.opcio-blokk h2{font-size:1.18rem}
.fajl-mezo input[type=file]{width:100%;font:inherit;background:#fff;border:1.5px dashed #cfd8e1;border-radius:11px;padding:14px}
.siker-uzenet{background:#e8f8f2;border:1px solid #a9dfca;color:#0b5f47;border-radius:11px;padding:12px 14px;font-weight:600}

/* szoveges aloldalak */
.szoveges{padding:34px 0 46px}
.szoveges h1{font-size:1.6rem}
.szoveges h2{font-size:1.14rem;margin-top:1.6em}
.szoveges ul{list-style:disc;padding-left:22px;margin-bottom:1em}
.szoveges li{margin-bottom:.4em}
.vissza-link{display:inline-block;margin-bottom:18px;font-weight:600}

/* tabletta / asztali */
@media (min-width:600px){
  body{font-size:18px}
  h1{font-size:2.3rem}
  h2{font-size:1.75rem}
  .btn-nagy{width:auto}
  .tel-link{display:inline}
  .bizalom{grid-template-columns:repeat(3,1fr);gap:12px}
  .kartyak{grid-template-columns:repeat(2,1fr)}
  .lepesek{grid-template-columns:repeat(3,1fr)}
  .elonyok{grid-template-columns:repeat(2,1fr)}
  .urlap{padding:26px}
  .hero{padding-top:44px}
  .lablec-grid{grid-template-columns:1.4fr 1fr 1fr}
}
@media (min-width:900px){
  h1{font-size:2.7rem}
  .hero{padding:56px 0 0}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
  .hero-kep{margin:0;padding:0}
  .hero-kep img{border-radius:18px}
  .urlap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}
  .urlap-szekcio{padding:52px 0 60px}
  .kartyak{grid-template-columns:repeat(4,1fr)}
  .ket-hasab{grid-template-columns:1fr 1fr;gap:44px;align-items:center}
  .szekcio{padding:64px 0}
  .elonyok{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.hero-uzenet{color:#5ff0c0;font-weight:600;font-size:.98rem;margin:14px 0 0}
/* Logó kép a fejlécben */
.logo-kep{display:block;height:40px;width:auto}
@media (max-width:640px){.logo-kep{height:32px}}
