/* WEN-574 Wenova Academy főoldal (/, /index.en.html). A közös alap a style.css-ből (háttér, mobilmenü, lábléc, süti-sáv),
   a fejléc, a kártyák és a kiemelés a landing.css-ből (lp-*); itt csak a főoldal saját szekciói (home-*).
   Forrás: a jóváhagyott Claude Design terv (AC-1, AcFooldal). */

/* ── Fejléc: a kampány-landing fejléce, a „Céges képzést kérek” narancs keretes gomb ── */
.lp-header .nav-links .home-nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(249,115,22,.6);color:#fff;font-weight:700}
.lp-header .nav-links .home-nav-cta:hover{border-color:#f97316;color:#fff}
@media (max-width:900px){ .lp-header .nav-links .home-nav-cta{justify-content:center} }

/* ── Közös ── */
.home h1,.home h2{margin:0;font-weight:800}
.home section[id]{scroll-margin-top:84px} /* a ragadós fejléc ne takarja a horgony címét */
.home-section{border-top:1px solid rgba(139,92,246,.1)}
.home-section > .lp-wrap{padding-top:72px;padding-bottom:72px}
.home-h2{font-size:clamp(32px,5vw,46px);letter-spacing:-.04em;line-height:1.04;max-width:860px}
.home-eyebrow{align-self:flex-start;margin:0}
.home-lead{color:var(--muted);line-height:1.7;font-size:18px;max-width:820px}
.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-weight:800;font-size:17px;text-align:center}
.home-btn-primary{color:var(--cta-ink);background:var(--cta-grad);box-shadow:var(--cta-shadow)}
.home-btn-primary:hover{background:var(--cta-grad-hover);box-shadow:var(--cta-shadow-hover)}
.home-btn-primary:focus-visible{outline:3px solid var(--cta-ring);outline-offset:3px}
.home-btn-ghost{color:var(--text);font-weight:700;border:1px solid rgba(139,92,246,.4)}
.home-btn-ghost:hover{border-color:var(--cyan)}
.home-arrow{color:#fb923c;font-weight:800}
.home .lp-link{margin-top:auto}

/* ── Hero ── */
.home-hero{padding-top:88px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.home-hero-text{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:24px}
.home-hero h1{font-size:clamp(40px,6.4vw,72px);line-height:.98;letter-spacing:-.055em;max-width:none}
.home-hero-lead{color:var(--muted);font-size:clamp(18px,2vw,20px);line-height:1.6;max-width:660px}
.home-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-chips{display:flex;flex-wrap:wrap;gap:10px}
.home-chips .lp-chip{padding:8px 14px;font-size:14px}
.home-feature{flex:1 1 360px;min-width:0;border-radius:26px;overflow:hidden;border:1px solid rgba(139,92,246,.25);display:flex;flex-direction:column;
  background:linear-gradient(160deg,rgba(139,92,246,.10),rgba(34,211,238,.04),rgba(255,255,255,.03));box-shadow:0 8px 40px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}
.home-feature img{width:100%;height:210px;object-fit:cover}
.home-feature-body{padding:24px;display:flex;flex-direction:column;gap:12px}
.home-badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#f59e0b;color:#241300;font-size:13px;font-weight:800}
.home-feature-title{font-size:24px;font-weight:800;line-height:1.2}
.home-feature-body p{font-size:15px;line-height:1.55;color:var(--muted)}
/* WEN-598 Az egész kártya link (stretched link): a „Részletek ›” link ::after rétege lefedi a kártyát, így a kép, a címke és
   a főcím is a tanfolyamoldalra visz, mégis egyetlen link és egyetlen tabstop marad. Hoverkor és billentyűzetes fókuszkor
   a kártya kerete kiemelődik, a főcím aláhúzott, a fókuszt a kártya belső kerete jelzi. */
.home-feature{position:relative;transition:border-color .2s ease,box-shadow .2s ease}
.home-feature .lp-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:26px}
.home-feature .lp-link:focus-visible{outline:none}
.home-feature .lp-link:focus-visible::after{outline:3px solid var(--cyan);outline-offset:-3px}
.home-feature-title{transition:color .2s ease}
.home-feature:hover,.home-feature:has(.lp-link:focus-visible){border-color:rgba(34,211,238,.6);
  box-shadow:0 14px 48px rgba(0,0,0,.4),0 0 0 1px rgba(34,211,238,.18),inset 0 1px 0 rgba(255,255,255,.06)}
.home-feature:hover .home-feature-title,.home-feature:has(.lp-link:focus-visible) .home-feature-title{text-decoration:underline;
  text-decoration-color:rgba(34,211,238,.7);text-decoration-thickness:2px;text-underline-offset:5px}
.home-feature:hover .lp-link{color:#67e8f9}
@media (prefers-reduced-motion:reduce){ .home-feature{transition:none} }

/* ── Kártyarácsok (helyzetek, belépési pontok, menet) ── */
.home-card-title{font-size:21px;font-weight:800;line-height:1.3}
.home .lp-card p{font-size:16px}
.home .lp-card p.lp-muted{color:var(--muted)}
.home .lp-card p.home-strong{color:var(--text)}
.home-entry-title{font-size:22px;font-weight:800}
.home-entry-who{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
.home-note{color:#cbd5f0;font-size:16px;line-height:1.6}
.home-note a{color:var(--cyan);font-weight:700}

/* ── Szemlélet ── */
.home-approach{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.home-approach-text{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}
.home-approach-photos{flex:1 1 340px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-approach-photos img{width:100%;height:200px;object-fit:cover;border-radius:20px}

/* ── Oktatók ── */
.home-trainers{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:22px}
.home-trainers li{display:flex;flex-direction:column;gap:10px}
/* WEN-598 A három portré forrása eltérő kivágású, ezért képenként méretezve (keret: landing.css .lp-portrait). Cél: a fej
   magassága (fejtető-áll) a keret 62%-a, a fejtető a keret 9%-ánál. Forrásmérés (px): Piya Csaba 800x1000, fejtető 70,
   áll 735; Kemény Krisztián 800x1000, fejtető 70, áll 645; Kemény Zoltán 400x400, fejtető 40, áll 238.
   --pw = szélesség * 0.62 / (áll - fejtető), --pt = 9% - fejtető * 0.62 / (áll - fejtető). */
.home-portrait-piya{--pw:74.6%;--pt:2.5%}
.home-portrait-kriszt{--pw:86.3%;--pt:1.5%}
/* Kemény Zoltán képe nagyítást kap (125,3%); hogy a kép doboza ne lógjon ki oldalra (390 px-en vízszintes görgetés, HOME-AC5),
   a doboz a keret szélességén marad és magasabb, az oldalsó vágást az object-fit:cover végzi. */
.home-portrait-zoltan{--pt:-3.5%}
.home-portrait-zoltan img{left:0;transform:none;width:100%;height:125.3%;object-fit:cover;object-position:50% 0}
.home-trainer-name{font-size:21px;font-weight:800}
.home-trainer-role{font-size:14px;color:#fb923c;font-weight:700}
.home-trainers p{font-size:15px;line-height:1.6;color:var(--muted)}

/* ── Visszajelzések (világos szekció) ── */
.home-light{background:#f5f3ff;color:#14152b}
.home-light > .lp-wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:28px}
.home-light-head{display:flex;flex-direction:column;gap:10px}
.home-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;font-weight:700}
.home-light .home-h2{font-size:clamp(30px,4.6vw,44px)}
.home-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px}
.home-quotes figure{margin:0;padding:24px;border-radius:20px;background:#fff;border:1px solid #e4e0f5;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(20,21,43,.06)}
.home-quotes blockquote{margin:0;font-size:16px;line-height:1.6;color:#14152b}
.home-quotes figcaption{margin-top:auto;font-size:14px;color:#4b4e68}
.home-quotes figcaption strong{color:#14152b}
.home-past{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px;color:#4b4e68}
.home-past strong{color:#14152b}
.home-past a{color:#4b4e68;text-decoration:underline;text-decoration-color:rgba(75,78,104,.35);text-underline-offset:3px}
.home-past a:hover{color:#c2410c}
.home-past small{font-size:13px}

/* ── Menet ── */
.home-step-k{font-size:14px;color:#fb923c;font-weight:800}
.home .home-step p{font-size:15px}
.home-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}
.home-box{padding:24px;border-radius:20px;display:flex;flex-direction:column;gap:8px}
.home-box-cyan{border:1px solid rgba(34,211,238,.3);background:rgba(34,211,238,.06)}
.home-box-violet{border:1px solid rgba(139,92,246,.3);background:rgba(139,92,246,.06)}
.home-box-title{font-weight:800;font-size:18px}
.home-box p{color:#cbd5f0;line-height:1.6;font-size:15px}
.home-fineprint{font-size:14px;color:var(--muted);line-height:1.6}

/* ── Partnerek ── */
.home-partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.home-partners a{height:104px;border-radius:16px;border:1px solid rgba(139,92,246,.18);background:rgba(255,255,255,.04);display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;padding:18px 22px;text-align:center}
.home-partners a:hover{border-color:rgba(34,211,238,.45)}
.home-partners img{max-width:100%;width:auto}
.home-partners .lp-brandiseer img{height:36px}
.home-partners .lp-brandiseer span{font-size:28px}
.home-logo-bhm{width:170px;height:auto}
.home-logo-h38{max-height:38px}
.home-logo-angolon{height:34px}
.home-logo-flowpoint{height:62px}
.home-wordmark{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text)}
.home-wordmark-sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ── Learn. Change. Create. ── */
.home-wenova > .lp-wrap{padding-top:40px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.home-motto{font-size:22px;font-weight:800}
.home-units{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:15px;color:#cbd5f0}
.home-u-academy{color:#fb923c}
.home-u-advisory{color:var(--cyan)}
.home-u-labs{color:#a78bfa}

/* ── Ajánlatkérés (az űrlap a WEN-580 komponense: inquiry-form.js és .css) ── */
#ajanlatkeres > .lp-wrap{padding-top:80px;padding-bottom:80px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.home-inquiry-text{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:16px}
.home-inquiry-slot{flex:999 1 520px;min-width:0}

/* ── Lábléc: a design sora, a jogi linkek és a cégadatok (style.css footer-legal) ── */
.home-footer-top{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between}
.home-footer-brand{display:inline-flex;align-items:center;gap:10px}
.home-footer-icon{height:32px;width:32px}
.home-footer-wordmark{height:13px;width:auto}
.home-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:14px}
.home-footer-links a{color:#7a8eab}
.home-footer-links a:hover{color:var(--cyan)}

/* ── Keskeny kijelző ── */
@media (max-width:560px){
  .home-hero{padding-top:52px;padding-bottom:44px;gap:32px}
  .home-section > .lp-wrap,.home-light > .lp-wrap{padding-top:48px;padding-bottom:48px}
  #ajanlatkeres > .lp-wrap{padding-top:56px;padding-bottom:56px}
  .home-approach-photos img{height:150px}
  .home-btn{width:100%}
}

/* ── Mozgáscsökkentés: nincs animáció, átmenet és sima görgetés ── */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .home *,.home *::before,.home *::after,.lp-header *{animation:none !important;transition:none !important}
  .home-btn:hover,.lp-header .btn:hover{transform:none}
}
