/* ══════════════════════════════════════════════════════════════════
   Conto CRM – DESIGN v3 (2026-10-19): a keretezett hero formanyelve az EGÉSZ webhelyen.
   body.design-v3 alatt hat (conto_design_v3(): Testreszabás → Arculat (v3), előnézet: ?hero=v3),
   a hero-v3.css UTÁN töltődik, és az editorial réteget írja felül (azonos specificitás, későbbi sorrend).
   Elemek: lekerekített keretek (30 px), pirula-gombok kerek nyíllal, fehér kártyák lágy árnyékkal,
   kobalt szakaszok papír-/szemcsés háttérrel, kiemelés mindenhol ALÁHÚZÁS (sárga sáv, a szöveg színe marad).
   ══════════════════════════════════════════════════════════════════ */
body.design-v3{
  --v3-frame:16px; --v3-r:30px; --v3-rc:24px;
  --v3-cb:#2557E6; --v3-cbd:#1B43BD; --v3-cbdd:#122E86; --v3-cbl:#DDE6FF; --v3-hl:#FFEF89;
  --v3-ink:#0E1630; --v3-mut:#5B6478; --v3-line:rgba(14,22,48,.09);
  --v3-shadow:0 1px 2px rgba(14,22,48,.04), 0 10px 30px rgba(14,22,48,.06);
  --v3-shadow-h:0 2px 4px rgba(14,22,48,.05), 0 18px 44px rgba(37,87,230,.14);
  background:#F3F5FB;
}
body.design-v3 hr.div{ display:none; }   /* a keretek és kártyák választanak el, nem a hajszálvonal */

/* ── Gombok: pirula; világos alapon kobalt, sötét alapon sárga; az elsődlegesen kerek nyíl ── */
body.design-v3 .btn{ border-radius:999px; padding:12px 22px; font-weight:700; }
body.design-v3 .btn-primary{ background:var(--v3-cb); color:#fff; padding-right:8px; gap:12px; box-shadow:0 8px 22px rgba(37,87,230,.25); }
/* a motion.css fényvillanása ugyanezt az ::after-t használta (abszolút, kitolva) – itt a kerek nyíl kapja meg */
body.design-v3 .btn-primary::after{ content:'→'; position:static; inset:auto; z-index:auto; translate:none; pointer-events:none;
  flex:none; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.18); font-weight:700; transition:transform .2s; }
