/* Like Vital főoldal – forrás: Claude-előnézet v8 (2026-11-14) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Inter-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/Inter-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/Inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/PlayfairDisplay-700i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(fonts/PlayfairDisplay-700i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/PlayfairDisplay-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/PlayfairDisplay-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/PlayfairDisplay-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/PlayfairDisplay-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}

/* Layout: egyoszlopos „választóoldal” – hero (két arc), két nagy márkapanel, két kisebb kártya, rólunk + cégadatok, kapcsolat-átirányítás, lábléc */
:root{
  /* Közös színvilág: navy és kék az aicegvezetoknek.hu-ról, türkiz (a korall helyett); barack gomb (#F39880), #FDFBF9 háttér, zsálya címek (#88ADAC) Király Krisztinától */
  --bg:#FDFBF9; --surface:#FFFFFF; --ink:#060F2D; --muted:#4A5170; --line:#E1E3EE;
  --teal:#2E7D84; --teal-soft:#88ADAC; --salmon:#F39880; --blue:#3F59FF;
  --ai-title:#40E0D0; --ai-bg:#060F2D; --ai-ink:#F2F3FE; --ai-dim:#B4BAD3; --ai-accent:#3F59FF; --ai-chip:#18234D;
  --kk-bg:#FFFFFF; --kk-ink:#2B2F3A; --kk-accent:#F39880; --kk-on-accent:#2A1410; --kk-head:#88ADAC; --kk-label:#5F8584; --kk-chip:#FBE7DF;
  --dt-accent:#1A7FC4;
  --focus:#3F59FF;
  --f-display:"Playfair Display", Georgia, "Times New Roman", serif;
  --f-body:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --r:18px;
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6}
a{color:inherit}
a:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
.wrap{max-width:1160px;margin-inline:auto;padding-left:max(20px, env(safe-area-inset-left, 0px));padding-right:max(20px, env(safe-area-inset-right, 0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.15;letter-spacing:-.01em}
p{margin:0}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}

/* Fejléc */
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{display:flex;align-items:baseline;gap:0;text-decoration:none}
.logo{font-family:var(--f-display);font-weight:700;font-size:1.45rem;color:var(--ink);letter-spacing:-.01em}
.logo small{margin-left:8px;font-family:var(--f-body);font-weight:500;font-size:.78rem;color:var(--muted);letter-spacing:.04em}
.logo i{color:var(--teal);font-style:normal}
.nav{display:flex;gap:22px;font-size:.92rem;font-weight:500}
.nav a{text-decoration:none;color:var(--muted)}
.nav a:hover{color:var(--ink)}

/* Hero */
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-block:64px 56px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;margin-top:14px}
.hero h1 .o{color:var(--teal);font-style:italic}
.hero .lead{margin-top:18px;font-size:1.12rem;color:var(--muted);max-width:56ch}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font-weight:600;font-size:.97rem;text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-ai{background:var(--ai-bg);color:var(--ai-ink)}
.btn-kk{background:var(--kk-accent);color:var(--kk-on-accent)}
.duo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.duo figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--line);position:relative}
.duo figure:first-child{margin-top:36px}
.duo img{display:block;width:100%;height:330px;object-fit:cover}
.duo img.kk-self{object-position:62% center}
.duo figcaption{position:absolute;left:10px;bottom:10px;background:rgba(10,12,28,.72);color:#fff;font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:999px}

/* Márkapanelek */
.brands{padding-block:8px 24px}
.brands .wrap{display:grid;gap:22px}
.panel{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;overflow:hidden}
.panel .body{padding:44px 44px 40px;display:flex;flex-direction:column;gap:16px;min-width:0}
.panel .media{position:relative;min-height:320px}
.panel .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panel h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.panel .who{font-weight:600}
.panel ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.panel li{font-size:.86rem;font-weight:500;padding:6px 12px;border-radius:999px}
.panel .go{margin-top:auto;padding-top:10px}
.ai{background:var(--ai-bg);color:var(--ai-ink)}
.ai .eyebrow,.ai p{color:var(--ai-dim)}
.ai .who{color:var(--ai-ink)}
.ai h2{color:var(--ai-title)}
.ai li{background:var(--ai-chip);color:var(--ai-ink)}
.ai .btn{background:var(--ai-accent);color:#fff}
.ai .media img{object-position:center 22%}
.kk{background:var(--kk-bg);color:var(--kk-ink);border:1.5px solid var(--kk-accent)}
.kk h2{color:var(--kk-head)}
.kk .eyebrow{color:var(--kk-label)}
.kk p{color:var(--kk-ink);opacity:.85}
.kk li{background:var(--kk-chip);color:var(--kk-ink)}
.kk .btn{background:var(--kk-accent);color:var(--kk-on-accent)}
.kk .media{order:-1;min-height:0;display:flex;align-items:center}
.kk .media img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tag{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px;background:var(--teal);color:#fff}

.pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;grid-template-columns:88px 1fr;gap:20px;align-items:start;text-decoration:none}
.card:hover{border-color:var(--muted)}
.card img{width:88px;height:88px;object-fit:contain}
.card h3{font-size:1.3rem}
.card p{color:var(--muted);margin-top:6px;font-size:.96rem}
.card .url{display:inline-block;margin-top:12px;font-weight:600;font-size:.92rem}
.card.bk .url{color:var(--teal)}
.card.dt .url{color:var(--dt-accent)}

/* Rólunk */
.about{padding-block:64px}
.about .wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}
.about h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:10px}
.about .txt{display:grid;gap:14px;margin-top:18px;color:var(--muted);max-width:62ch}
.facts{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 28px}
.facts h3{font-size:1.05rem}
.facts dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;margin:16px 0 0;font-size:.93rem}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* Kapcsolat */
.contact{border-top:1px solid var(--line);padding-block:56px 64px}
.contact h2{font-size:clamp(1.5rem,2.8vw,2rem);margin-top:10px}
.contact .lead{color:var(--muted);margin-top:12px;max-width:60ch}
.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.route{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;border-top:4px solid var(--c)}
.route b{font-family:var(--f-display);font-size:1.15rem}
.route span{color:var(--muted);font-size:.9rem}
.route em{font-style:normal;font-weight:600;font-size:.9rem;color:var(--c);margin-top:auto;padding-top:6px}

