/* ============================================================
   fooldal.css — a főoldal stílusa, 2026-10-17-ig az index.html <style>-jában élt.
   A bemutatok/ és a szolgaltatasok/ aloldal is ezt tölti be (Dani 2026-10-17: „minden gomb
   a felső sávban külön aloldal”), így a kártyák, árak és a nav egy helyen élnek.
   ============================================================ */
  :root{
    /* „Rajzos műhely” (2026-10-12): kraft-papír, tintakontúr, egy erős szín (narancs) + fakó olíva */
    --ink:#2a2620;
    --ink-soft:#4a433a;
    --muted:#6a6155;
    --paper:#f2e8d6;
    --card:#fbf6ec;
    --line:#d9cab0;
    --ink-line:rgba(42,38,32,.72);
    --accent:#e76f2c;
    --accent-dark:#b4521a;
    --accent-soft:#f7e0c9;
    --olive:#8a9460;
    --olive-dark:#56623a;
    --ok:#5b7233;
    --dark-paper:#2d2b27;
    --radius:16px;
    --r-sketch:18px 13px 20px 14px / 14px 19px 13px 18px;
    --shadow:0 1px 0 rgba(42,38,32,.06),0 16px 32px -22px rgba(42,38,32,.45);
    --sheet-shadow:3px 4px 0 rgba(42,38,32,.09);
    --font-head:'Alegreya',Georgia,serif;
    --font-body:'Source Sans 3',system-ui,sans-serif;
  }
  /* ---------- NAV-VEZÉRLŐK (nyelvváltó) ---------- */
  .nav-ctrl{display:flex;align-items:center;gap:8px;margin-left:16px}
  .ctrl-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:5px;
    min-width:38px;height:34px;padding:0 11px;
    font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;
    background:transparent;color:var(--ink-soft);
    border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:.15s;
  }
  .ctrl-btn:hover{border-color:var(--accent);color:var(--accent)}
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3{font-family:var(--font-head);line-height:1.15;margin:0}
  p{margin:0}
  a{color:inherit}
  img{max-width:100%;display:block}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .section{padding:88px 0}
  .kicker{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
    color:var(--accent-dark);margin-bottom:16px;
  }
  .kicker::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
  .h2{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;margin-bottom:14px}
  .lead{font-size:17px;color:var(--muted);max-width:62ch}

  /* ---------- GYIK (natív <details>, JS nélkül nyílik) ---------- */
  .faq{display:grid;gap:10px;margin-top:28px;max-width:820px}
  .faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:0 20px}
  .faq summary{
    cursor:pointer;list-style:none;padding:17px 30px 17px 0;position:relative;
    font-family:var(--font-head);font-weight:600;font-size:16.5px;
  }
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--accent)}
  .faq details[open] summary::after{content:"–"}
  .faq details p{padding:0 0 18px;color:var(--ink-soft);max-width:68ch}

  /* ---------- IKONRENDSZER (egységes inline SVG-vonalikonok) ----------
     Egyetlen készlet, külső ikonkönyvtár nélkül: a <symbol>-ok a body elején
     állnak, minden felhasználás <use>-szal hivatkozik rájuk. A szín mindig a
     szülő `color`-ja (currentColor), a vastagság egységes. */
  .ic{
    width:22px;height:22px;flex:0 0 auto;
    fill:none;stroke:currentColor;stroke-width:1.6;
    stroke-linecap:round;stroke-linejoin:round;
  }
  .ic-sm{width:18px;height:18px}
  .ic-lg{width:24px;height:24px}
  /* rövidebb, mobilra szánt lead-változat — gépen rejtve (lásd mobil blokk) */
  .lead-mob{display:none}

  /* ---------- NAV ---------- */
  .nav{
    position:sticky;top:0;z-index:50;
    background:rgba(250,248,245,.86);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
  .logo{display:flex;align-items:center;gap:11px;font-family:var(--font-head);font-weight:700;font-size:17px;text-decoration:none;letter-spacing:-.01em}
  .logo-mark{
    width:36px;height:36px;border-radius:10px;background:var(--ink);color:#f4a261;
    display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:0;
  }
  .logo small{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.02em}
  .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
  .nav-links a{text-decoration:none;font-size:14.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}
  @media (max-width:1180px){.nav-links{gap:18px}.nav-links a{font-size:14px}.btn-nav{padding:10px 16px}}
  .nav-links a:hover{color:var(--accent-dark)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:#fff}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    font-family:var(--font-head);font-weight:600;font-size:15px;
    padding:13px 24px;border-radius:999px;text-decoration:none;
    transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
    border:none;cursor:pointer;
  }
  .btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px rgba(231,111,44,.65)}
  .btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}
  .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
  .btn-ghost:hover{background:var(--ink);color:#fff}
  .btn-nav{padding:10px 20px;font-size:14px}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
  .burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px;transition:.2s}

  /* ---------- HERO ---------- */
  .hero{padding:84px 0 72px;position:relative;overflow:hidden}
  .hero::before{
    content:"";position:absolute;inset:auto -20% -55% -20%;height:520px;
    background:radial-gradient(closest-side,rgba(231,111,44,.10),transparent 70%);
    pointer-events:none;
  }
  .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:center}
  .hero h1{font-size:clamp(38px,5.6vw,60px);font-weight:800;letter-spacing:-.03em}
  .hero h1 .h1-kicker{
    display:block;font-family:var(--font-body);font-size:13px;font-weight:600;
    letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:16px;
  }
  .hero h1 em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap}
  .hero .sub{margin:22px 0 16px;font-size:18px;color:var(--muted);max-width:52ch}
  .cats{display:grid;gap:10px;margin:0 0 10px;max-width:520px}
  .cats-note{font-size:14.5px;color:var(--ink-soft);margin:0 0 28px}
  .cat{
    background:var(--card);border:1px solid var(--line);border-radius:14px;
    padding:12px 16px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:baseline;
  }
  .cat-ico{display:inline-flex;align-items:center;align-self:center;color:var(--accent-dark)}
  .cat b{font-family:var(--font-head);font-size:14.5px;letter-spacing:-.01em;white-space:nowrap}
  .cat small{font-size:12.5px;color:var(--muted);line-height:1.4}
  .cat .ex:not(:last-child)::after{content:", "}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
  .chips{display:flex;flex-wrap:wrap;gap:10px}
  .chip{
    display:inline-flex;align-items:center;gap:7px;
    font-size:13.5px;font-weight:500;color:var(--ink-soft);
    background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 15px;
  }

  /* hero mockup */
  .mock{position:relative}
  .browser-wrap{position:relative}
  .float-tag{
    position:absolute;background:var(--card);border:1px solid var(--line);border-radius:12px;
    box-shadow:var(--shadow);padding:9px 14px;font-size:12.5px;font-weight:600;display:flex;gap:8px;align-items:center;
  }
  .float-tag .ico{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:12.5px}
  .tag-book{right:-14px;top:36%}
  .tag-book .ico{background:#e9f7f0;color:var(--ok)}
  .tag-book small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}

  /* ---------- SERVICES ---------- */
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
  .card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:30px 28px;box-shadow:0 1px 3px rgba(27,27,34,.04);
    transition:transform .18s ease,box-shadow .18s ease;
    display:flex;flex-direction:column;
  }
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .chip .ic{color:var(--accent)}
  .float-tag .ico .ic{width:14px;height:14px;stroke-width:2.2}
  .card h3{font-size:19px;margin-bottom:10px;letter-spacing:-.01em}
  .card p{font-size:14.5px;color:var(--muted);flex:1}
  .card ul{margin:16px 0 0;padding:0;list-style:none}
  .card li{
    font-size:14px;color:var(--ink-soft);padding:7px 0 7px 26px;position:relative;
    border-top:1px dashed var(--line);
  }
  .card li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:700}
  .badge{
    display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
    color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;padding:4px 11px;margin-bottom:12px;
  }

  .mock-note{margin-top:32px;text-align:center;font-size:12px;color:var(--muted);font-style:italic}

  /* ---------- HIRDETÉS-MAKETT (a hero böngésző-makett alatt; Dani 2026-10-10 vissza) ---------- */
  .admock{position:relative;margin-top:30px}
  .feed{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
  .feed-bar{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:#fcfbf9}
  .feed-ava{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#f4a261;display:grid;place-items:center;flex:0 0 auto}
  .feed-ava .ic{width:15px;height:15px}
  .feed-who b{display:block;font-family:var(--font-head);font-size:13px;line-height:1.25}
  .feed-who small{font-size:11px;color:var(--muted)}
  .feed-body{padding:16px 19px 19px}
  .sk-line{height:7px;border-radius:4px;background:#e3ded6;margin-bottom:8px}
  .sk-line.w55{background:#efebe4}
  .w80{width:80%}.w55{width:55%}.w40{width:40%}
  .feed-img{height:84px;margin-top:6px;border-radius:10px;background:linear-gradient(120deg,#2a2a33,#4a4a58);
    display:flex;align-items:flex-end;padding:12px 14px;color:#fff;font-family:var(--font-head);font-weight:600;font-size:14px;letter-spacing:-.01em}
  .feed-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
  .feed-foot .sk-line{margin:0;flex:0 0 40%}
  .feed-btn{background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:600;font-size:12.5px;border-radius:9px;padding:9px 16px;white-space:nowrap}
  .admock .float-tag{z-index:2}
  .float-tag small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}
  .tag-lead{right:-14px;top:46%}
  .tag-lead .ico{background:#e9f7f0;color:var(--ok)}
  .tag-cost{left:-16px;bottom:-44px}
  .admock + .mock-note{margin-top:66px}
  .tag-cost .ico{background:var(--accent-soft);color:var(--accent-dark)}

  /* ---------- INGYENES DEMÓ (a bemutató sávban) ---------- */
  .free-demo{margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
    padding:22px 26px;border-radius:var(--radius);background:rgba(231,111,44,.12);border:1px solid rgba(244,162,97,.45)}
  .free-demo b{display:block;font-family:var(--font-head);font-size:18px;color:#fff;letter-spacing:-.01em}
  .free-demo p{color:#d8d5cd;font-size:14.5px;margin-top:5px;max-width:60ch}
  .free-demo .btn{flex:0 0 auto}
  @media (max-width:640px){.free-demo{padding:18px}.free-demo .btn{flex:1 1 100%;text-align:center}}

  /* ---------- DEMOS (sötét portfóliósáv, kézzel rajzolt editorial illusztrációkkal) ---------- */
  .demos{background:var(--ink);color:#f3f1ec;position:relative;overflow:hidden}
  .demos::after{
    content:"";position:absolute;right:-160px;top:-160px;width:380px;height:380px;
    border-radius:50%;background:rgba(231,111,44,.16);pointer-events:none;
  }
  .demos .wrap{position:relative;z-index:1}
  .demos .kicker{color:#f4a261}
  .demos .kicker::before{background:#f4a261}
  .demos .h2{color:#fff}
  .demos .lead{color:#c9c5bd}
  /* 2026-10-12 Dani: „2 sorban legyen kiirva” — gépen mondatonként egy sor; keskenyebb képernyőn magától tördel */
  .lead-2sor{max-width:none}
  .lead-2sor span{display:block}
  .demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
  /* Választék-előnézet a sötét sáv alján */
  .vk{margin-top:64px;padding-top:44px;border-top:1px solid rgba(255,255,255,.12)}
  .vk-head h3{font-family:var(--font-head);font-size:22px;color:#fff;letter-spacing:-.01em}
  .vk-head p{color:#c9c5bd;max-width:62ch;margin-top:8px;font-size:15px}
  .vk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
  .vk-tile{display:flex;flex-direction:column;gap:4px;padding:14px 14px 18px;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#f3f1ec;text-decoration:none;transition:background .2s,transform .2s}
  .vk-tile:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}
  .vk-tile:focus-visible{outline:2px solid #f4a261;outline-offset:3px}
  .vk-tile b{font-family:var(--font-head);font-size:16px;margin-top:10px}
  .vk-tile small{font-size:13px;color:#c9c5bd}
  .vk-art{display:grid;place-items:center;aspect-ratio:16/10;border-radius:12px;background:#faf8f5;overflow:hidden;position:relative}
  .vk-art svg{height:82%;width:auto}
  .vk-stk img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(27,27,34,.12))}
  .vk-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
  .vk-hero-kep img{filter:none;object-position:50% 40%}
  .vk-hero-t{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:30px;color:#f1e6cf;letter-spacing:.06em;text-align:center;line-height:1.1;padding:10px 22px;border:1px solid rgba(214,180,110,.7)}
  .vk-hero-t small{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#d6b46e;margin-top:4px}
  @media (prefers-reduced-motion:reduce){.vk-tile{transition:none}.vk-tile:hover{transform:none}}
  @media (max-width:640px){.vk-grid{grid-template-columns:1fr 1fr;gap:12px}.vk-grid .vk-tile:last-child{grid-column:1/-1}.vk-grid .vk-tile:last-child .vk-art{aspect-ratio:2/1}.vk-tile{padding:10px 10px 14px}.vk-tile small{font-size:12px}.vk{margin-top:44px;padding-top:32px}}
  .demo{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
    text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;
    color:var(--ink);
  }
  .demo:hover{transform:translateY(-4px);box-shadow:0 22px 50px -20px rgba(0,0,0,.55)}
  .demo-thumb{
    aspect-ratio:16/10;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line);background:#f1eee9;
  }
  .demo-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
  /* a kártya egyértelműen megmondja, hogy bemutató oldalról van szó — a fedőkép
     dekoratív kategória-illusztráció, nem ügyfélreferencia */
  .demo-flag{
    position:absolute;top:12px;left:12px;z-index:1;
    font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    color:#fff;background:rgba(27,27,34,.72);backdrop-filter:blur(4px);
    border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 12px;
  }
  .demo-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
  .demo-cat{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#c1571b}
  .demo h3{font-size:18px;letter-spacing:-.01em}
  .demo p{font-size:14px;color:var(--muted);flex:1}
  .demo .link{font-size:14px;font-weight:600;color:var(--ink);margin-top:8px}
  .demo .link::after{content:" →";color:var(--accent)}

  /* ---------- PROCESS ---------- */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px;counter-reset:step}
  .fo-more{margin-top:30px}
  .step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}
  .step::before{
    counter-increment:step;content:"0" counter(step);
    font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--accent);
    display:inline-block;margin-bottom:14px;letter-spacing:.06em;
  }
  .step h3{font-size:17px;margin-bottom:8px}
  .step p{font-size:14px;color:var(--muted)}
  .step .dur{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:4px 12px}

  /* ---------- PRICING ---------- */
  .price-note{
    display:inline-flex;gap:10px;align-items:flex-start;margin-top:18px;
    background:var(--accent-soft);border:1px solid #f5d8c2;border-radius:12px;padding:12px 18px;
    font-size:14px;color:var(--accent-dark);font-weight:500;
  }
  .price-note .ic{margin-top:3px;color:var(--accent)}
  .prices{display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:24px;margin-top:40px;align-items:stretch}
  .price{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:32px 26px;display:flex;flex-direction:column;position:relative;
  }
  .price .btn{padding:13px 16px}
  .price.featured{border:2px solid var(--accent);box-shadow:var(--shadow)}
  .price h3{font-size:18px}
  .price .for{font-size:13.5px;color:var(--muted);margin:6px 0 18px}
  .price .amount{font-family:var(--font-head);font-weight:800;font-size:34px;letter-spacing:-.02em;line-height:1.15}
  /* a kiegeszito resz EGYBEN torjon a szam ala, ne a vesszonel (mobil, 2026-09-21) */
  .price .amount small{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:0;display:inline-block;white-space:nowrap}
  .price .pay-note{margin-top:8px;font-size:12.5px;color:var(--ink-soft);font-weight:500;line-height:1.4}
  .price ul{margin:22px 0 26px;padding:0;list-style:none;flex:1}
  .price li{font-size:14px;padding:8px 0 8px 26px;position:relative;border-top:1px dashed var(--line);color:var(--ink-soft)}
  .price li::before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:700}
  .maint{margin-top:26px;font-size:14px;color:var(--muted);text-align:center}
  .extras{list-style:none;padding:0;margin:12px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:820px}
  .extras li{font-size:13px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
  .price .inc{margin-top:20px;font-size:13px;font-weight:700;color:var(--ink)}
  /* a csomagokhoz tartozó két további feltétel (a Tulajdon és a Tárhely 2026-10-12 óta a .price-facts sorban, az árkártyák alatt) */
  .paygrid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
    max-width:944px;margin:30px auto 0;
  }
  .paygrid li{
    list-style:none;background:var(--card);border:1px solid var(--line);
    border-radius:14px;padding:16px 18px;font-size:13.5px;color:var(--ink-soft);line-height:1.5;
  }
  .paygrid li b{display:block;font-family:var(--font-head);font-size:13px;color:var(--ink);margin-bottom:5px}

  /* ---------- ABOUT ---------- */
  .about h2{margin-bottom:18px}
  .about > p{color:var(--ink-soft);font-size:15.5px;margin-bottom:14px;max-width:70ch}
  .about .points{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}
  .about .points li{display:flex;gap:12px;font-size:14.5px;align-items:flex-start}
  .about .points .pi{
    flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);
    display:grid;place-items:center;color:var(--accent-dark);margin-top:1px;
  }
  /* két azonos súlyú szerepkártya, valódi portréval (2026-09-21: Olivér fotója is megvan) */
  .roles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;max-width:720px}
  .role{
    display:flex;gap:16px;align-items:stretch;min-height:84px;
    background:var(--card);border:1px solid var(--line);border-radius:14px;
    padding:0 18px 0 0;overflow:hidden;
  }
  .role>span{align-self:center;padding:14px 0}
  .role .avatar{
    /* 2026-09-24: a kep a kartya szeleig er — a sajat lekerekitese helyett a kartyae vagja */
    flex:0 0 76px;width:76px;height:auto;align-self:stretch;
    border:0;border-right:1px solid var(--line);border-radius:0;
    object-fit:cover;object-position:center top;background:var(--paper);
  }
  .role b{display:block;font-family:var(--font-head);font-size:15px;letter-spacing:-.01em}
  .role small{font-size:13px;color:var(--muted);line-height:1.45}
  .about-start{
    margin-top:22px;background:var(--accent-soft);border:1px solid #f5d8c2;border-radius:12px;
    padding:13px 18px;font-size:14px;color:var(--accent-dark);
  }

  /* ---------- CONTACT ---------- */
  .contact{background:var(--ink);border-radius:28px;color:#f3f1ec;padding:60px 56px;position:relative;overflow:hidden}
  .contact::before{content:"";position:absolute;left:-120px;bottom:-160px;width:340px;height:340px;border-radius:50%;background:rgba(231,111,44,.14)}
  .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;position:relative;z-index:1}
  .contact .kicker{color:#f4a261}
  .contact h2{color:#fff}
  .contact .lead{color:#c9c5bd}
  .c-lines{margin:30px 0 0;padding:0;list-style:none;display:grid;gap:16px}
  .c-lines a{color:#fff;text-decoration:none;font-weight:600}
  .c-lines a:hover{color:#f4a261}
  .c-lines li{display:flex;gap:14px;align-items:center;font-size:15.5px}
  .c-lines .ci{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;font-size:16px}
  .c-lines small{display:block;color:#9d9a92;font-size:12.5px;font-weight:400}
  form{display:grid;gap:14px}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  label{font-size:13px;font-weight:600;color:#d8d5cd;display:grid;gap:7px}
  input,textarea{
    font-family:var(--font-body);font-size:14.5px;color:#fff;
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
    border-radius:11px;padding:13px 15px;outline:none;width:100%;
    transition:border .15s ease,background .15s ease;
  }
  input::placeholder,textarea::placeholder{color:#8d8a83}
  input:focus,textarea:focus{border-color:#f4a261;background:rgba(255,255,255,.1)}
  textarea{resize:none;min-height:110px;overflow:hidden}
  label i{font-style:normal;font-weight:400;color:#9d9a92}
  label.chk{display:flex;align-items:flex-start;gap:10px;font-weight:500;cursor:pointer}
  label.chk input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;padding:0;accent-color:var(--accent)}
  /* honeypot: ember számára láthatatlan és nem fókuszálható, a robot kitölti */
  .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
  .form-note{font-size:12.5px;color:#9d9a92}
  .form-ok{
    display:flex;gap:14px;align-items:center;margin-top:6px;
    background:rgba(46,158,107,.12);border:1px solid rgba(46,158,107,.4);
    border-radius:12px;padding:16px 18px;color:#eafaf1;
  }
  .form-ok[hidden]{display:none}
  .form-ok-ico{
    flex:0 0 auto;width:34px;height:34px;border-radius:50%;
    background:var(--ok);color:#fff;display:grid;place-items:center;font-weight:700;
  }
  .form-ok b{font-family:var(--font-head);font-size:15px;display:block}
  .form-ok small{color:#b9d8c8;font-size:13px}

  /* ---------- FOOTER ---------- */
  footer{padding:34px 0 42px}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13.5px}
  .foot a{text-decoration:none;color:var(--ink-soft);font-weight:500}
  .foot a:hover{color:var(--accent-dark)}

  /* ---------- MOBIL CTA-SÁV ----------
     Csak mobilon, csak akkor, ha a hero már elhagyott és a #kapcsolat még nem
     látszik. Alapból rejtve: JS kapcsolja be, ezért JS nélkül sosem takar. */
  .mcta{
    position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
    gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(250,248,245,.94);backdrop-filter:blur(10px);
    border-top:1px solid var(--line);
    transform:translateY(110%);transition:transform .22s ease;
  }
  .mcta.show{transform:none}
  .mcta a{
    min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    font-family:var(--font-head);font-weight:600;font-size:13.5px;line-height:1;
    padding:12px 14px;border-radius:999px;text-decoration:none;white-space:nowrap;
  }
  /* a hívás csak annyi helyet kér, amennyi kell — a maradék a fő CTA-é,
     hogy 320 px-en se vágódjon le az „Ingyenes egyeztetés” felirat */
  .mcta .m-call{flex:0 0 auto;background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
  .mcta .m-book{flex:1 1 auto;background:var(--accent);color:#fff}
  @media (max-width:359px){.mcta a{font-size:12.5px;padding:12px 10px;gap:6px}}
  .mcta .ic{width:16px;height:16px}
  @media (prefers-reduced-motion:reduce){.mcta{transition:none}}

  /* ---------- REVEAL (csak JS-sel rejtünk, hogy JS nélkül is látszódjon minden) ---------- */
  .reveal.pre{opacity:0;transform:translateY(22px)}
  .reveal{transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.reveal,.reveal.pre{opacity:1;transform:none;transition:none}}

  /* =====================================================================
     RAJZOS MŰHELY (Dani jóváhagyta 2026-10-12) — a folyamat-videó képi nyelve:
     kraft-papír alap, tintakontúr, egy erős szín (narancs) + fakó olíva.
     A felületi szabályok itt felülírják a fenti alapot; a mobil-igazítás a
     fájl legvégén, külön blokkban áll.
     ===================================================================== */
  /* papírszemcse: a csempe maga 60%-ban áttetsző (alfa a WebP-ben), így félig áttetsző
     rétegként ül a papírszín fölött; nagy csempeméret, hogy az ismétlés ne látsszon */
  body{
    background:var(--paper) url(img/rajz/papir-vilagos.webp) 0 0/1600px 1600px repeat;
    /* a törzsbetű x-magassága kisebb az előzőénél: így ugyanaz a px-méret ugyanolyan olvasható */
    font-size-adjust:.53;
  }
  h1,h2,h3,.btn,.logo,.amount{font-size-adjust:none}
  .h2{font-weight:800;letter-spacing:-.01em}
  .kicker{font-family:var(--font-body);margin-bottom:10px}
  .kicker::before{width:26px;height:3px;border-radius:3px;transform:rotate(-5deg)}

  .nav{background:rgba(242,232,214,.9);border-bottom:1.5px solid var(--ink-line)}
  .logo-mark{border-radius:11px 8px 12px 9px;font-family:var(--font-head);font-size:16px}
  .ctrl-btn{border-color:var(--ink-line);font-size-adjust:none}

  .btn{font-family:var(--font-body);font-weight:700;letter-spacing:.005em}
  .btn-primary{border:1.5px solid #8f3f12;box-shadow:0 3px 0 #8f3f12}
  .btn-primary:hover{transform:translateY(1px);box-shadow:0 2px 0 #8f3f12}
  .btn-ghost{background:rgba(251,246,236,.55)}

  .hero::before{display:none}
  .hero h1{font-weight:800;letter-spacing:-.015em}
  .hero h1 em{
    color:var(--accent-dark);padding-bottom:.06em;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8C45 3 85 10 125 6s58-3 72 1' fill='none' stroke='%23e76f2c' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% .26em no-repeat;
  }
  .cat,.chip{background:var(--card);border-color:var(--line)}
  .cat{border-radius:var(--r-sketch)}
  .chip .ic{color:var(--accent-dark)}

  /* hero: a rajzolt vendéglő + a megmaradt hirdetés-makett, papírcédulákkal */
  .hero-art{position:relative}
  .hero-img{width:100%;height:auto}
  .float-tag{background:var(--card);border:1.5px solid var(--ink-line);border-radius:var(--r-sketch);box-shadow:var(--sheet-shadow)}
  .tag-book{left:auto;right:-18px;top:auto;bottom:-34px;transform:rotate(2deg)}
  .tag-book .ico,.tag-lead .ico{background:#e7ead6;color:var(--ok)}
  .admock{margin-top:22px}
  .feed{background:var(--card);border:1.5px solid var(--ink-line);border-radius:var(--r-sketch);box-shadow:var(--sheet-shadow)}
  .feed-bar{background:transparent;border-bottom:1.5px dashed var(--line)}
  .sk-line{background:#e1d3ba}.sk-line.w55{background:#eadfca}
  .feed-img{height:96px;color:var(--ink);background:#efe3cb;border:1px solid var(--line)}
  .tag-lead{top:27%;transform:rotate(1.5deg)}
  .tag-cost{transform:rotate(-1.5deg)}
  

  /* sötét papír: Bemutató oldalak + Kapcsolat */
  .demos,.contact{background:var(--dark-paper) url(img/rajz/papir-sotet.webp) 0 0/1600px 1600px repeat}
  .demos::after{display:none}
  .demo{border:none;border-radius:var(--r-sketch);box-shadow:4px 5px 0 rgba(0,0,0,.32)}
  .demo:hover{box-shadow:6px 8px 0 rgba(0,0,0,.38)}
  .demo-thumb{border-bottom:1.5px solid var(--ink-line)}
  .demo-cat{color:var(--accent-dark)}
  .vk{border-top:1.5px dashed rgba(255,255,255,.18)}
  .vk-tile{border-radius:var(--r-sketch)}
  .contact{border-radius:28px 20px 30px 22px / 22px 30px 20px 28px}
  .contact::before{display:none}
  /* a bal hasáb a rajzzal magasabb lehet: az űrlap sorai ne nyúljanak meg */
  #leadForm{align-content:start}
  .contact-art{display:block;width:min(100%,340px);height:auto;margin-top:36px;transform:rotate(-3deg)}

  /* papírlap-kártyák: vékony tintakontúr, kézzel húzott sarkok, lapos „árnyék” */
  .card,.step,.price{background:var(--card);border:1.5px solid var(--ink-line);border-radius:var(--r-sketch);box-shadow:var(--sheet-shadow)}
  .card:hover{transform:translateY(-3px);box-shadow:5px 7px 0 rgba(42,38,32,.12)}
  .card-art{height:128px;width:auto;max-width:100%;object-fit:contain;align-self:flex-start;margin:-4px 0 18px}
  .card li,.price li{border-top:1.5px dashed var(--line)}
  .badge{background:var(--accent-soft);align-self:flex-start}
  .step{display:flex;flex-direction:column}
  /* 2026-10-14 Dani: „legyen kisebbek a matricak” — 112px → 84px; „4 matrica a cim melle” — gépen és tableten
     a rajz a szám és a cím mellé, jobbra (mobilon a lenti 640px-es blokk ugyanígy) */
  .step-art{order:-1;width:100%;height:84px;object-fit:contain;object-position:left bottom;margin:0 0 12px}
  @media (min-width:641px){
    .step{display:grid;grid-template-columns:minmax(0,1fr) 80px;column-gap:10px;align-content:start;
      grid-template-areas:"num art" "title art" "text text" "dur dur"}
    .step::before{grid-area:num;align-self:end}
    .step h3{grid-area:title;align-self:start}
    .step p{grid-area:text;margin-top:10px}
    .step .dur{grid-area:dur;justify-self:start}
    .step-art{grid-area:art;width:80px;height:68px;margin:0;align-self:center;object-position:center}
  }
  .step::before{font-family:var(--font-head);font-weight:700;font-size:22px;letter-spacing:0;line-height:1;margin-bottom:8px}
  .step .dur{align-self:flex-start;background:var(--paper);border-color:var(--line)}
  .price.featured{border:2px solid var(--accent);box-shadow:4px 5px 0 rgba(231,111,44,.22)}
  .price .amount{font-weight:800}
  .price-note,.about-start{background:var(--accent-soft);border-color:#e9c29f}
  .extras li,.paygrid li,.role{background:var(--card);border-color:var(--line)}
  .paygrid{padding:0}  /* a lista alap-behúzása 40 px-rel jobbra tolta a rácsot */
  .paygrid li{border-radius:var(--r-sketch)}
  .about .points .pi{background:#e7ead6;color:var(--olive-dark)}

  .faq-head{display:flex;align-items:center;gap:22px}
  .faq-head .h2{margin-bottom:0}
  .faq-art{flex:0 0 auto;width:96px;height:auto;transform:rotate(-6deg)}
  .faq details{background:var(--card);border:1.5px solid var(--ink-line);border-radius:var(--r-sketch)}
  .faq summary{font-size:18px;font-weight:700}

  /* szekció-elválasztó tintavonal olívalevéllel */
  .sep{max-width:928px;margin:0 auto;padding:22px 24px 0}
  .sep img{width:100%;height:auto;opacity:.9}

  footer{border-top:1.5px dashed var(--line)}
  .mcta{background:rgba(242,232,214,.95);border-top:1.5px solid var(--ink-line)}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:960px){
    .hero-grid{grid-template-columns:1fr;gap:56px}
    .hero .sub{max-width:none}
    .cards,.demo-grid{grid-template-columns:1fr 1fr}
    .prices{grid-template-columns:minmax(0,520px)}
    .steps{grid-template-columns:1fr 1fr}
    .paygrid{grid-template-columns:1fr 1fr}
    .contact-grid{grid-template-columns:1fr;gap:44px}
  }
  /* A hat menüpont 1024 px alatt nem fér el egy sorban → itt már hamburger-menü. */
  @media (max-width:1023px){
    .nav-links{
      position:fixed;inset:68px 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);
      flex-direction:column;gap:0;padding:10px 0 16px;display:none;
    }
    .nav-links.open{display:flex}
    .nav-links li{width:100%;text-align:center}
    .nav-links a{display:block;padding:13px;font-size:14.5px}
    .nav-links .btn-nav{margin:8px auto 0;padding:10px 20px;display:inline-flex}
    .burger{display:block}
  }
  @media (max-width:640px){
    .section{padding:64px 0}
    .mcta{display:flex}
    footer{padding-bottom:78px}
    .cards,.demo-grid,.prices,.steps,.frow,.paygrid,.roles{grid-template-columns:1fr}
    .contact{padding:44px 26px}
    .tag-book{right:-4px}
    /* mobilon a rövid lead látszik, a hosszú (gépes) rejtve */
    .lead-full{display:none}
    .lead-mob{display:block}

    /* --- mobil-only hero-finomítások (gépen nem változik) --- */
    .mock{display:none}
    .cat{grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:12px 14px}
    .cat-ico{align-self:center}
    .cat .cat-list{grid-column:1 / -1;margin-top:2px;line-height:1.5}
    /* A CTA-k mobilon EGYMÁS ALATT, teljes szélességben és TÖRHETŐ szöveggel.
       A korábbi `nowrap` + egy sorban két gomb a hosszabb CTA-szöveggel 542 px-re
       feszítette a hero-hasábot, amit a `.hero{overflow:hidden}` némán levágott. */
    .hero-cta{flex-wrap:wrap;gap:10px}
    .hero-cta .btn{flex:1 1 100%;min-width:0;padding:13px 16px;font-size:14px;white-space:normal;text-align:center}
    .contact h2{font-size:22px;line-height:1.2}
    .contact .lead{font-size:14.5px}
    .c-lines li{font-size:14px}

    /* kompaktabb dobozok: szolgáltatások / munkáim / folyamat (csak mobil) */
    .cards,.demo-grid,.steps{gap:14px;margin-top:22px}
    .card{
      padding:16px 18px;display:grid;grid-template-columns:auto 1fr;
      column-gap:12px;row-gap:2px;grid-template-areas:"ico title" "text text" "list list";
    }
    /* "Hamarosan" címke mobilon kisebb, az ikon helyén — hogy a cím egy sorba férjen */
    .card .badge{grid-area:ico;align-self:center;justify-self:start;margin-bottom:0;font-size:9px;letter-spacing:.04em;padding:3px 8px;white-space:nowrap}
    .card h3{grid-area:title;font-size:16px;margin-bottom:0;align-self:center}
    .card p{grid-area:text;font-size:13px;margin-top:6px;line-height:1.45}
    .card ul{grid-area:list;margin:14px 0 0}
    .card li{font-size:12.5px;padding:5px 0 5px 20px}
    /* mobilon is 16:10 marad, hogy az illusztráció ne vágódjon szét */
    .demo-flag{font-size:9.5px;padding:3px 9px;top:8px;left:8px}
    .demo-body{padding:14px 16px 16px;gap:5px}
    .demo-cat{font-size:11px}
    .demo h3{font-size:16px}
    .demo p{font-size:13px}
    .demo .link{font-size:13px}
    .step{
      padding:14px 16px;display:grid;grid-template-columns:auto 1fr;
      column-gap:10px;row-gap:2px;grid-template-areas:"num title" "text text" "dur dur";
    }
    .step::before{grid-area:num;font-size:13px;margin-bottom:0;align-self:center}
    .step h3{grid-area:title;font-size:15px;margin-bottom:0;align-self:center}
    .step p{grid-area:text;font-size:13px;margin-top:6px;line-height:1.45}
    .step .dur{grid-area:dur;margin-top:8px;font-size:11.5px;padding:3px 10px;justify-self:start}
  }

  /* ---------- RAJZOS MŰHELY — mobil- és tablet-igazítás ---------- */
  @media (max-width:960px){
    .mock{max-width:520px;width:100%;margin:0 auto}
  }
  @media (max-width:640px){
    /* a rajzolt vendéglő mobilon is látszik, a hirdetés-makett nem */
    .mock{display:block;max-width:400px}
    .admock,.mock-note{display:none}
    .tag-book{left:auto;right:-4px;top:auto;bottom:-44px;max-width:78%}
    .hero-art{margin-bottom:44px}
    .card-art{grid-area:ico;width:64px;height:58px;margin:0;align-self:center;object-position:center}
    .card:has(.badge){grid-template-areas:"badge badge" "ico title" "text text" "list list"}
    .card .badge{grid-area:badge;margin-bottom:8px}
    .step{grid-template-columns:auto minmax(0,1fr) 78px;grid-template-areas:"num title art" "text text art" "dur dur art"}
    .step-art{grid-area:art;width:78px;height:64px;margin:0;align-self:start;object-position:center}
    .step::before{font-size:22px}
    .faq-head{gap:14px}
    .faq-art{width:58px}
    .contact-art{width:230px;margin:28px auto 0}
    .sep{padding:0 16px}
  }

  /* 2026-10-12 Dani: „matricak jobbra a cim melle” · „kevesebb betutipus … jol olvashato” · „kerheto extrak helyezkedjen el jobban” */
  @media (min-width:641px){
    .cards .card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title art" "text text" "list list";column-gap:16px;align-content:start}
    .cards .card:has(.badge){grid-template-areas:"badge art" "title art" "text text" "list list"}
    .cards .card-art{grid-area:art;width:96px;height:84px;margin:0;align-self:center;justify-self:end;object-position:right center}
    .cards .card .badge{grid-area:badge;justify-self:start;align-self:end}
    .cards .card h3{grid-area:title;align-self:center;margin:0}
    .cards .card p{grid-area:text;margin-top:14px}
    .cards .card ul{grid-area:list}
  }
  .maint{max-width:944px;margin:40px auto 0;text-align:left;font-size:15px}
  /* 2026-10-12 Dani: „vegyuk ki a reszletfizetest. a tulajdon, tarhely domain resz az also 4bol keruljon fel de ne ilyen dobozban” —
     a két tény közvetlenül az árkártyák alatt, sima szövegsorként */
  .price-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .price-facts li{font-size:15px;line-height:1.5;color:var(--ink-soft)}
  .price-facts li b::after{content:":"}
  .price-facts li b{color:var(--ink);margin-right:6px}
  /* 2026-10-12 Dani: „alul a 2 modositas garanciat se dobozba” · „a tulajdon tarhely keruljon vissza le es helyre menjen az ajanlat” —
     alul négy doboz nélküli sor (tulajdon, tárhely, utánkövetés, módosítás); a Referenciaajánlat a régi, kiemelt dobozában */
  /* 2026-10-12 Dani: „igy elvalasztva keruljenek be” (rajz: négy oszlop, köztük függőleges vonal) */
  .price-facts-also{max-width:944px;margin:40px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
  .price-facts-also li{padding:2px 22px 4px;border-left:1.5px solid var(--ink-line);font-size:14px}
  /* 2026-10-14 Dani (pirossal jelölt kép): a négy oszlop két szélén is elválasztó vonal */
  .price-facts-also li:last-child{border-right:1.5px solid var(--ink-line)}
  .price-facts-also li b{display:block;margin:0 0 6px;font-family:var(--font-head);font-size:15px}
  .price-facts-also li b::after{content:none}
  @media (max-width:900px){
    .price-facts-also{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}
    .price-facts-also li:nth-child(odd){border-left:0;padding-left:0}
    .price-facts-also li:nth-child(even){padding-right:0;border-right:0}
  }
  @media (max-width:640px){
    .price-facts-also{grid-template-columns:1fr;row-gap:0}
    .price-facts-also li{border-left:0;padding:14px 0;border-top:1.5px solid var(--ink-line)}
    .price-facts-also li:first-child{border-top:0;padding-top:0}
  }
  /* 2026-10-12 Dani: „oliver es en dobozom legyen bekeretezve vagy valahogy nem jo most” — a két szerepkártya
     az oldal rajzos kártya-stílusát kapja (sötét kontúr, lap-árnyék, mint az árkártyák), a portré nagyobb, saját kontúrral */
  .role{border:1.5px solid var(--ink-line);border-radius:var(--r-sketch);box-shadow:var(--sheet-shadow);min-height:96px;background:var(--card)}
  .role .avatar{flex-basis:92px;width:92px;border-right:1.5px solid var(--ink-line)}
  .role b{font-size:16px}
  .extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;max-width:944px;margin:12px auto 0;
    padding:0}
  /* 2026-10-12 Dani: „az extra tetelek ne dobozban” — a lista keret és háttér nélkül */
  .extras li{position:relative;background:none;border:0;border-bottom:1px dashed var(--line);border-radius:0;
    padding:11px 0 11px 22px;font-size:14px;line-height:1.45;color:var(--ink-soft)}
  .extras li::before{content:"+";position:absolute;left:2px;top:9px;color:var(--accent);font-weight:700;font-size:16px}
  .extras li:nth-last-child(-n+2){border-bottom:0}
  @media (max-width:640px){
    .extras li:nth-last-child(2){border-bottom:1px dashed var(--line)}
    .extras{grid-template-columns:1fr;padding:0}
    .maint{font-size:14px}
  }
  /* 2026-10-12 Dani: „csereljuk a vonalrajzokat” — rajzolt ikonok (ATADAS-20261012-02) */
  .cat-ico:has(.ikon),.pi:has(.ikon),.ci:has(.ikon){background:none;border:0;box-shadow:none;width:auto;height:auto;padding:0}
  .cat-ico .ikon{width:34px;height:34px}
  .pi .ikon{width:34px;height:34px}
  .ci .ikon{width:40px;height:40px}
  /* 2026-10-12 Dani: „az arak fura betutipussal vannak kiirva” — az Alegreya alapból „régies”, lelógó számjegyeket rajzol; mindenhol egyenes, azonos szélességű számok */
  body{font-variant-numeric:lining-nums}
  .price .amount{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
  .price .amount small{font-family:var(--font-body)}

  /* 2026-10-12 Dani: „legyen vissza a weboldalas hirdetéskezeléses csak új stílusban” — böngésző-makett papírlapként */
  .browser{background:var(--card);border:1.5px solid var(--ink-line);border-radius:var(--r-sketch);overflow:hidden;box-shadow:var(--sheet-shadow)}
  .browser-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1.5px dashed var(--line)}
  .dot{width:10px;height:10px;border-radius:50%;border:1.2px solid var(--ink-line)}
  .dot:nth-child(1){background:var(--accent)}.dot:nth-child(2){background:#e3b65a}.dot:nth-child(3){background:var(--olive)}
  .browser-url{flex:1;margin-left:8px;font-size:11px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px 6px 9px 6px;padding:4px 10px}
  .browser-body{padding:18px}
  .sk-hero{height:92px;border-radius:12px 9px 13px 10px;border:1px solid var(--ink-line);background:var(--dark-paper) url(img/rajz/papir-sotet.webp) 0 0/800px 800px;
    display:flex;flex-direction:column;justify-content:flex-end;padding:12px 15px;color:#f3ead8}
  .sk-hero b{font-family:var(--font-head);font-size:19px;line-height:1.1}
  .sk-hero small{font-size:11.5px;color:#d9cdb5;margin-top:3px}
  .sk-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:11px}
  .sk-card{height:50px;border-radius:10px 8px 11px 8px;background:var(--paper);border:1px solid var(--line);position:relative}
  .sk-card::after{content:"";position:absolute;left:9px;top:11px;width:55%;height:7px;border-radius:4px;background:#e1d3ba}
  .sk-card::before{content:"";position:absolute;left:9px;top:25px;width:75%;height:7px;border-radius:4px;background:#eadfca}
  .sk-btn{margin-top:12px;height:36px;border-radius:10px 8px 11px 8px;background:var(--accent);border:0;box-shadow:none;
    display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px}
  /* 2026-10-12 Dani: „asztalfoglalas nem 3D” — a makett gombja lapos */
  /* a cédulák a makettek üres sávjára ülnek (a vázlat-kártyák, ill. a hirdetés fejléce), szöveget nem takarnak */
  .tag-book{right:-18px;top:auto;bottom:58px;transform:rotate(2deg)}
  /* 2026-10-12 Dani: „a minta szovegek hosszabbak” — a kétsoros cédulák nem takarhatják a hirdető nevét, ill. mobilon a gombot */
  .admock{margin-top:58px}
  /* 2026-10-12 Dani: „itt a ket mintaszoveg tul egysegesen van” → „A hirdetés Facebookon keruljon vissza ugyanugy”,
     „A weboldalad felépítése keruljon csak mas helyre” — a hirdetésé a régi helyén; a weboldalé a makett bal szélén, balra dőlve */
  /* 2026-10-14 Dani (pirossal jelölt kép): a weboldalé fent, a böngésző bal felső sarkán át, balra dőlve;
     a hirdetésé lejjebb és jobbra, jobbra dőlve */
  .tag-lead{top:-40px;right:-34px;transform:rotate(5deg)}
  @media (min-width:641px){.tag-book{right:auto;left:-46px;top:46px;bottom:auto;transform:rotate(-4deg)}}
  @media (max-width:640px){
    .tag-book{right:-4px;top:auto;bottom:-66px}
    .mock{margin-bottom:34px}
  }

  /* 2026-10-12 Dani: „a leveles dizájnok nem tetszenek, helyette egy hosszan elhalványodó elemet” —
     a szekció-elválasztó kézzel húzott tintavonal, ami mindkét vége felé hosszan elhalványul */
  .sep{max-width:none;margin:0;padding:26px 0 0}
  /* a Codex-rajz (ATADAS-20261012-04, 35_disz-elvalaszto-v2) maga fut ki átlátszóba a két végén */
  .sep::before{content:"";display:block;aspect-ratio:40/1;opacity:.8;
    background:url(img/rajz/disz-elvalaszto-v2-1600.webp) center/100% 100% no-repeat}
  @media (max-width:640px){.sep{padding:0}.sep::before{background-image:url(img/rajz/disz-elvalaszto-v2-800.webp)}}

  /* 2026-10-12 Dani: „alul a kapcsolatnál a matrica eltolja a dobozot” — a rajz kikerül a folyásból,
     a kapcsolat-sorok melletti üres sarokba ül, így nem nyújtja meg a dobozt; mobilon nincs mellette hely, ott elmarad */
  .contact-grid > div:first-child{position:relative}
  .contact-art{position:absolute;right:0;bottom:-6px;width:170px;margin:0;pointer-events:none}
  @media (max-width:640px){.contact-art{display:none}}

  /* 2026-10-12 Dani: „úgy bundle-ök, mint a választéknál legfelül” + „stílus / háttér / matrica” —
     kategóriánként egy egymásra csúsztatott, döntött képkupac, mint a Választék-oldal nyitókollázsa */
  .vk-kupac{position:relative;display:block;aspect-ratio:5/4}
  .vk-kupac .kp{position:absolute;height:auto;border-radius:7px;border:2.5px solid #fbf6ec;background:#fbf6ec;
    box-shadow:0 12px 22px -12px rgba(0,0,0,.6),0 2px 5px rgba(0,0,0,.18);transition:transform .25s}
  .vk-kupac-stilus .kp,.vk-kupac-hatter .kp{width:58%}
  .vk-kupac .kp-1{left:0;top:4%;transform:rotate(-6deg);z-index:1}
  .vk-kupac .kp-2{right:0;top:2%;transform:rotate(5deg);z-index:1}
  .vk-kupac .kp-3{left:21%;top:24%;transform:rotate(1.5deg);z-index:4}
  .vk-kupac .kp-4{left:2%;bottom:3%;transform:rotate(3.5deg);z-index:2}
  .vk-kupac .kp-5{right:1%;bottom:5%;transform:rotate(-4deg);z-index:3}
  /* háttér-kupac: 6 lap, három sorban kettesével; a fotós háttér (Tekergő-agyagkép) elöl */
  .vk-kupac-hatter .kp{width:56%}
  .vk-kupac-hatter .kp-1{left:0;top:2%;right:auto;bottom:auto;transform:rotate(-5deg);z-index:1}
  .vk-kupac-hatter .kp-2{right:0;left:auto;top:0;bottom:auto;transform:rotate(4deg);z-index:1}
  .vk-kupac-hatter .kp-3{left:4%;top:33%;right:auto;bottom:auto;transform:rotate(-2.5deg);z-index:2}
  .vk-kupac-hatter .kp-4{right:2%;left:auto;top:35%;bottom:auto;transform:rotate(3deg);z-index:3}
  .vk-kupac-hatter .kp-5{left:1%;bottom:1%;top:auto;right:auto;transform:rotate(3deg);z-index:4}
  .vk-kupac-hatter .kp-6{right:0;left:auto;bottom:3%;top:auto;transform:rotate(-4.5deg);z-index:5}
  /* 2026-10-15 Dani: „itt a 6 stilus elrendezese nem tetszik” → a stílus-kupac rács, mind a stílus látszik; 2026-10-15 Dani: „stilusokhoz meg 1 sor fole” → 3×3, felül a Választék-oldal régi hero-képei (Pötyi, Késő.Bár, Kökény); a háttér-kupac marad a fenti */
  .vk-kupac-stilus .kp{width:34%}
  .vk-kupac-stilus .kp-7{left:-1%;top:3%;right:auto;bottom:auto;transform:rotate(-3deg);z-index:4}.vk-kupac-stilus .kp-8{left:33%;top:5%;right:auto;bottom:auto;transform:rotate(2deg);z-index:6}.vk-kupac-stilus .kp-9{left:66%;top:3%;right:auto;bottom:auto;transform:rotate(-2deg);z-index:5}.vk-kupac-stilus .kp-1{left:-1%;top:35%;right:auto;bottom:auto;transform:rotate(2.5deg);z-index:1}.vk-kupac-stilus .kp-2{left:33%;top:37%;right:auto;bottom:auto;transform:rotate(-2deg);z-index:3}.vk-kupac-stilus .kp-3{left:66%;top:35%;right:auto;bottom:auto;transform:rotate(3deg);z-index:2}.vk-kupac-stilus .kp-4{left:-1%;top:67%;right:auto;bottom:auto;transform:rotate(-2deg);z-index:7}.vk-kupac-stilus .kp-5{left:33%;top:69%;right:auto;bottom:auto;transform:rotate(1.5deg);z-index:9}.vk-kupac-stilus .kp-6{left:66%;top:67%;right:auto;bottom:auto;transform:rotate(-2.5deg);z-index:8}
  /* 2026-10-12 Dani: „nagyítsd a matricákat, keverd a többivel, a SELAM-ból is; ne legyen köztük rés, csak a szélén” */
  /* 2026-10-12 Dani: „a kurtoskalacs oldalrabb es legyen ott meg 1 matrica kozottuk” — az 1. sor hat matrica: a kürtős balra, mellé (a mojito elé) új kp-21 spagetti */
  .vk-kupac-matrica .kp{aspect-ratio:1;object-fit:contain;border:0;background:none;box-shadow:none;border-radius:0;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
  .vk-kupac-matrica .kp-1{width:26.0%;left:0.1%;top:-0.4%;right:auto;bottom:auto;transform:rotate(-3deg);z-index:1}.vk-kupac-matrica .kp-2{width:26.0%;left:15.2%;top:0.2%;right:auto;bottom:auto;transform:rotate(-6deg);z-index:2}.vk-kupac-matrica .kp-3{width:32.5%;left:25.8%;top:-4.7%;right:auto;bottom:auto;transform:rotate(3deg);z-index:3}.vk-kupac-matrica .kp-4{width:34.7%;left:39.0%;top:-5.0%;right:auto;bottom:auto;transform:rotate(-6deg);z-index:4}.vk-kupac-matrica .kp-21{width:32.5%;left:56.0%;top:-3.2%;right:auto;bottom:auto;transform:rotate(-5deg);z-index:5}.vk-kupac-matrica .kp-5{width:26.0%;left:73.3%;top:2.1%;right:auto;bottom:auto;transform:rotate(-4deg);z-index:6}.vk-kupac-matrica .kp-6{width:32.5%;left:-1.6%;top:18.4%;right:auto;bottom:auto;transform:rotate(-4deg);z-index:11}.vk-kupac-matrica .kp-7{width:27.2%;left:19.8%;top:22.5%;right:auto;bottom:auto;transform:rotate(-5deg);z-index:12}.vk-kupac-matrica .kp-8{width:32.5%;left:35.1%;top:18.3%;right:auto;bottom:auto;transform:rotate(-4deg);z-index:13}.vk-kupac-matrica .kp-9{width:27.1%;left:55.4%;top:21.6%;right:auto;bottom:auto;transform:rotate(5deg);z-index:14}.vk-kupac-matrica .kp-10{width:32.5%;left:70.2%;top:20.0%;right:auto;bottom:auto;transform:rotate(4deg);z-index:15}.vk-kupac-matrica .kp-11{width:26.5%;left:0.8%;top:44.9%;right:auto;bottom:auto;transform:rotate(-3deg);z-index:21}.vk-kupac-matrica .kp-12{width:32.5%;left:14.5%;top:40.7%;right:auto;bottom:auto;transform:rotate(5deg);z-index:22}.vk-kupac-matrica .kp-13{width:26.0%;left:35.5%;top:46.2%;right:auto;bottom:auto;transform:rotate(-4deg);z-index:23}.vk-kupac-matrica .kp-14{width:32.5%;left:49.7%;top:40.3%;right:auto;bottom:auto;transform:rotate(4deg);z-index:24}.vk-kupac-matrica .kp-15{width:26.0%;left:72.6%;top:43.5%;right:auto;bottom:auto;transform:rotate(4deg);z-index:25}.vk-kupac-matrica .kp-16{width:34.7%;left:-2.2%;top:61.4%;right:auto;bottom:auto;transform:rotate(3deg);z-index:31}.vk-kupac-matrica .kp-17{width:32.5%;left:16.0%;top:62.1%;right:auto;bottom:auto;transform:rotate(-3deg);z-index:32}.vk-kupac-matrica .kp-18{width:26.0%;left:38.5%;top:67.3%;right:auto;bottom:auto;transform:rotate(3deg);z-index:33}.vk-kupac-matrica .kp-19{width:27.1%;left:54.9%;top:66.7%;right:auto;bottom:auto;transform:rotate(-6deg);z-index:34}.vk-kupac-matrica .kp-20{width:32.5%;left:69.9%;top:63.1%;right:auto;bottom:auto;transform:rotate(3deg);z-index:35}
  /* 2026-10-12 Dani: „ezt a 6 tipusu hatterbol csinaljon 6 egyedit a codex” — mind a hat háttér (a Mintázat is)
     a Codex új képe (ATADAS-20261012-10, hatter_v3); a korábbi saját SVG (hatter-pattern.svg) már nem hivatkozott */
  @media (prefers-reduced-motion:reduce){.vk-kupac .kp{transition:none}}
  @media (max-width:640px){.vk-grid{grid-template-columns:1fr}.vk-grid .vk-tile:last-child{grid-column:auto}.vk-kupac{width:100%;max-width:340px;margin:0 auto}}
  /* 2026-10-12 Dani: „a 2. sorban több mint 2 szó legyen” — a kétsoros pontok sorai kiegyenlítve, nincs árva szó */
  .points li > span:last-child,.about-start{text-wrap:balance}

  /* 2026-10-12 Dani: „ebben az illusztráción belül legyen és töltsék ki a teret” — a Codex két képe
     (ATADAS-20261012-05: 36 Kisvendéglő-nyitókép, 37 Heti ajánlat) kitölti a makettek kép-sávját */
  .sk-hero{height:auto;aspect-ratio:1200/420;background:#2d2b27 url(img/kisvendeglo-nyitokep.webp) center/cover no-repeat}
  .sk-hero b,.sk-hero small{text-shadow:0 1px 6px rgba(0,0,0,.55)}
  .feed-img{height:auto;aspect-ratio:1200/420;background:#efe3cb url(img/heti-ajanlat.webp) center/cover no-repeat}

  /* 2026-10-12 Dani: „a heti ajánlat hirdetés nem jó, legyen tényleg hirdetésesebb, stílusa jó” —
     valódi hirdetés-elemek: hirdetésszöveg, ajánlat-matrica és ár a képen, alul linkkártya címmel és gombbal */
  .ad-copy{font-size:13px;line-height:1.45;color:var(--ink-soft);margin:0 0 10px}
  .feed-img{position:relative;display:block;padding:0;margin-top:0}
  .ad-badge{position:absolute;left:12px;top:12px;background:var(--accent);color:#fff;font-family:var(--font-head);font-weight:700;font-size:13px;
    padding:5px 12px 6px;border:1.5px solid #8f3f12;border-radius:8px 6px 9px 6px;transform:rotate(-3deg);box-shadow:2px 3px 0 rgba(42,38,32,.18)}
  .ad-price{position:absolute;left:14px;bottom:12px;background:var(--card);color:var(--ink);font-weight:800;font-size:15px;
    padding:4px 11px;border:1.5px solid var(--ink-line);border-radius:999px;font-variant-numeric:lining-nums tabular-nums}
  .feed-foot{margin-top:0;padding:10px 0 0;border-top:1.5px dashed var(--line);margin-top:12px}
  .ad-link{display:flex;flex-direction:column;min-width:0}
  .ad-link small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .ad-link b{font-family:var(--font-head);font-size:14px;line-height:1.2;color:var(--ink)}

  /* 2026-10-12 Dani: „legyen legfelülről kezdve a két matrica, a legfelső felirattól” — gépen a két makett a felső felirat magasságában indul */
  @media (min-width:961px){.hero-grid > .mock{align-self:start;margin-top:4px}}

  .hero-cats{margin-top:40px}

  /* 2026-10-12 Dani: „a matricás hátterek kicsit sötétítsd, vagy ne ennyire látszódjanak” */
  .vk-kupac-hatter img[src*="hatter-matricas-768"]{filter:brightness(.7) saturate(.75)}

  /* 2026-10-12 Dani: „ezek kerüljenek le, és vegyük ki a dobozból őket” — a három ígéret a kategória-dobozok alatt, keret nélkül */
  .hero-cats .chips{gap:8px 30px;margin-top:0}
  .hero-cats .chip{background:none;border:0;box-shadow:none;padding:0;border-radius:0}

  /* a bal hasáb is felülről indul, így a felső felirat és a makettek egy magasban vannak */
  @media (min-width:961px){.hero-grid{align-items:start}}

  /* 2026-10-17 Dani: „itt lathatoan fooldal legyen” — a menüben az aktuális oldal kiemelve */
  .nav-links a[aria-current="page"]:not(.btn){color:var(--accent-dark);font-weight:600}
  /* 2026-10-17 Dani: „a fooldal gomb keruljon a pallai daniel nev ala … a helyere” — a név alatti felirat helyén a Főoldal */
  .logo small.logo-home{font-size:14.5px;font-weight:600;color:var(--accent-dark);letter-spacing:.01em;line-height:1.3;margin-top:1px}
  .logo:hover small.logo-home{text-decoration:underline;text-underline-offset:2px}
