/* ════════════════════════════════════════════════════════════════════
   A DIZÁJN SZÍNEI ÉS BETŰI
   Az oldal minden színe és betűtípusa innen jön. Saját arculathoz CSAK ezt a részt kell
   módosítani — és ha más betűtípus kell, a két HTML-fájl elején a Google Fonts sort is.
   ════════════════════════════════════════════════════════════════════ */
:root{
  --bg:#FFFFFF;                                                                                       /* az oldal alapszíne */
  --bg-hero:#F8F9FA;                                                                                  /* a fejléc alapszíne */
  --soft:#EFF2F3;                                                                                     /* a sávok háttere (bemutatkozás) */
  --bg3:#F8F9FA;                                                                                      /* a „Nem neked szól" doboz háttere */
  --ink:#1A2634;                                                                                      /* a címek és a fő szöveg színe */
  --szoveg:#33475F;                                                                                   /* a hosszabb szövegek színe */
  --mut:#4F6F6E;                                                                                      /* a halványabb, kiegészítő szöveg */
  --line:#E1E5E7;                                                                                     /* a vonalak és keretek */
  --grad1:#1A2634;                                                                                    /* a SZÍNÁTMENET 1. színe (navy)  */
  --grad2:#007373;                                                                                    /* a színátmenet 2. színe */
  --grad3:#008080;                                                                                    /* a színátmenet 3. színe (teal; pontok, áthúzás) */
  --grad4:#5FD3BC;                                                                                    /* a színátmenet 4. színe (mint) */
  --grad:linear-gradient(115deg,var(--grad1) 0%,var(--grad2) 45%,var(--grad3) 75%,var(--grad4) 100%); /* a színátmenet (gombok, kiemelt szavak) */
  --keret1:#D7E834;                                                                                   /* a FOTÓKERETEK színátmenetének 1. színe (lime) */
  --keret2:#5FD3BC;                                                                                   /* a fotókeretek színátmenetének 2. színe (türkiz) */
  --keret:linear-gradient(115deg,var(--keret1) 0%,var(--keret2) 100%);                                /* a fotók és a véleményképek kerete */
  --kiemeles:#007373;                                                                                 /* a KIEMELŐ SZÍN szövegben (teal)  */
  --acc:var(--kiemeles);                                                                              /* fókuszkeret, jelölőnégyzet */
  --ikon-hatter:linear-gradient(135deg,var(--kiemeles) 0%,#008080 60%,var(--grad4) 100%);             /* az ikonok színátmenetes alapja */
  --sotet:#1A2634;                                                                                    /* a sötét sávok (felső sáv, lábléc) */
  --bar-szoveg:#F8F9FA;                                                                               /* a felső sáv szövege */
  --bar-kiemeles:#D7E834;                                                                             /* a felső sáv kiemelt szava */
  --lab-szoveg:#A8C2C1;                                                                               /* a lábléc szövege */
  --folt1:#5FD3BC;                                                                                    /* a fejléc színfoltja (mint) */
  --folt2:#D7E834;                                                                                    /* a fejléc színfoltja (lime) */
  --folt3:#008080;                                                                                    /* a fejléc színfoltja (teal) */
  --folt4:#B8D94D;                                                                                    /* a fejléc színfoltja (halvány lime) */
  --mezo-keret:#E1E5E7;                                                                               /* az űrlapmezők kerete */
  --mezo-szoveg:#5E807F;                                                                              /* az űrlapmezők halvány mintaszövege */
  --arnyek:#1A2634;                                                                                   /* az árnyékok színe */
  --gomb-arnyek:#008080;                                                                              /* a gomb alatti fény színe */
  --disp:"Poppins",Montserrat,sans-serif;                                                        /* a CÍMEK betűtípusa */
  --ui:"Montserrat",-apple-system,sans-serif;                                                              /* a SZÖVEG betűtípusa */
}

.lp{position:relative;overflow:hidden;background:var(--bg);color:var(--ink);font:15.5px/1.6 var(--ui);-webkit-font-smoothing:antialiased;text-align:left}
.lp *{box-sizing:border-box}
:where(.lp) p{margin:0}
:where(.lp) i{display:inline-block;font-style:normal;background-repeat:no-repeat;background-position:center;background-size:contain}
.lp-bar{padding:12px 32px;text-align:center;font-size:13.5px;line-height:1.45}
.lp-bar b{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;margin-right:4px}
.lp-bar .lp-ok{width:18px;height:18px;vertical-align:-4px;margin-right:6px}
.lp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:52px 52px 64px;align-items:start;position:relative}
.lp-hero-text{position:relative;z-index:2}
.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;font:700 12px/1.35 var(--ui);letter-spacing:.13em;text-transform:uppercase}
.lp-dot{width:8px;height:8px;border-radius:50%;flex:none}
.lp-h1{font-family:var(--disp);margin:24px 0 24px;text-wrap:balance}
.lp-sub{font-size:16.5px;line-height:1.6;max-width:560px}
.lp-sub s{text-decoration-thickness:2px}
.lp-count{margin:28px 0 0}
.lp-count-h{font:700 11.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.lp-tiles{display:flex;gap:10px}
.lp-tile{width:90px;padding:12px 4px 10px;text-align:center}
.lp-tile b{display:block;font-size:30px;line-height:1.05}
.lp-tile span{display:block;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;margin-top:5px}
.lp-form{margin-top:30px}
.lp-form-h{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin-bottom:12px}
.lp-down{width:20px;height:20px;flex:none}
.lp-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-in{display:flex;align-items:center;height:54px;padding:0 18px;font-size:16px}
.lp-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 16px;font-size:13px;line-height:1.5;cursor:default}
.lp-box{width:19px;height:19px;flex:none;margin-top:1px}
.lp-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:60px;border:0;font:800 16.5px/1 var(--ui);cursor:default}
.lp-arrow{width:20px;height:20px;flex:none}
.lp-fine{font-size:12.5px;margin-top:12px}
.lp-fine u{text-underline-offset:2px}
.lp-hero-media{position:relative}
.lp-photo{background-size:cover;background-position:center;width:100%}
.ph-point{aspect-ratio:.68;background-image:none;background-position:36% center}
.ph-point.flip{transform:scaleX(-1)}
.ph-sit{aspect-ratio:.74;background-image:none;background-position:center 30%}
.ph-board{background-image:none;background-position:40% center}
.ph-desk{background-image:none;background-position:48% center}
.lp-tag{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:11px 15px;font-size:13px;line-height:1.35}
.lp-tag b{display:block;font-size:14px;font-weight:800}
.lp-video{position:relative;overflow:hidden}
.lp-video .lp-photo{aspect-ratio:16/9;position:relative;overflow:hidden}
.lp-video .lp-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.52))}
.lp-video.tall .lp-photo{aspect-ratio:.9}
.lp-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background-size:34px 34px;background-position:56% center}
.lp-dur{position:absolute;right:14px;top:14px;font:700 12px/1 var(--ui);padding:7px 10px;border-radius:8px}
.lp-cap{position:absolute;left:18px;right:18px;bottom:26px;font:600 14px/1.4 var(--ui)}
.lp-prog{position:absolute;left:18px;right:18px;bottom:14px;height:4px;border-radius:4px}
.lp-prog::before{content:"";position:absolute;left:0;top:0;bottom:0;width:22%;border-radius:4px}
.lp-info{display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:3}
.lp-info-item{display:flex;gap:14px;align-items:flex-start;padding:22px 24px}
.lp-info-item b{display:block;font-weight:800;font-size:15px;line-height:1.35;margin-bottom:3px}
.lp-info-item span{display:block;font-size:13.5px;line-height:1.5}
.lp i.lp-ic{width:46px;height:46px;flex:none;background-size:26px 26px}
.lp-sec{padding:72px 52px}
.lp-h2{font-family:var(--disp);margin:0;text-wrap:balance}
.lp-lead{font-size:16px;margin-top:10px}
.lp-secrets .lp-h2,.lp-secrets .lp-lead,.lp-fit .lp-h2,.lp-faq .lp-h2,.lp-wait .lp-h2{text-align:center}
.lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.lp-secret{padding:26px 24px 28px}
.lp-secret-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.lp-num{font:800 12.5px/1 var(--ui);letter-spacing:.06em;padding:8px 13px}
.lp-secret p{font-size:15.5px;line-height:1.62}
.lp-secret p.lp-card-t{font-weight:800;font-size:16px;line-height:1.4;margin:0 0 8px}
.lp-cta{max-width:470px;margin:40px auto 0}
.lp-about-top{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:start}
.lp-bio-more{column-count:2;column-gap:44px;margin-top:34px}
.lp-bio-more p{break-inside:avoid}
.lp-name{margin:14px 0 20px}
.lp-name b{display:block;font-size:20px;line-height:1.3}
.lp-name span{display:block;font-size:14px;margin-top:2px}
.lp-bio p{font-size:15.5px;line-height:1.7;margin:0 0 14px}
.lp-about-text .lp-bio p:first-child{font-size:17px;line-height:1.6}
.lp-bio p:last-child{margin-bottom:0}
.lp-fit-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.lp-fit-cols>div{padding:28px 28px 20px}
.lp-fit-cols h3{margin:0 0 16px;font-size:19px;line-height:1.3}
.lp-fit-cols ul{list-style:none;margin:0;padding:0}
.lp-fit-cols li{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;font-size:15px;line-height:1.55}
.lp-li{width:24px;height:24px;flex:none;margin-top:1px}
.lp-proof{padding-top:8px}
.lp-proof .lp-grid3{margin-top:0}
.lp-quote{padding:26px 24px 22px;display:flex;flex-direction:column}
.lp-qi{width:30px;height:30px;margin-bottom:12px}
.lp-quote p{font-size:15.5px;line-height:1.6;flex:1}
.lp-quote-by{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13.5px}
.lp-stars{display:flex;gap:2px}
.lp-stars i{width:14px;height:14px}
.lp-faq{padding-top:40px}
.lp-qs{max-width:760px;margin:30px auto 0}
.lp-q{display:flex;gap:14px;align-items:flex-start;padding:18px 20px}
.lp-qplus{width:24px;height:24px;flex:none;margin-top:1px}
.lp-q b{display:block;font-size:16px;margin-bottom:4px}
.lp-q p{font-size:14.5px;line-height:1.6}
.lp-last{max-width:470px;margin:0 auto;padding:10px 0 72px;text-align:center}
.lp-last .lp-fine span{display:block}
.lp-last .lp-fine span+span{margin-top:6px}
.lp-foot{display:flex;justify-content:space-between;gap:20px;padding:22px 52px;font-size:13px}
/* the other side: photo left, mirrored so she still points at the headline */
.lp-hero.media-left{grid-template-columns:.9fr 1.1fr}
.lp-hero.media-left .lp-hero-media{order:-1}
/* the stacked page: headline on top, the video under it, then the form */
.lp-hero.stack{display:block;text-align:center;padding-bottom:40px}
.lp-hero.stack .lp-h1{max-width:860px;margin-left:auto;margin-right:auto}
.lp-hero.stack .lp-sub{margin:0 auto}
.lp-stack-media{padding:0 52px}
.lp-stack-form{max-width:560px;margin:0 auto;padding:36px 0 64px;text-align:center}
.lp-stack-form .lp-count{margin-top:0}
.lp-stack-form .lp-tiles{justify-content:center}
.lp-stack-form .lp-form-h{justify-content:center}
.lp-stack-form .lp-check{text-align:left}
/* the compact hero-only page of the bad / good pair */
.lp-compact .lp-hero{display:block;text-align:center;padding:40px 36px 44px}
.lp-compact .lp-h1{font-size:30px;margin:18px auto 16px}
.lp-compact .lp-sub{margin:0 auto;font-size:15.5px}
.lp-compact .lp-fields{margin-top:24px}
.lp-compact .lp-check{text-align:left}
/* the popup: the page behind a dimmed overlay, the form in a window */
.lp-pop .lp-hero{display:block;text-align:center;padding:40px 40px 120px}
.lp-pop .lp-h1{font-size:30px;margin:18px auto 16px}
.lp-pop .lp-sub{margin:0 auto 24px;font-size:15.5px}
.lp-pop .lp-hero .lp-btn{max-width:400px;margin:0 auto}
.lp-dim{position:absolute;inset:0;z-index:4}
.lp-modal{position:absolute;left:50%;top:128px;z-index:5;width:400px;margin-left:-200px;padding:26px 26px 22px}
.lp-modal h4{margin:0 0 4px;font:800 21px/1.25 var(--disp)}
.lp-modal>p{font-size:13.5px;margin:0 0 16px}
.lp-modal .lp-fields{grid-template-columns:1fr}
/* the thank-you page */
.lp-ty-note{font-size:13.5px;line-height:1.55;margin-top:10px}
.lp-ty-p{font-size:16px;line-height:1.62;margin-top:22px}
.lp-ty-p b{font-weight:800}
.lp-cal-h{font:700 11.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;margin:26px 0 10px}
.lp-cal{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;font:700 14.5px/1 var(--ui)}
.lp-cal i{width:22px;height:22px}
.lp-live{font-size:13.5px;line-height:1.6;margin-top:22px;padding:14px 16px}
.lp-wait .lp-secret-top{margin-bottom:14px}
/* the numbered markers of the annotated pages */
.lp div.lp-btnwrap[data-pin]::before{top:50%;margin-top:-12.5px}
@media (max-width:760px){
.lp-bar{padding:10px 16px}
.lp-hero,.lp-hero.media-left{grid-template-columns:1fr;gap:28px;padding:32px 22px 40px 34px}
.lp-hero-media{order:-1}
.lp-fields{grid-template-columns:1fr}
.lp-tile{width:auto;flex:1}
.lp-info{grid-template-columns:1fr}
.lp-sec{padding:48px 22px 48px 34px}
.lp-grid3,.lp-fit-cols{grid-template-columns:1fr}
.lp-about-top{grid-template-columns:1fr;gap:26px}
.lp-bio-more{column-count:1}
.lp-stack-media{padding:0 18px}
.lp-stack-form{padding:28px 18px 48px}
.lp-foot{flex-direction:column;padding:20px 18px}
.lp-modal{width:auto;left:16px;right:16px;margin-left:0}
}
.t-vivid .lp-bar{background:var(--sotet);color:var(--bar-szoveg)}
.t-vivid .lp-bar b{color:var(--bar-kiemeles)}
.t-vivid .lp-hero{background:linear-gradient(180deg,rgba(255,255,255,0) 74%,#fff 100%),radial-gradient(34% 48% at 8% 10%,color-mix(in srgb,var(--folt1) 30%,transparent),transparent 70%),radial-gradient(34% 44% at 96% 6%,color-mix(in srgb,var(--folt2) 24%,transparent),transparent 70%),radial-gradient(44% 50% at 76% 100%,color-mix(in srgb,var(--folt3) 24%,transparent),transparent 70%),radial-gradient(30% 40% at 30% 92%,color-mix(in srgb,var(--folt4) 16%,transparent),transparent 70%),var(--bg-hero)}
.t-vivid .lp-eyebrow{color:var(--ink);background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);border-radius:999px;padding:8px 15px 8px 12px;box-shadow:0 8px 20px -14px color-mix(in srgb,var(--arnyek) 50%,transparent)}
.t-vivid .lp-dot{background:var(--grad3);box-shadow:0 0 0 4px color-mix(in srgb,var(--grad3) 20%,transparent)}
.t-vivid .lp-h1{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.032em;color:var(--ink)}
.t-vivid .lp-h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.t-vivid .lp-sub{color:var(--mut)}
.t-vivid .lp-sub s{text-decoration-color:var(--grad3);color:var(--ink)}
.t-vivid .lp-count-h{color:var(--kiemeles)}
.t-vivid .lp-tile{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 14px 30px -20px color-mix(in srgb,var(--arnyek) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.t-vivid .lp-tile b{font-family:var(--disp);font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.t-vivid .lp-tile span{color:var(--mut)}
.t-vivid .lp-form-h{color:var(--ink)}
.t-vivid .lp-in{background:rgba(255,255,255,.85);border:1px solid var(--mezo-keret);border-radius:16px;color:var(--mezo-szoveg)}
.t-vivid .lp-check{color:var(--mut)}
.t-vivid .lp-btn{background:var(--grad);color:#fff;border-radius:999px;box-shadow:0 18px 36px -16px color-mix(in srgb,var(--gomb-arnyek) 75%,transparent)}
.t-vivid .lp-fine{color:var(--mut)}
.t-vivid .lp-hero-media.photo{padding:4px;border-radius:34px;background:var(--keret);box-shadow:0 34px 60px -30px color-mix(in srgb,var(--grad1) 55%,transparent)}
.t-vivid .lp-hero-media.photo .lp-photo{border-radius:30px}
.t-vivid .lp-tag{left:22px;bottom:22px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);border-radius:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--mut);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--sotet) 50%,transparent)}
.t-vivid .lp-tag b{color:var(--ink)}
.t-vivid .lp-tag .lp-dot{background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.t-vivid .lp-video{border-radius:30px;padding:4px;background:var(--keret);box-shadow:0 34px 60px -30px color-mix(in srgb,var(--grad1) 55%,transparent)}
.t-vivid .lp-video .lp-photo{border-radius:26px}
.t-vivid .lp-play{background-color:#fff;box-shadow:0 14px 30px -12px color-mix(in srgb,var(--sotet) 50%,transparent)}
.t-vivid .lp-dur{background:color-mix(in srgb,var(--sotet) 70%,transparent);color:#fff}
.t-vivid .lp-cap{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.t-vivid .lp-prog{background:rgba(255,255,255,.35)}
.t-vivid .lp-prog::before{background:var(--grad)}
.t-vivid .lp-info{gap:16px;padding:0 52px;margin-top:-30px}
.t-vivid .lp-info-item{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 40px -28px color-mix(in srgb,var(--arnyek) 50%,transparent)}
.t-vivid .lp-info-item b{color:var(--ink)}
.t-vivid .lp-info-item span{color:var(--mut)}
.t-vivid i.lp-ic{border-radius:15px;background-size:26px 26px,100% 100%}
.t-vivid .lp-h2{font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.t-vivid .lp-lead{color:var(--mut)}
.t-vivid .lp-secret{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 24px 46px -34px color-mix(in srgb,var(--arnyek) 55%,transparent);position:relative;overflow:hidden}
.t-vivid .lp-secret::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--grad)}
.t-vivid .lp-num{background:var(--soft);color:var(--grad1);border-radius:999px}
.t-vivid .lp-secret p{color:var(--szoveg)}
.t-vivid .lp-about{background:var(--soft)}
.t-vivid .lp-about-media{padding:4px;border-radius:34px;background:var(--keret)}
.t-vivid .lp-about-media .lp-photo{border-radius:30px}
.t-vivid .lp-name b{font-family:var(--disp);font-weight:800;font-size:22px;color:var(--ink)}
.t-vivid .lp-name span{color:var(--kiemeles);font-weight:600}
.t-vivid .lp-bio p{color:var(--szoveg)}
.t-vivid .lp-about-text .lp-bio p:first-child{color:var(--ink);font-weight:600}
.t-vivid .lp-fit-yes{background:linear-gradient(160deg,#F0FDF4,#ECFEFF);border:1px solid #CFF5DF;border-radius:26px}
.t-vivid .lp-fit-no{background:var(--bg3);border:1px solid var(--line);border-radius:26px}
.t-vivid .lp-fit-cols h3{font-family:var(--disp);font-weight:800;color:var(--ink)}
.t-vivid .lp-fit-cols li{color:var(--szoveg)}
.t-vivid .lp-quote{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 40px -32px color-mix(in srgb,var(--arnyek) 50%,transparent)}
.t-vivid .lp-quote p{color:var(--ink);font-weight:500}
.t-vivid .lp-quote-by{color:var(--mut)}
.t-vivid .lp-q{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:10px}
.t-vivid .lp-q b{color:var(--ink)}
.t-vivid .lp-q p{color:var(--mut)}
.t-vivid .lp-last .lp-fine{color:var(--mut)}
.t-vivid .lp-foot{background:var(--sotet);color:var(--lab-szoveg)}
.t-vivid .lp-dim{background:color-mix(in srgb,var(--sotet) 55%,transparent)}
.t-vivid .lp-modal{background:#fff;border-radius:24px;box-shadow:0 40px 80px -30px color-mix(in srgb,var(--sotet) 70%,transparent)}
.t-vivid .lp-modal h4{color:var(--ink)}
.t-vivid .lp-modal>p{color:var(--kiemeles);font-weight:600}
.lp-hero.band .lp-hero-text,.lp-hero.band .lp-hero-media{align-self:center}
.lp-formband{padding:0 52px;position:relative;z-index:3}
.lp-formcard{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;padding:30px 34px}
.lp-formcard .lp-form{margin-top:0}
.lp-formcard-h{font-family:var(--disp);font-size:24px;line-height:1.28;margin:0;text-wrap:balance}
.lp-formcard-h .lp-down{width:24px;height:24px;margin-left:10px;vertical-align:-5px;transform:rotate(-90deg)}
.lp-hero.split{display:block}
.lp-hero-head{max-width:900px}
.lp-hero.split .lp-h1{margin-bottom:18px}
.lp-hero-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:36px}
.lp-hero.split.media-left .lp-hero-cols{grid-template-columns:.9fr 1.1fr}
.lp-hero.split.media-left .lp-hero-media{order:-1}
.lp-hero-cols .lp-count{margin-top:0}
.lp-tyband{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 52px;position:relative;z-index:3}
.lp-tycard{padding:22px 24px}
.lp-tycard .lp-ty-p,.lp-tycard .lp-cal-h,.lp-tycard .lp-live{margin-top:0}
.lp-tycard.live{display:flex}
.lp-tycard .lp-live{padding:0;background:none}
.lp-tycard .lp-ty-p,.lp-tycard .lp-ty-note,.lp-tycard .lp-live{font-size:14.5px;line-height:1.62}
.lp-letter{max-width:700px;margin:0 auto}
.lp-letter .lp-h2{margin-top:34px}
.lp-letter-photo .lp-photo{aspect-ratio:4/3;background-position:center 34%}
.lp-letter .lp-bio p:first-child{font-size:17px;line-height:1.6}
.lp-bio p.lp-key{margin:24px 0;padding:18px 22px 18px 24px;font-size:18px;line-height:1.55}
.lp-float{max-width:800px;margin:0 auto}
.lp-float::after{content:"";display:block;clear:both}
.lp-float .lp-about-media{float:left;width:310px;margin:6px 38px 18px 0}
.lp-float .lp-bio p:first-child{font-size:17px;line-height:1.6}
.lp-shots{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;align-items:start;max-width:920px;margin:0 auto}
.lp-shot:nth-child(2){margin-top:48px}
.lp-shot:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc(50% - 15px);margin-top:-6px}
.lp-shotimg{width:100%;background-size:contain;background-repeat:no-repeat;background-position:center}
.t-vivid .lp-formcard{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 60px -36px color-mix(in srgb,var(--arnyek) 50%,transparent);margin-top:-24px}
.t-vivid .lp-formcard-h{color:var(--ink);font-weight:800;letter-spacing:-.02em}
.t-vivid .lp-formband+.lp-info{margin-top:24px}
.t-vivid .lp-bio p.lp-key{background:#fff;border-radius:18px;position:relative;font-weight:600;color:var(--ink);box-shadow:0 20px 40px -30px color-mix(in srgb,var(--arnyek) 50%,transparent);padding-left:28px}
.t-vivid .lp-bio p.lp-key::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:0 5px 5px 0;background:var(--grad)}
.t-vivid .lp-letter-photo{padding:4px;border-radius:30px;background:var(--keret)}
.t-vivid .lp-letter-photo .lp-photo{border-radius:26px}
.t-vivid .lp-float .lp-about-media{padding:4px;border-radius:30px;background:var(--keret)}
.t-vivid .lp-float .lp-about-media .lp-photo{border-radius:26px}
.t-vivid .lp-shot{padding:4px;border-radius:22px;background:var(--keret);box-shadow:0 26px 50px -30px color-mix(in srgb,var(--grad1) 50%,transparent)}
.t-vivid .lp-shotimg{background-color:#fff;border-radius:18px}
.lp-ptwrap{max-width:700px;margin:0 auto}
.lp-pt{display:grid;grid-template-columns:176px 1fr;grid-template-areas:"ph ti" "ph le";column-gap:32px;align-items:start}
.lp-pt-photo{grid-area:ph}
.lp-pt-photo .lp-photo{aspect-ratio:.8;background-position:center 28%}
.lp-pt-title{grid-area:ti;padding-top:2px}
.lp-pt-title .lp-name{margin:10px 0 14px}
.lp-pt-lead{grid-area:le}
.lp-pt-rest{margin-top:26px}
.lp-shots.row{grid-template-columns:24.2fr 19.4fr 22.6fr;gap:18px;max-width:none}
.lp-shots.row .lp-shot{margin-top:0;grid-column:auto;justify-self:stretch;width:auto;transform:none;overflow:hidden}
.t-vivid .lp-shots.row .lp-shot{padding:3px;border-radius:16px}
.t-vivid .lp-shots.row .lp-shotimg{border-radius:13px}
.lp-sec.lp-proof.cards{padding-top:64px}
.lp-proof.cards .lp-h2{text-align:center}
.lp-tms{display:grid;grid-template-columns:14.8fr 12.1fr 12.9fr;grid-template-rows:auto auto auto;column-gap:22px;margin-top:34px}
.lp-tm{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;overflow:hidden}
.lp-tm-q{margin:0;padding:22px 22px 0;align-self:center}
.lp-tm-q .lp-qi{display:block;width:26px;height:26px;margin:0 0 10px}
.lp-tm-by{margin:0;padding:12px 22px 18px;font-size:13.5px;font-weight:700}
.lp-tm-shot{align-self:end}
.lp-tm .lp-tm-shot .lp-shotimg{border:0;border-radius:0}
.t-vivid .lp-tm{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 22px 44px -32px color-mix(in srgb,var(--arnyek) 50%,transparent)}
.t-vivid .lp-tm-q{font-family:var(--disp);font-weight:700;font-size:15.5px;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}
.t-vivid .lp-tm-by{color:var(--kiemeles)}
.t-vivid .lp-tm-shot{border-top:1px solid var(--line)}
.lp-sec.lp-proof.mk{padding-top:72px}
.lp-proof.mk .lp-h2{text-align:center}
.lp-mkrow{display:grid;grid-template-columns:1589fr 1330fr 1411fr;gap:20px;margin-top:36px;align-items:start}
.lp-mkfeat{display:grid;grid-template-columns:568fr 304fr;column-gap:24px;margin-top:36px;align-items:start}
.lp-mkside{display:grid;row-gap:20px}
.lp-mkshot{overflow:hidden}
.lp-mkimg{position:relative;width:100%;background-repeat:no-repeat}
.lp-mark{position:absolute;display:block;border-radius:6px 3px 7px 4px;mix-blend-mode:multiply}
.t-vivid .lp-proof.mk{background:var(--soft)}
.t-vivid .lp-mkshot{background:var(--keret);padding:3px;border-radius:18px;box-shadow:0 26px 50px -32px color-mix(in srgb,var(--grad1) 50%,transparent)}
.t-vivid .lp-mkimg{border-radius:15px;background-color:#fff}
.t-vivid .lp-mark{background:rgba(255,214,80,.6)}
.t-vivid .ic-cal{background-image:url(ikonok/naptar.svg),var(--ikon-hatter)}
.t-vivid .ic-mic{background-image:url(ikonok/mikrofon.svg),var(--ikon-hatter)}
.t-vivid .ic-host{background-image:url(ikonok/eloado.svg),var(--ikon-hatter)}
.t-vivid .ic-s1{background-image:url(ikonok/titok-1.svg),var(--ikon-hatter)}
.t-vivid .ic-s2{background-image:url(ikonok/titok-2.svg),var(--ikon-hatter)}
.t-vivid .ic-s3{background-image:url(ikonok/titok-3.svg),var(--ikon-hatter)}
.t-vivid .ic-mail{background-image:url(ikonok/varakozas-1.svg),var(--ikon-hatter)}
.t-vivid .ic-chat{background-image:url(ikonok/varakozas-2.svg),var(--ikon-hatter)}
.t-vivid .ic-heart{background-image:url(ikonok/varakozas-3.svg),var(--ikon-hatter)}
.t-vivid .ic-calplus{background-image:url(ikonok/naptar-hozzaadas.svg)}
.t-vivid .ic-check{background-image:url(ikonok/pipa.svg)}
.t-vivid .ic-yes{background-image:url(ikonok/igen.svg)}
.t-vivid .ic-no{background-image:url(ikonok/nem.svg)}
.t-vivid .ic-plus{background-image:url(ikonok/plusz.svg)}
.t-vivid .ic-arrow{background-image:url(ikonok/nyil.svg)}
.t-vivid .ic-down{background-image:url(ikonok/le.svg)}
.t-vivid .ic-play{background-image:url(ikonok/lejatszas.svg)}
@media (max-width:760px){
.lp .lp-h1{font-size:28px;line-height:1.16}
.lp.lp-compact .lp-h1,.lp.lp-pop .lp-h1{font-size:23px}
.lp .lp-h2{font-size:25px}
.lp .lp-hero-media{max-width:360px}
/* the registration band keeps his 18-part order on phones too: headline first, the photo (5) after the countdown */
.lp .lp-hero.band.reg .lp-hero-media{order:0}
.t-warm .lp-info{margin:-24px 14px 0}
.t-warm .lp-info-item+.lp-info-item{border-left:0;border-top:1px solid var(--line)}
.t-vivid .lp-info,.t-play .lp-info{padding:0 14px 8px}
.lp .lp-modal{top:96px}
.lp .lp-formband,.lp .lp-tyband{padding:0 14px}
.lp .lp-formcard{grid-template-columns:1fr;gap:18px;padding:22px 20px}
.lp .lp-tyband{grid-template-columns:1fr}
.lp .lp-hero-cols{grid-template-columns:1fr;gap:26px}
.lp .lp-float .lp-about-media{float:none;width:100%;margin:0 0 22px}
.lp .lp-shots{grid-template-columns:1fr}
.lp .lp-shot:nth-child(2){margin-top:0}
.lp .lp-shot:nth-child(3){width:auto;margin-top:0}
.lp .lp-pt{grid-template-columns:92px 1fr;grid-template-areas:"ph ti" "le le";column-gap:18px}
.lp .lp-pt-lead{margin-top:16px}
.lp .lp-tms{grid-template-columns:1fr;grid-template-rows:none;row-gap:18px}
.lp .lp-tm{display:block}
.lp .lp-mkrow,.lp .lp-mkfeat{grid-template-columns:1fr;row-gap:16px}
.lp .lp-mkside{row-gap:16px}
}
/* ── valódi oldal (a dizájnhoz hozzáadva) ── */
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg)}
.lp a{color:inherit}
.lp .lp-btn{text-decoration:none;cursor:pointer}
.lp .lp-btn:focus-visible,.lp .lp-cal:focus-visible,.lp .lp-in:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.lp input.lp-in{display:block;width:100%;margin:0;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}
.lp input.lp-in::placeholder{color:var(--mezo-szoveg,#999);opacity:1}
.lp .lp-check input{width:19px;height:19px;margin:1px 0 0;flex:none;accent-color:var(--acc)}
.lp .lp-check{cursor:pointer}
.lp .lp-fine a,.lp .lp-foot a{text-underline-offset:2px}
.lp .lp-cal{text-decoration:none;cursor:pointer}
.lp img.lp-mkimg{display:block;width:100%;height:auto}
.lp .ph-point,.lp .ph-sit{background-image:none}
.lp .lp-hero-media.photo .lp-photo{background-image:url(kepek/hero.jpg)}
.lp .lp-pt-photo .lp-photo{background-image:url(kepek/portre.jpg)}
.lp .lp-video .lp-photo{background-image:url(kepek/koszonjuk.jpg)}
.lp .lp-video.csak-foto .lp-photo::after{display:none}
/* a köszönőoldalon az információs sáv ne csússzon rá a fölötte lévő kártyákra */
.t-vivid .lp-tyband+.lp-info{margin-top:24px}
/* nagyon hosszú szöveg: a cím és a felső sáv egy fokkal kisebb (a szöveg vezet, a dizájn igazodik) */
.lp .lp-h1.hosszu{font-size:32px}
@media (min-width:761px){
.lp .lp-hero,.lp .lp-sec,.lp .lp-formband,.lp .lp-tyband,.lp .lp-foot{padding-left:max(52px,calc((100vw - 1100px) / 2));padding-right:max(52px,calc((100vw - 1100px) / 2))}
.lp .lp-info{padding-left:max(52px,calc((100vw - 1100px) / 2));padding-right:max(52px,calc((100vw - 1100px) / 2))}
}
@media (max-width:760px){
.lp .lp-hero,.lp .lp-hero.media-left{padding:32px 22px 40px}
.lp .lp-sec{padding:48px 22px}
.lp .lp-h1.hosszu{font-size:23px}
.lp .lp-bar.hosszu{font-size:12px;line-height:1.35}
}
/* ── adatkezelési tájékoztató (szöveges oldal) ── */
.lp-legal{max-width:760px;margin:0 auto}
.lp-legal .lp-h2{margin-top:18px}
.lp-legal h2{font:800 20px/1.3 var(--disp);letter-spacing:-.01em;color:var(--ink);margin:38px 0 12px}
.lp-legal p,.lp-legal li{font-size:15.5px;line-height:1.7;color:var(--szoveg)}
.lp-legal p{margin:0 0 12px}
.lp-legal ul{margin:0 0 14px;padding-left:22px}
.lp-legal li{margin-bottom:6px}
.lp-legal b{color:var(--ink)}
.lp-legal a{color:var(--kiemeles);text-underline-offset:2px}
.lp-legal .lp-vissza{display:block;width:fit-content;margin-bottom:22px;font-weight:600;font-size:14px;text-decoration:none}
.lp-legal .lp-datum{color:var(--mut);font-size:14px}
.lp-legal .lp-hianyzik{background:color-mix(in srgb,var(--keret1) 55%,transparent);color:var(--ink);padding:1px 6px;border-radius:6px;font-weight:600}
.lp-impresszum{margin-top:44px;padding:26px 28px;background:var(--soft);border:1px solid var(--line);border-radius:22px}
.lp-impresszum h2{margin-top:0}
.lp-impresszum p{margin:0 0 6px}
/* ── rövid köszönőoldal (koszonjuk.html, 3 mp-ig látszik) ── */
.lp-gyors-oldal{min-height:100vh;display:flex;flex-direction:column}
.lp-gyors{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 16px;background:radial-gradient(ellipse at 18% 10%,color-mix(in srgb,var(--folt1) 22%,transparent),transparent 55%),radial-gradient(ellipse at 88% 30%,color-mix(in srgb,var(--folt2) 18%,transparent),transparent 50%),var(--bg-hero)}
.lp-gyors-kartya{width:100%;max-width:520px;box-sizing:border-box;text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:28px;padding:44px 32px 36px;box-shadow:0 34px 60px -34px color-mix(in srgb,var(--grad1) 45%,transparent)}
.lp-gyors-pipa{display:block;width:72px;height:72px;margin:0 auto 22px;border-radius:24px;background-color:transparent;background-image:url(ikonok/pipa.svg),var(--ikon-hatter);background-repeat:no-repeat;background-position:center;background-size:40px 40px,100% 100%}
.lp-gyors .lp-h1{margin:0;text-align:center}
.lp-gyors-datum{margin:14px 0 0;font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--kiemeles)}
.lp-gyors-szoveg{margin:10px 0 0;font-size:17px;line-height:1.55;color:var(--szoveg)}
.lp-gyors-sav{height:6px;margin:26px auto 0;max-width:280px;border-radius:999px;background:var(--soft);overflow:hidden}
.lp-gyors-sav span{display:block;height:100%;width:0;border-radius:999px;background:var(--keret);animation:lpGyors 3s linear forwards}
@keyframes lpGyors{to{width:100%}}
@media (prefers-reduced-motion:reduce){.lp-gyors-sav span{animation:none;width:100%}}
.lp-gyors-tovabb{display:inline-block;margin-top:18px;font-weight:700;font-size:14px;color:var(--kiemeles);text-underline-offset:3px}
/* ── süti-hozzájáruló sáv (meres.js) ── */
.lp-suti{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;justify-content:center;pointer-events:none}
.lp-suti[hidden]{display:none}
.lp-suti-in{pointer-events:auto;max-width:860px;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:22px;padding:18px 22px;background:var(--sotet);color:var(--bar-szoveg);border-radius:22px;box-shadow:0 24px 50px -20px rgba(26,38,52,.55);font-family:var(--ui)}
.lp-suti-szoveg{margin:0;font-size:14px;line-height:1.55;color:var(--lab-szoveg)}
.lp-suti-szoveg b{color:var(--bar-szoveg)}
.lp-suti-szoveg a{color:var(--folt1);text-underline-offset:2px}
.lp-suti-gombok{display:flex;gap:10px;flex:none}
.lp-suti-gomb{font:700 14px/1 var(--ui);padding:13px 20px;min-height:44px;border-radius:999px;cursor:pointer;border:2px solid var(--bar-kiemeles);background:transparent;color:var(--bar-szoveg)}
.lp-suti-gomb[data-v="igen"]{background:var(--bar-kiemeles);color:var(--sotet)}
.lp-suti-gomb:focus-visible{outline:3px solid var(--folt1);outline-offset:2px}
.lp-suti-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.lp-suti-in{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.lp-suti-gombok .lp-suti-gomb{flex:1}}
.fyb-var .lp-gyors-sav span{animation-play-state:paused}