body.design-v3 .btn-primary:hover::after{ translate:none; transform:translateX(2px); }
body.design-v3 .btn-primary:hover{ background:var(--v3-cbd); }
body.design-v3 .btn-outline{ border:1.5px solid rgba(37,87,230,.28); background:#fff; color:var(--v3-cb); }
body.design-v3 .btn-outline:hover{ border-color:var(--v3-cb); background:#fff; }
body.design-v3 .demo-section .btn-primary, body.design-v3 .closing .btn-primary, body.design-v3 .mega-footer .btn-primary,
body.design-v3 .page-band .btn-primary, body.design-v3 .fx-cta .btn-primary, body.design-v3 .post-cta .btn-primary{
  background:var(--v3-hl); color:var(--v3-cbdd); box-shadow:0 8px 24px rgba(10,20,60,.3); }
body.design-v3 .demo-section .btn-primary::after, body.design-v3 .closing .btn-primary::after, body.design-v3 .mega-footer .btn-primary::after,
body.design-v3 .page-band .btn-primary::after, body.design-v3 .fx-cta .btn-primary::after, body.design-v3 .post-cta .btn-primary::after{
  background:var(--v3-cbdd); color:var(--v3-hl); }
body.design-v3 .btn:focus-visible{ outline:2px solid var(--v3-cb); outline-offset:3px; }
body.design-v3 .demo-section .btn:focus-visible, body.design-v3 .closing .btn:focus-visible,
body.design-v3 .page-band .btn:focus-visible, body.design-v3 .fx-cta .btn:focus-visible, body.design-v3 .post-cta .btn:focus-visible{ outline-color:#fff; }

/* ── Szakaszfejek: a hero címkéje (vonal + nagybetű) és a sorszám kobalt pirulában ── */
body.design-v3 .sh-label::before{ width:22px; height:2px; border-radius:2px; background:var(--v3-hl); }
body.design-v3 .sh > .sh-label::after{
  -webkit-text-stroke:0; color:var(--v3-cb); background:var(--v3-cbl); border-radius:999px;
  font:700 13px/1 var(--hv-sans, 'Inter', sans-serif); letter-spacing:.06em; padding:7px 12px; margin-top:16px; flex-basis:auto;
}
/* Elrendezés: a címke a cím fölött; a cím balra a kártyák vonalában (7 hasáb), a leírás jobbra, a cím aljához
   igazítva – nincs üres bal oszlop és jobbra tolt óriás cím (az editorial szakaszfejét írja felül) */
body.design-v3 .sh, body.design-v3 .sh.center{ grid-template-columns:repeat(12, minmax(0, 1fr)); text-align:left; align-items:end;
  margin-bottom:clamp(30px, 3.6vw, 56px); }
body.design-v3 .sh > .sh-label{ grid-column:1 / -1; grid-row:1; padding:0; margin:0 0 18px; flex-wrap:nowrap; align-items:center; }
body.design-v3 .sh > .sh-label::after{ margin:0 0 0 6px; }
body.design-v3 .sh h2{ grid-column:1 / span 7; grid-row:2; font-size:clamp(34px, 4vw, 64px); line-height:1.04; letter-spacing:-.04em; max-width:none; margin:0; }
body.design-v3 .sh p{ grid-column:8 / -1; grid-row:2; align-self:end; margin:0; font-size:clamp(15px, 1.1vw, 17px); line-height:1.6; }
body.design-v3 #gyik .sh h2{ margin-bottom:16px; }   /* a GYIK feje blokk-elrendezésű (ragadós bal hasáb) */
body.design-v3 .s{ padding:clamp(56px, 6vw, 104px) 0; }   /* a keretek és kártyák mellett kisebb szakaszköz is elég */
@media (max-width: 1000px){
  body.design-v3 .sh h2, body.design-v3 .sh p{ grid-column:1 / -1; grid-row:auto; }
  body.design-v3 .sh p{ margin-top:14px; }
}
body.design-v3 .sh h2 em, body.design-v3 .closing h2 em{ font-style:normal;
  background:linear-gradient(transparent 84%, var(--v3-hl) 84%, var(--v3-hl) 95%, transparent 95%);
  -webkit-box-decoration-break:clone; box-decoration-break:clone; }

/* ── Sötét szakaszok (videó, árazás) és a lila „felhő” szakaszok: lekerekített keretben ── */
body.design-v3 .demo-section, body.design-v3 .s.cloud{
  margin:clamp(24px, 3vw, 48px) var(--v3-frame); border-radius:var(--v3-r); overflow:hidden; overflow:clip; }
body.design-v3 #demo{
  background:
    linear-gradient(180deg, rgba(14,22,48,.55) 0%, rgba(14,22,48,.35) 40%, rgba(14,22,48,.7) 100%),
    url('../img/hero-papir.webp') center / cover no-repeat, #0E1630; }
body.design-v3 #arak{
  background:
    linear-gradient(180deg, rgba(14,22,48,.72) 0%, rgba(14,22,48,.55) 50%, rgba(14,22,48,.78) 100%),
    url('../img/hatter-szemcses.webp') center / cover no-repeat, #0E1630; }
body.design-v3 .demo-section .sh-label{ color:#C9D6FF; }
body.design-v3 .demo-section .sh > .sh-label::after{ background:rgba(255,255,255,.12); color:#fff; }
body.design-v3 .demo-section .demo-video{ border-radius:20px; overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.12); }
/* Videó-szakasz: címmel, videóval, gombbal együtt beférjen a képernyő 90%-ába (ne kelljen görgetni a teljes képhez).
   Fejléc tömören egy sorban a gombbal; a videó szélessége a maradék magasságból számol (16:9, mobilon az álló 9:16). */
body.design-v3 #demo{ padding:clamp(22px, 4vh, 44px) 0; }
body.design-v3 #demo .wrap{ display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"sh cta" "video video";
  column-gap:var(--cg, 32px); row-gap:clamp(14px, 2.4vh, 26px); align-items:end; }
body.design-v3 #demo .sh{ grid-area:sh; display:block; margin:0; }
body.design-v3 #demo .sh > .sh-label{ flex-wrap:nowrap; align-items:center; padding:0; margin-bottom:10px; }
body.design-v3 #demo .sh > .sh-label::after{ margin:0 0 0 6px; }
body.design-v3 #demo .sh h2{ font-size:clamp(26px, 3vw, 46px); line-height:1.05; max-width:none; margin-bottom:8px; }
body.design-v3 #demo .sh p{ font-size:15px; line-height:1.55; max-width:62ch; }
body.design-v3 #demo .demo-cta{ grid-area:cta; margin:0; }
body.design-v3 #demo .demo-video{ grid-area:video; justify-self:center; width:min(100%, calc((90vh - 250px) * 16 / 9)); margin:0; }
body.design-v3 #demo .demo-video video{ width:100%; height:auto; max-height:none; }
@media (max-width: 1000px){
  body.design-v3 #demo .wrap{ grid-template-columns:minmax(0, 1fr); grid-template-areas:"sh" "video" "cta"; }
  body.design-v3 #demo .demo-video{ width:min(100%, calc((90vh - 300px) * 16 / 9)); }
}
@media (max-width: 640px){   /* itt az álló (9:16) videó fut */
  body.design-v3 #demo .demo-video{ width:min(100%, calc((90vh - 290px) * 9 / 16)); max-width:none; }
  body.design-v3 #demo .sh p{ font-size:14px; }
  body.design-v3 #demo .demo-cta .btn{ width:100%; }
}
body.design-v3 .s.cloud{ background:var(--v3-cbl); }
body.design-v3 .s.cloud .sh > .sh-label::after{ background:#fff; }   /* a lila alapon a sorszám-pirula fehér */
body.design-v3 #eloszoba .feat-grid::before{ display:none; }   /* a kártyák fölötti futó vonal a hajszálvonalas rácshoz tartozott */

/* ── Kártyák: fehér, lekerekített, lágy árnyék; a rács hajszálvonalai helyett hézag ── */
body.design-v3 .feat-grid, body.design-v3 .feat-grid.cols-4{ border:0; gap:16px; }
body.design-v3 .feat-card,
body.design-v3 .feat-grid:not(.cols-4) .feat-card:nth-child(3n),
body.design-v3 .feat-grid.cols-4 .feat-card:nth-child(4n){
  background:#fff; border:1px solid var(--v3-line); border-radius:var(--v3-rc); box-shadow:var(--v3-shadow);
  transition:transform .25s var(--ease-out, ease), box-shadow .25s; }
body.design-v3 a.feat-card:hover, body.design-v3 .feat-card:hover{ background:#fff; transform:translateY(-3px); box-shadow:var(--v3-shadow-h); }
body.design-v3 .feat-card::after{ color:var(--v3-cb); background:var(--v3-cbl); border-radius:999px; padding:6px 9px; font-size:11px; letter-spacing:.06em; }
body.design-v3 .feat-card-icon{ width:44px; height:44px; border-radius:50%; background:var(--v3-cb); border:0; color:#fff; }
body.design-v3 .feat-card-icon svg{ width:20px; height:20px; }

/* „Mit old meg”: két kártya – a jelenlegi fehér, a Contóval kobalt; középen kerek nyíl */
body.design-v3 .roi-col{ border:1px solid var(--v3-line); border-top:1px solid var(--v3-line); border-radius:var(--v3-rc); background:#fff; padding:clamp(22px, 2.4vw, 36px); box-shadow:var(--v3-shadow); }
body.design-v3 .roi-col-after{ background:linear-gradient(150deg, var(--v3-cb), var(--v3-cbd)); border-color:transparent; color:#fff; }
body.design-v3 .roi-col-after .roi-col-title{ color:#C9D6FF; }
body.design-v3 .roi-col-after li{ color:#fff; border-bottom-color:rgba(255,255,255,.16); }
body.design-v3 .roi-col-after li::before{ color:var(--v3-hl); }
body.design-v3 .roi-col li:last-child{ border-bottom:0; }
body.design-v3 .roi-arrow{ align-self:center; width:52px; height:52px; border-radius:50%; background:var(--v3-hl); color:var(--v3-cbdd); display:grid; place-items:center; font-size:22px; font-weight:700; }

/* Funkció-csoportok és integrációk: egy fehér, lekerekített panelben */
body.design-v3 .feat-groups{ background:#fff; border:0; border-radius:var(--v3-rc); padding:clamp(22px, 2.6vw, 40px); margin-top:24px; box-shadow:var(--v3-shadow); }
body.design-v3 .feat-group h3{ display:flex; align-items:center; gap:8px; }
body.design-v3 .feat-group h3::before{ content:''; width:16px; height:2px; border-radius:2px; background:var(--v3-hl); }
body.design-v3 .int-line{ background:rgba(255,255,255,.6); border-radius:18px; padding:16px 20px; max-width:none; }

/* Szerepkörök: négy fehér kártya */
body.design-v3 .roles-grid{ border:0; gap:16px; }
body.design-v3 .role-card, body.design-v3 .role-card:first-child, body.design-v3 .role-card:last-child{
  background:#fff; border:1px solid var(--v3-line); border-radius:var(--v3-rc); padding:clamp(22px, 2.2vw, 32px); box-shadow:var(--v3-shadow); }
body.design-v3 .role-card:hover{ transform:translateY(-3px); box-shadow:var(--v3-shadow-h); }

/* Árazás: alapítói sáv pirulában, kártyák lekerekítve, a kiemelt sárga címkével */
body.design-v3 .founder-banner{ border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); padding:14px 24px; backdrop-filter:blur(6px); }
body.design-v3 .price-card{ border-radius:var(--v3-rc); border:1px solid transparent; }
body.design-v3 .price-card.featured{ border:2px solid var(--v3-hl); box-shadow:0 20px 50px rgba(0,0,0,.4), 0 0 0 6px rgba(255,239,137,.12); }
body.design-v3 .price-card .badge{ background:var(--v3-hl); color:var(--v3-cbdd); border-radius:999px; }
body.design-v3 .price-card .cap{ border-radius:16px; background:var(--v3-cbl); }
body.design-v3 .price-card .price-cta{ width:100%; }

/* GYIK: kérdések lekerekített fehér kártyákban, a + jel kobalt körben */
body.design-v3 .faq{ border:0; display:grid; gap:10px; }
body.design-v3 .faq details{ background:#fff; border:1px solid var(--v3-line); border-radius:18px; box-shadow:var(--v3-shadow); }
body.design-v3 .faq summary{ padding:18px 20px; }
body.design-v3 .faq summary::after{ flex:none; width:30px; height:30px; border-radius:50%; background:var(--v3-cbl); color:var(--v3-cb); display:grid; place-items:center; font-size:20px; }
body.design-v3 .faq details[open] summary::after{ background:var(--v3-cb); color:#fff; }
body.design-v3 .faq details p{ padding:0 20px 20px; }

/* Blog: fehér kártyák */
body.design-v3 .blog-grid{ border:0; gap:16px; }
body.design-v3 .blog-card{ background:#fff; border:1px solid var(--v3-line); border-radius:var(--v3-rc); padding:clamp(22px, 2.2vw, 32px); box-shadow:var(--v3-shadow); }
body.design-v3 .blog-card:hover{ transform:translateY(-3px); box-shadow:var(--v3-shadow-h); }

/* ── Záró szakasz: keretezett kobalt blokk a szemcsés háttérrel, fehér óriás címmel ── */
body.design-v3 .closing{
  /* a .wrap oldalmargóját (--gx) visszavesszük, hogy a keret a többi kerettel egy vonalban legyen */
  margin:clamp(24px, 3vw, 48px) calc(var(--v3-frame) - var(--gx, 24px)) 0; border:0; border-radius:var(--v3-r); color:#fff; padding:clamp(48px, 7vw, 120px) clamp(26px, 4vw, 64px);
  background:
    linear-gradient(90deg, rgba(18,46,134,.55) 0%, rgba(18,46,134,.2) 60%, rgba(18,46,134,0) 100%),
    url('../img/hatter-szemcses.webp') center / cover no-repeat, var(--v3-cbdd); }
body.design-v3 .closing h2{ color:#fff; }
body.design-v3 .closing p{ color:rgba(255,255,255,.88); }

/* ── Lábléc: keretezett sötét blokk ── */
body.design-v3 .mega-footer{ margin:clamp(24px, 3vw, 48px) var(--v3-frame) var(--v3-frame); border-radius:var(--v3-r); overflow:hidden; overflow:clip; }

/* ── Ragadós fejléc (a hero után): lebegő, lekerekített sáv pirula-linkekkel ── */
body.design-v3 .lp-header{ background:transparent; border:0; backdrop-filter:none; padding-top:10px; }
body.design-v3 .lp-header .wrap{ margin:0 var(--v3-frame); border-radius:999px; background:rgba(255,255,255,.88); backdrop-filter:blur(10px);
  box-shadow:0 10px 30px rgba(14,22,48,.12); border:1px solid var(--v3-line); }
body.design-v3 .lp-header nav{ padding:8px 0 8px 10px; }
body.design-v3 .lp-header .navlinks a{ padding:8px 14px; border-radius:999px; transition:background .2s; }
body.design-v3 .lp-header .navlinks a:hover{ background:var(--v3-cbl); }
body.design-v3 .lp-header .nav-cta{ padding:10px 8px 10px 18px; }

/* ── Mobil alsó CTA és süti-sáv ── */
/* a lebegő pirula-fejlécben mindig ott a próba-gomb, ezért a külön lebegő CTA nem kell (mobilon a Segítség gombra csúszna;
   a motion.css position:relative szabálya miatt eddig is csak a lap alján, a bal szél mögött jelent meg) */
body.design-v3 .floating-cta{ display:none; }
body.design-v3 .cookie-bar{ border-radius:22px; }

/* ══ Aloldalak ══════════════════════════════════════════════════════ */

/* ── Oldalfejléc-sáv (template-parts/page-band.php): a főoldali hero kistestvére ── */
body.design-v3 .page-band{ margin:10px var(--v3-frame) 0; border-radius:var(--v3-r); overflow:hidden; overflow:clip; color:#fff;
  background:
    linear-gradient(90deg, rgba(18,46,134,.55) 0%, rgba(18,46,134,.25) 55%, rgba(18,46,134,0) 85%),
    url('../img/hero-papir.webp') center / cover no-repeat,
    linear-gradient(150deg, #2E62F0 0%, var(--v3-cb) 38%, var(--v3-cbd) 72%, var(--v3-cbdd) 100%); }
/* a sáv tartalma a lenti szöveggel egy vonalban kezdődjön (a keret margóját visszavesszük) */
body.design-v3 .page-band .wrap{ padding-left:max(18px, calc(var(--gx, 24px) - var(--v3-frame))); padding-right:max(18px, calc(var(--gx, 24px) - var(--v3-frame))); }
body.design-v3 .page-band-in{ padding:clamp(44px, 6vw, 104px) 0 clamp(40px, 5vw, 88px); max-width:62rem; }
body.design-v3 .page-band .sh-label{ color:#fff; margin-bottom:18px; }
body.design-v3 .page-band .sh-label::after{ content:none; }   /* az aloldalon nincs szakasz-sorszám */
body.design-v3 .page-band .sh-label a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.45); }
body.design-v3 .page-band .sh-label a:hover{ border-bottom-color:var(--v3-hl); }
body.design-v3 .page-band h1{ color:#fff; font-size:clamp(34px, 5vw, 76px); line-height:1.02; letter-spacing:-.045em; max-width:16em; margin:0; }
body.design-v3 .page-band .fx-lead{ color:rgba(255,255,255,.9); font-size:clamp(16px, 1.3vw, 20px); line-height:1.6; max-width:52ch; margin:20px 0 0; }
body.design-v3 .page-band .entry-meta{ color:rgba(255,255,255,.82); margin-top:18px; font-size:14px; }
body.design-v3 .page-band .band-cta{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 0; }
body.design-v3 .page-band .btn-outline{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
body.design-v3 .page-band .btn-outline:hover{ background:rgba(255,255,255,.12); border-color:#fff; }

/* ── Funkcióoldal: a fejléc a sávba került – a tartalomjegyzék, a törzs és a GYIK egy sorral feljebb ── */
body.design-v3 .fx-page{ padding-top:clamp(40px, 5vw, 80px); }
body.design-v3 .fx-toc{ grid-row:1 / span 2; padding-top:0; }
body.design-v3 .fx-content{ grid-row:1; }
body.design-v3 .fx-faq{ grid-row:2; }
body.design-v3 .fx-toc-in{ top:96px; background:#fff; border:1px solid var(--v3-line); border-radius:var(--v3-rc); padding:18px 18px 12px; box-shadow:var(--v3-shadow); }
body.design-v3 .fx-content .fx-shot img, body.design-v3 .fx-content img{ border-radius:18px; }
/* záró CTA-k: keretezett kobalt blokk a szemcsés háttérrel (mint a főoldal zárása) */
body.design-v3 .fx-cta, body.design-v3 .post-cta{ border:0; border-radius:var(--v3-r); color:#fff; text-align:left;
  padding:clamp(36px, 5vw, 88px) clamp(24px, 4vw, 64px);
  background:
    linear-gradient(90deg, rgba(18,46,134,.6) 0%, rgba(18,46,134,.25) 60%, rgba(18,46,134,0) 100%),
    url('../img/hatter-szemcses.webp') center / cover no-repeat, var(--v3-cbdd); }
body.design-v3 .fx-cta{ margin-left:calc(var(--v3-frame) - var(--gx, 24px)); margin-right:calc(var(--v3-frame) - var(--gx, 24px)); }
body.design-v3 .fx-cta h2, body.design-v3 .fx-cta h3, body.design-v3 .post-cta h2, body.design-v3 .post-cta h3{ color:#fff; }
body.design-v3 .fx-cta p, body.design-v3 .post-cta p{ color:rgba(255,255,255,.88); }
/* további funkciók: fehér pirulák */
body.design-v3 .fx-more-grid{ border:0; gap:10px; }
body.design-v3 .fx-more-card{ background:#fff; border:1px solid var(--v3-line); border-radius:18px; box-shadow:var(--v3-shadow); transition:transform .2s, box-shadow .2s; }
body.design-v3 .fx-more-card:hover{ transform:translateY(-2px); box-shadow:var(--v3-shadow-h); }

/* ── Jogi oldalak és blogcikkek: a szöveg fehér, lekerekített olvasókártyán ── */
body.design-v3 .wrap-narrow .entry-content{ background:#fff; border:1px solid var(--v3-line); border-radius:var(--v3-rc); box-shadow:var(--v3-shadow);
  padding:clamp(22px, 4vw, 56px); }
body.design-v3 .wrap-narrow .entry-thumb img{ border-radius:var(--v3-rc); }
body.design-v3 .post-cta{ margin-top:32px; }
body.design-v3 .post-nav a, body.design-v3 .pagination a, body.design-v3 .pagination .current{
  display:inline-block; padding:10px 16px; border-radius:999px; background:#fff; border:1px solid var(--v3-line); text-decoration:none; }
body.design-v3 .pagination .current{ background:var(--v3-cb); color:#fff; border-color:var(--v3-cb); }

/* ── Támogatás: a kereső a sávban, a kategóriák és cikkek kártyákon ── */
body.design-v3 .page-band .hc-search{ max-width:640px; margin-top:28px; }
body.design-v3 .page-band .hc-search input{ border-radius:999px; border:0; box-shadow:0 10px 30px rgba(8,18,60,.3); }
body.design-v3 .hc-cat + .hc-cat{ margin-top:clamp(40px, 4vw, 64px); }   /* a kártyás cikklista után a következő kategória ne tapadjon */
body.design-v3 .hc-nav-in{ background:#fff; border:1px solid var(--v3-line); border-radius:var(--v3-rc); padding:10px; box-shadow:var(--v3-shadow); }
body.design-v3 .hc-art{ border-radius:18px; border-color:var(--v3-line); box-shadow:var(--v3-shadow); }
body.design-v3 .hc-form, body.design-v3 .hc-done{ border-radius:var(--v3-rc); background:#fff; border-color:var(--v3-line); box-shadow:var(--v3-shadow); }

/* ── Aloldalakon a fejléc a sáv fölött lebeg (a főoldalon a hero-v3.css rejti a hero alatt) ── */
body.design-v3:not(.hero-v3) .lp-header{ position:sticky; }

/* ── Fejléc mobilmenü (header.php; 640 px alatt a menüpontok helyett) ── */
body.design-v3 .lp-header nav{ position:relative; }
body.design-v3 .nav-menu-btn{ display:none; flex:none; width:42px; height:42px; margin-left:-8px; border-radius:50%; border:1px solid var(--v3-line); background:#fff; color:var(--v3-ink); font-size:18px; line-height:1; cursor:pointer; }
body.design-v3 .nav-menu-btn:focus-visible{ outline:2px solid var(--v3-cb); outline-offset:2px; }
body.design-v3 .nav-menu{ position:absolute; right:0; top:calc(100% + 10px); z-index:60; min-width:220px; display:grid; padding:8px; border-radius:18px; background:#fff; border:1px solid var(--v3-line); box-shadow:0 18px 40px rgba(8,18,60,.22); }
body.design-v3 .nav-menu[hidden]{ display:none; }
body.design-v3 .nav-menu a{ padding:12px 14px; border-radius:10px; color:var(--v3-ink); font-weight:600; text-decoration:none; }
body.design-v3 .nav-menu a:hover, body.design-v3 .nav-menu a:focus-visible{ background:var(--v3-cbl); outline:none; }
@media (max-width: 640px){
  body.design-v3 .nav-menu-btn{ display:grid; place-items:center; margin-left:0; }
  /* a logó, a próba-gomb és a ☰ elférjen 360 px-en is */
  body.design-v3 .lp-header .wrap{ padding-left:12px; padding-right:8px; }
  body.design-v3 .lp-header nav{ gap:8px; padding-left:4px; }
  body.design-v3 .lp-header .nav-cta{ margin-left:auto; padding:8px 6px 8px 14px; gap:8px; }
  body.design-v3 .lp-header .nav-cta::after{ width:26px; height:26px; }
}
@media (min-width: 641px){ body.design-v3 .nav-menu{ display:none !important; } }

/* ── Mobil ── */
@media (max-width: 960px){
  body.design-v3{ --v3-frame:10px; --v3-r:22px; --v3-rc:20px; }
  body.design-v3 .demo-section, body.design-v3 .s.cloud{ margin:20px var(--v3-frame); }
  body.design-v3 .roi-arrow{ justify-self:center; transform:rotate(90deg); }
  body.design-v3 .feat-groups{ grid-template-columns:1fr 1fr; }
  body.design-v3 .founder-banner{ border-radius:18px; }
  body.design-v3 .page-band{ margin-top:8px; }
}
/* keskenyebb kijelzőn nincs bal hasáb: a témakörlista a tartalom elé kerül (az editorial.css 1000 px-es töréspontja) */
@media (max-width: 1000px){
  body.design-v3 .fx-toc, body.design-v3 .fx-content, body.design-v3 .fx-faq{ grid-row:auto; }
  body.design-v3 .fx-toc{ margin:0 0 8px; }
  body.design-v3 .fx-toc-in{ position:static; }
}
@media (max-width: 760px){
  body.design-v3 .feat-groups{ grid-template-columns:1fr; }
  body.design-v3 .role-card, body.design-v3 .feat-card{ padding-left:clamp(22px, 2.2vw, 32px) !important; padding-right:clamp(22px, 2.2vw, 32px); }
}
@media (prefers-reduced-motion: reduce){
  body.design-v3 .feat-card, body.design-v3 .role-card, body.design-v3 .blog-card{ transition:none; }
  body.design-v3 a.feat-card:hover, body.design-v3 .feat-card:hover, body.design-v3 .role-card:hover, body.design-v3 .blog-card:hover{ transform:none; }
}