/* Lábléc */
footer{background:var(--ai-bg);color:var(--ai-dim);font-size:.9rem}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;padding-block:44px 28px}
footer b{color:var(--ai-ink);font-family:var(--f-display);font-weight:600;display:block;margin-bottom:10px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
footer a{text-decoration:none}
footer a:hover{color:var(--ai-ink)}
.legal{border-top:1px solid rgba(255,255,255,.12)}
.legal .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:18px;grid-template-columns:none}

@media (max-width:900px){
  .hero .wrap,.about .wrap{grid-template-columns:1fr;gap:36px}
  .panel{grid-template-columns:1fr}
  .ai .media{min-height:280px}
  .kk .media{order:0}
  .pair{grid-template-columns:1fr}
  .routes{grid-template-columns:1fr 1fr}
  footer .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .nav{display:none}
  .hero .wrap{padding-block:40px}
  .duo img{height:230px}
  .panel .body{padding:28px 22px}
  .card{grid-template-columns:64px 1fr;padding:22px}
  .card img{width:64px;height:64px}
  .routes{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}

/* Jogi oldalak (Impresszum, Adatkezelési tájékoztató, Süti-tájékoztató) – 2026-11-14 */
.legal-main{padding-block:48px 72px}
.legal-main .wrap{max-width:868px}
.legal-head h1{font-size:clamp(2rem,4vw,2.8rem);margin-top:10px}
.legal-meta{color:var(--muted);font-size:.9rem;margin-top:10px}
.legal-lead{margin-top:16px;font-size:1.06rem;color:var(--muted)}
.legal-doc section{margin-top:40px}
.legal-doc h2{font-size:1.5rem;margin-bottom:14px}
.legal-doc h3{font-family:var(--f-body);font-size:1.05rem;font-weight:600;margin:24px 0 10px;letter-spacing:0}
.legal-doc p{margin:0 0 12px}
.legal-doc ul,.legal-doc ol{padding-left:22px;margin:0 0 12px}
.legal-doc li{margin:4px 0}
.legal-main a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.legal-doc dl{display:grid;grid-template-columns:220px 1fr;gap:10px 20px;margin:0 0 14px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.legal-doc dt{color:var(--muted);font-weight:500}
.legal-doc dd{margin:0;min-width:0;overflow-wrap:anywhere}
.legal-toc{margin-top:28px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.legal-toc ol{margin:0;columns:2;column-gap:32px}
.tbl{overflow-x:auto;margin:0 0 14px}
.legal-main table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--surface)}
.legal-main th,.legal-main td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.legal-main th{background:var(--bg)}
.legal-doc code{font-size:.88em;background:var(--line);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
.legal-foot{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
@media (max-width:600px){
  .legal-doc dl{grid-template-columns:1fr;gap:2px 0;padding:16px}
  .legal-doc dd{margin-bottom:10px}
  .legal-toc ol{columns:1}
}
footer.legal-foot{background:none;color:var(--muted);font-size:.88rem}
.legal-main .like-cookie-declaration{margin-top:20px;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.legal-main .like-cookie-declaration__title{font-size:1.25rem;margin:0 0 8px}
.legal-main .like-cookie-declaration p{margin:0 0 10px}
.legal-main .like-cookie-declaration__meta{color:var(--muted);font-size:.88rem}
.legal-main .like-cookie-declaration__category{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.legal-main .like-cookie-declaration__category h3{font-family:var(--f-body);font-size:1.02rem;font-weight:600;margin:0 0 6px;letter-spacing:0}
.legal-main .like-cookie-declaration__empty{color:var(--muted);font-style:italic;font-size:.93rem}
/* 404-es oldal */
.nf{border-top:0;padding-block:72px 80px}
.nf h1{font-size:clamp(2rem,4.4vw,3rem);margin-top:12px}
.nf .lead a{color:var(--teal)}
.nf-home{margin-top:32px}
